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

Резултати

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

Търсене: #beppegrillo

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

@savinobalzano · Post #691 · 02.07.2024 г., 14:30

La vedo male, molto male: #Conte come #Occhetto. La cautela gli conviene, ma farebbe meglio a smarcarsi da sta roba: penso e dico da anni che il suo abbraccio col #PD sia mortale. Se trasforma il #M5S nella brutta copia del Nazzareno, tanto vale votare l'originale. Ma allora al governo come ci vai? Domanda qualcuno. Semplice, non ci vai, almeno per ora: dove sta scritto che devi governare per forza? Il Partito Comunista quanto ha governato? Ha cominciato a farlo dopo essersi trasformato nel vuoto e inutile (se non dannoso) cartello elettorale che vediamo oggi: eppure #Berlinguer viene ancora celebrato, persino dal PD di adesso, che con lui non ha assolutamente nulla a che fare. La storia del M5S di opposizione è stata inutile? Meglio il governo con #Draghi voluto da #BeppeGrillo? Quella di #EllySchlein è una trappola: invita #GiuseppeConte a cena, ma lui non sa di essere la portata principale del pasto. Quanto al merito, l'accozzaglia si tiene letteralmente insieme con lo sputo perché di questa stronzata del ritorno del #fascismo alla gente frega zero, giustamente: semplicemente perché è tale, una stronzata. Conte avvisato, mezzo... https://x.com/SavinoBalzano/status/1808146005440749996?t=lP0nc2sD8_Hm0dYzSe4s5A&s=19

Savino Balzano

@savinobalzano · Post #831 · 03.12.2024 г., 17:43

https://x.com/SavinoBalzano/status/1864002264651989321?t=lQ7WnIJ7iKXN9fIwVls3gg&s=19 #Grillo? un piantarello patetico di 9 minuti: una tristezza cosmica. Che fine indecorosa quella del #Movimento5Stelle: pare di assistere al litigio di due fidanzatini che si mollano. È vero che il #M5S è moribondo e che #Conte l'ha affossato, da quando l'ha trasformato nella brutta copia del #PD (e ce ne vuole!), ma in tutti questi anni #BeppeGrillo che ha fatto? che ha detto? quando ha messo il Movimento nelle mani di #Draghi, ha fatto bene o male al "movimento delle origini" di cui blatera? Quando si vantava del fatto che il banchiere lo chiamasse "#Elevato"? Bella la trovata del carro funebre, ma forse non ha capito che il primo becchino è proprio lui. Il #BattitoreLibero a #5Notizie, #RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #738 · 05.09.2024 г., 09:16

https://x.com/SavinoBalzano/status/1831622338569236878?t=WtDVhPFG6fW8V1yLIu1y4A&s=19 Questa mattina #BeppeGrillo ha pubblicato un post straziante col quale prova a salvare l'anima del #M5S. #Grillo ricorda che certi «principi fondativi» non possono essere oggetto di negoziazione o deroga, soprattutto se si desidera che il #Movimento5Stelle resti espressione di una «politica che nasce dal basso». Devo dire che mi ha commosso perché mi appassiona ancora quest'idea di un #Movimento nel quale la gente opera dal fondo, si impegna nei comitati e nelle sezioni, fa volantinaggio, parla con la gente nei mercati e nelle fabbriche, organizza convegni e piano piano, piano piano, piano piano, arriva a ricoprire incarichi istituzionali di prestigio al fine di servire il proprio Paese con probità. E, perché no?, si può pure arrivare a Palazzo Chigi, si può pure sfiorare il Colle. Dopotutto qualcuno ci è riuscito, un «grillino», uno che era tanto affascinato dal movimentismo della prima ora e dal suo fondatore da rivolgersi a quest'ultimo riconoscendigli il titolo di «elevato»: a certificarlo fu proprio #Beppe in persona, il #garante. Parliamo di un "militante" (espressione oggi più che adeguata) che ha saputo incarnare così bene i valori genetici e fondativi del Movimento da meritare encomi pubblici, financo dall'allora Capo politico, nientepopodimeno che Vito Crimi: uno statista di tale levatura da indurci a necessitare in un futuro (assai lontano) di una revisione radicale della nostra toponomastica, tante saranno le strade, le piazze, le scuole e in generale i luoghi pubblici che saremo moralmente tenuti a dedicargli. Ebbene, Crimi restò davvero spiazzato da quel militante, così basito da cedere, abbandonandosi inebriato alla deriva in un avvolgente brodo di giuggiole: «più grillino di così non lo potevamo immaginare». E di chi parlavano il Garante e il Capo del Movimento? Di #MarioDraghi. Lo stesso #Draghi che per il rilancio dell'#UE propone meno burocrazia e fondi a iosa per i produttori di #armi. Sia chiaro, incarnando a pieno titolo lo spirito di quella zozzeria che impropriamente continuiamo a chiamare #Europa. Tante se ne potrebbero dire sul più grillino di tutti, si potrebbero scrivere enciclopedie, ma tutto è noto. Quel che si deve sottolineare è quanto impenitente possa essere una faccia di culo: non ci sono più steccati, non esistono limiti, confini oltre i quali meglio non avventurarsi. Non li ferma l'amore per il Paese e per lo Stato, il rispetto per le istituzioni, l'amor proprio, il senso del ridicolo: nulla, nulla riesce a contenerne le esternazioni più grottesche e, in questo caso credo involontariamente, comiche. Sia chiaro, l'intento non è quello di difendere chi ha il coraggio di abbracciare #Speranza, di portare l'acqua con le orecchie a #Schlein: usciamo immediatamente dall'equivoco. Lo scopo è semplicemente quello di condividere con voi il senso di smarrimento che si prova nel leggere dichiarazioni tanto assurde e surreali, presentateci come fossero di puro buon senso.