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 подобни публикации

Търсене: #piccolotti

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

@savinobalzano · Post #946 · 21.03.2025 г., 16:51

https://x.com/SavinoBalzano/status/1903126829713506498?t=8WIJxpkGhcVbdW3S9709jw&s=19 Quando la toppa è peggio del buco. Ieri sera i compagni @NFratoianni e @BettaPiccolotti lo hanno ampiamente dimostrato dal buon @corradoformigli. Il commento non poteva essere diverso da quello che segue. Sono in imbarazzo per voi. #Fratoianni#Piccolotti#Tesla #BattitoriLiberi#RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #993 · 28.04.2025 г., 08:21

https://x.com/SavinoBalzano/status/1916769260325540183?t=to0hud06riN_rZ2AgGuq1A&s=19 Voi siete quelli dei pass: green, red, pink, e così via. Il pass è la negazione stessa della #Resistenza. Sia chiaro: non nutro alcuna affinità intellettuale con Alessandro Sallusti. La scorsa settimana è riuscito a sostenere che la #guerra in #Ucraina sia scoppiata a causa dei comunisti, poiché la #Russia sarebbe, a suo dire, un regime di stampo comunista. Insomma, roba a cui rispondere sarebbe impossibile. Con simpatia gli dico che, se a casa qualcuno mi dicesse una cosa del genere, non esiterei un istante a comporre il 118 e attenderei febbrilmente l’arrivo dell’ambulanza. Ciò premesso, trovo letteralmente insopportabile questa ossessione di chiedere alla gente se si dichiara #antifascista. In pratica hanno introdotto un rainbow pass: se ti dichiari in un certo modo, sei ammesso al dibattito pubblico senza alcun pregiudizio. Puoi parlare senza che gli altri ridano, si scambino occhiate d’intesa, o ti trattino con sufficienza. È la dittatura del politicamente corretto: se non esibisci il passepartout del momento, sei fuori. Ti aspettano scherno, ostracismo, esclusione, insulti. Magari finisci anche in qualche lista, con tanto di foto, sbattuto sulla prima pagina del più grande quotidiano nazionale. Roba di questo tipo. E allora ti dicono: «Ma cosa ti costa dire se sei antifascista? Cosa ti costa dire se sei vaccinato?» È questo il punto. Io sono fieramente antifascista. Ricordo con amore quando mio padre mi cantava Bella ciao nella nostra Fiat Duna, e io, da bambino, pensavo dicesse "parmigiano" anziché "partigiano". A volte, ancora oggi, la canto come ninna nanna ai miei figli. Per questo inorridisco. Inorridisco perché sento che me l’hanno rubata. Rubata per condire un nuovo fascismo travestito da antifascismo; per armare la dialettica sciocca e superficiale del politicamente corretto; per imporre una tirannide del pensiero unico, che di pensiero non ha più nulla. Provo rabbia nel vedere come una canzone e un mito che irrigavano il tessuto sociale dell’#Italia siano oggi ridotti a un circo da ballare in qualche sfilata ridicola e priva di senso. Perché mai si dovrebbe fare pubblica ammissione di #antifascismo? E poi, quale antifascismo? Quello della #Schlein e del #PD? Sarebbero loro gli eredi della Resistenza? O forse #Fratoianni e #Piccolotti, impantanati nel racconto imbarazzante della loro Tesla di famiglia? Sarebbe questa gente, davvero? Ma non vi vergognate?

Savino Balzano

@savinobalzano · Post #1027 · 31.05.2025 г., 07:20

https://x.com/SavinoBalzano/status/1928712434547831164?t=3lL5Q4no6gW36NNByrtPhg&s=19 Vi rendete conto che per mesi ci hanno raccontato che il vero Presidente fosse lui, e che #Trump fosse solo una marionetta appesa ai fili? #ElonMusk lascia invece il suo incarico nel governo di #DonaldTrump. Non mi interessa la questione in sé: voglio parlare di noi, dei nostri malanni. C’è chi sostiene che il suo incarico fosse a termine e che la scadenza sia semplicemente arrivata. Altri parlano di un allontanamento politico. Ma la distinzione è irrilevante. Lo è perché, se davvero negli #StatiUniti si fosse insediata una tecnocrazia ai piedi di #Musk, non ci sarebbe stata alcuna possibilità di un suo allontanamento. Ed è proprio questo il punto. La nostra informazione — disinformante, in gran parte — ci ha propinato per mesi la stessa zuppa stantia: arrivano le destre destre, gli estremismi, l’#OndaNera, il #fascismo, la #democratura, la #capocrazia, la torsione istituzionale. Tutta roba da sinistrucola che trascorre l'estate sullo yacht di qualche industriale, magari dell'editoria. Quando facevamo notare che nulla di tutto ciò si vedeva all’orizzonte, correggevano il tiro: “Non parliamo di camicie nere e olio di ricino, ma di un fascismo nuovo, coerente coi tempi, tecnocratico”. Un fascismo guidato negli #USA da Musk, il vero Presidente, quello che muove la testa di legno del pupo Trump. Ovviamente, tutto questo a danno della democrazia. E invece emerge il contrario: Musk lascia la #CasaBianca e negli Stati Uniti tutto continua come sempre. Non sto dicendo che la #finanza non giochi un ruolo — ci mancherebbe altro, sarebbe ingenuo pensarlo — ma nessun fascismo tecnocratico con il simbolo della #Tesla. Ora #Piccolotti può anche tenersi l'auto: non serve più venderla. È imbarazzante guardare alle tecnocrazie altrui ignorando le nostre. È democratico che ai popoli europei si imponga la via del #riarmo, inventando nemici di sana pianta? È democratico che ai paesi membri dell’#UE vengano imposti vincoli di spesa soffocanti, derogabili solo per investimenti nella #difesa? Cosa c’è di democratico in una Commissione Europea che pretende persino di aggirare un Parlamento che, già di suo, conta pochissimo? Chi c’è dietro tutto questo? Chi brama profitti vertiginosi? Domande alle quali dovrebbero provare a rispondere i nostri giornalisti, se non fossero — in larghissima parte — servi al soldo di qualcun altro. Prima di puntare il dito sulle tecnocrazie altrui, dovremmo preoccuparci di ciò che ci tocca da vicino. Di qualcosa di più concreto e, soprattutto, reale. Non fosse altro perché incide sulle nostre vite e su quelle dei nostri figli.