TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 1 подобни публикации

Търсене: #cura

当前筛选 #cura清除筛选
Savino Balzano

@savinobalzano · Post #741 · 11.09.2024 г., 13:46

https://x.com/SavinoBalzano/status/1833864211794927631?t=HFQbCJTpBTbDiRYaj2qcZw&s=19 Due parole sulle #aggressioni a danno del personale sanitario negli #ospedali. In questi giorni ne abbiamo sentite di tutti i colori. A proposito di quella avvenuta presso il #Riuniti di #Foggia, si è parlato - in un servizio di TgDraghi (di seguito, per semplicità, TgD) - della #criminalità nella provincia, della quarta #mafia financo, dello scioglimento del comune per infiltrazioni. A detta loro (questo perché hanno una considerazione e un rispetto di chi ascolta pari a zero), a menare negli ospedali ci sarebbero solo gli affiliati a qualche clan. Tutto molto interessante: in effetti la criminalità è una piaga drammatica nel foggiano (e non solo), ma vi pare possa rappresentare la causa principale di quanto accade? Dopotutto, a pensarci, le aggressioni avvengono un pò ovunque sul territorio nazionale, anche laddove le mafie non rappredentano un prodotto dop o docg, e soprattutto si realizzano principalmente nel pronto soccorso. Un pò meno in radiologia e cardiologia, diciamo. C'è chi vuole introdurre un manager per la sicurezza, chi invoca l'intervento dell'esercito (sic!) a presidio degli ospedali. Ne emerge un quadro a dir poco sconcertante: i sanitari che si difendono dai cittadini ricorrendo ai militari. Ha richiamato nella mia mente l'immagine dei forni presi d'assalto dai poveracci ne I promessi sposi: dite che la rievocazione abbia un senso? Magari il parallelo è fortino, ma vediamo. Nel XII capitolo la gente affamata e infuriata aggredisce un povero garzone che portava del pane, poi si dirige al forno delle Grucce per depredare e distruggere. E pure in quella circostanza si invoca l'intervento del capitano di giustizia, il quale risponde dispiegando la forza dei suoi alabardieri. Il #popolo non aveva accesso al pane, un bene essenziale per la sua sopravvivenza, come oggi non approda alla #cura, alla tutela della #salute, altrettanto irrinunciabile. In entrambi i casi, la violenza si esercita tra "innocenti": chi non ha il pane se la prende col garzone e chi non riesce a curarsi se la prende con medici e infermieri. Aggredire un innocente è ovviamente sbagliato, oltre che controproducente, ma è altrettanto necessario comprendere il moto interiore. Vi siete mai trovati in un pronto soccorso con vostro figlio di pochi mesi febbricitante, senza sapere che cavolo abbia, per ore e ore al freddo, senza riuscire a parlare con un medico? Provate a immaginare cosa si possa provare. Manzoni critica la folla, la considera violenta e irrazionale, miseramente informe, la osserva quasi con disprezzo. Non si può ovviamente giustificare la violenza, soprattutto se esercitata su chi non ha alcuna colpa circa la deprecabile situazione della nostra #sanità pubblica, però manco a dire che chi si incazza sia un matto invasato. Il pane mancava perché il Governatore ne impose l'aumento del costo e le cure mancano perché qualcuno ha deciso di falcidiare la #SanitàPubblica prosciugandone le risorse, a vantaggio di qualcun altro. La storia del nostro #SistemaSanitarioNazionale quale fiore all'occhiello è ormai tramontata, è un lontano ricordo, e bisognerebbe domandarsi il perché. Trovo indegna, odiosa verso il popolo, la totale assenza di una riflessione seria sulle cause che hanno condotto allo sfacelo. Nessun riferimento, ad esempio, al grave definanziamento che la nostra sanità ha subito, soprattutto dal 2011 in poi, proprio a seguito di una letterina velenosa inviata dalla #Bce al nostro #Governo. E chi c'era tra i firmatari di quella letterina magica? C'era guarda caso un altro Governatore. Proprio lui, il nostro orgoglio nazionale, il migliore di tutti, il salvatore dell'#Italia e dell'#Europa, nientemeno che #MarioDraghi. Certe riflessioni ovviamente non ce le possiamo aspettare, saremmo ingenui, soprattutto se nella stessa edizione del TgD si descrive enfativamente il nuovo piano di #Draghi come una sorta di contemporanea rivelazione evangelica ad opera del sopraggiunto Messia. (...) CONTINUA SU X