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

Резултати

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

Търсене: #rusko

当前筛选 #rusko清除筛选
Casus Belli Live

@casusbellilive · Post #251816 · 10.04.2026 г., 10:47

Osem ľudí utrpelo zranenia v dôsledku výbuchu skladu pyrotechniky vo Vladikavkaze. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174450 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-10 12:39:54

Hashtags

Casus Belli Live

@casusbellilive · Post #251188 · 06.04.2026 г., 14:10

Ruskí špecialisti vybavili pozemný robotický komplex "Kurjer" 82-mm mínometom so systémom automatického prekládania nábojov. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174218 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-06 16:02:39

Hashtags

Casus Belli Live

@casusbellilive · Post #251096 · 06.04.2026 г., 03:22

Osem ľudí, medzi nimi dvaja deti, utrpelo zranenia v dôsledku zásahu ukrajinského dronu na bytový dom v Novorossijsku. V dôsledku série útokov utrpel vážne poškodenie aj ropný terminál prístavu. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174200 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-06 05:17:30 -Bananator v2.0 nočný bojovník -

Hashtags

Casus Belli Live

@casusbellilive · Post #250953 · 05.04.2026 г., 11:25

Nákladná loď s pšenicou sa potopila v Azovskom mori. Sú obete na životoch a nezvestní. Príčina je neznáma. Fakt, že posádka nestihla rýchlo evakuovať, môže naznačovať útok na loď. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174175 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-05 13:08:57

Hashtags

Casus Belli Live

@casusbellilive · Post #250571 · 03.04.2026 г., 11:16

18 ľudí bolo hospitalizovaných v dôsledku vykolejenia osobného vlaku v Uľjanovskej oblasti, dvaja z nich sú v ťažkom stave. Celkovo bolo vo vlaku 412 cestujúcich, všetci boli evakuovaní z miesta nehody. Príčinou incidentu bol nevhodný technický stav železničnej trate. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174034 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-03 12:54:38

Hashtags

Casus Belli History

@casusbellihistory · Post #14569 · 14.10.2025 г., 11:49

Vývoj sovietskych a neskôr ruských stíhačiek Suchoj. 1955 - 2025. #Rusko Zdroj: @new_militarycolumnist @casusbellilive https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP

Hashtags

Casus Belli maps

@casusbellimaps · Post #11644 · 30.04.2026 г., 15:05

Dvaja diverzanti boli zatknutí, ďalší je vyhlásený za medzinárodne hľadaného za teroristický útok v vojenskom mestečku v Chabarovskom kraji. 28. apríla prenikli na územie vojenského mestečka v obci Kňazevo-Volkonskoje v Chabarovskom kraji teroristi verbovaní ukrajinskými špeciálnymi službami. Páchateľia umiestnili do poštovej schránky na nádvorí obytného domu domácej výroby výbušné zariadenie s výbušnou silou približne 500 g v trotilovom ekvivalente. SBU bolo aktivované diaľkovo a teroristi sledovali obeť pomocou videokamery. Výbuchom bol zabitý podplukovník OS RF, ďalšie štyri osoby utrpeli otras mozgu a ľahké zranenia. Podľa informácií médií bola skutočným cieľom teroristov generálmajor Azatbek Omurbekov, veliteľ 64. gardovej motostreleckej brigády. #Rusko @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/175450 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-30 16:47:04

Hashtags

Casus Belli Live

@casusbellilive · Post #251789 · 10.04.2026 г., 06:29

❗️Ukrajina je pripravená podporiť veľkonočné prímerie, ktoré vyhlásil Vladimír Putin, a vzájomne sa vzdať ďalších útokov po jeho skončení, vyhlásil Zelenskyj. #Rusko#Ukrajina @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174419 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-10 07:22:19

Casus Belli Live

@casusbellilive · Post #251631 · 08.04.2026 г., 18:59

Minister obrany Ukrajiny Mychajlo Fedorov vyhlásil, že za marec bolo zostrelených 33 000 ruských dronov, čo umožňuje pochopiť rozsah použitia UAV. #Rusko#Ukrajina @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174348 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-08 20:24:09

Casus Belli Live

@casusbellilive · Post #250668 · 04.04.2026 г., 06:21

Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu. Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty. /francúzske vydanie RFI/ #Rusko#Ukrajina @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174116 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-04 08:11:59

Casus Belli maps

@casusbellimaps · Post #11575 · 28.04.2026 г., 10:21

Pokračuje rozširovanie bezpečnostnej zóny na hranici s Ruskom. Pod kontrolu OS RF bol prevzatý obývaný bod Zemljanky v Charkovskej oblasti. #Rusko#Ukrajina 🌐Zdroj: 🔗Link:https://t.me/new_militarycolumnist/175317 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-28 11:22:05

Casus Belli maps

@casusbellimaps · Post #10836 · 04.04.2026 г., 06:21

Spustenie bezposádkovej lode Magura V5, ktorá 3. marca zaútočila na ruský plynovod ARCTIC METAGAZ, bolo uskutočnené ukrajinskými vojakmi zo svojej základne v Ez-Závii na pobreží Stredozemného mora neďaleko Tripolisu. Objekt, rovnako ako niekoľko ďalších na území Líbye, je v užívaní Ukrajiny v rámci dohody s Vládou národnej jednoty. /francúzske vydanie RFI/ #Rusko#Ukrajina @new_militarycolumnist 🌐Zdroj:@new_militarycolumnist 🔗Link:https://t.me/new_militarycolumnist/174116 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-04 08:11:59

123•••10•••1314
ПредишнаСтр. 1 от 14Следваща