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

Резултати

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

Търсене: #1may

当前筛选 #1may清除筛选
Qashqadaryo.adliya.uz

@qashqadaryoviloyatadliya · Post #37248 · 05.05.2026 г., 11:52

QASHQADARYO AXBOROTI | Qashqadaryo viloyat adliya boshqarmasi rahbariyati tomonidan Kasbi tumanida jismoniy va yuridik shaxslar uchun sayyor qabul o‘tkazildi. 😊👍#1may | 📷INSTAGRAM | 🗳FACEBOOK | ✉️TELEGRAM | 📹YOUTUBE | ✉️RADIO FM 102.3 TELEGRAM | 📷RADIO FM 102.3 INSTAGRAM

Hashtags

Qashqadaryo.adliya.uz

@qashqadaryoviloyatadliya · Post #37223 · 04.05.2026 г., 08:53

📻Mamlakatimiz mustaqilligining 35 yilligini keng nishonlash haqidagi Prezidentimizning 2026 yil 1 martdagi qarorining ahamiyati xususida Koson tuman adliya bo‘limi FHDYO bo‘limi mudirasi Venera Boboyeva, bo‘lim ikkinchi toifali inspektori Diloro Boynazarova hamda bo‘lim ish yurituvchisi Sabina Rizayeva fikrlari berildi. 📝Jurnalist To'lqin To'raqulov #1may 🔹FM 102.3 Oltin voha radiosining ijtimoiy kanallariga aʼzo bo‘ling ! 👇 | TELEGRAM | INSTAGRAM | FACEBOOK | YOUTUBE | 🔺JONLI EFIR🔻

Hashtags

Qashqadaryo.adliya.uz

@qashqadaryoviloyatadliya · Post #37221 · 04.05.2026 г., 07:12

"YANGILIKLAR" 01.05.2026 😊👍#1may | 📷INSTAGRAM | 🗳FACEBOOK | ✉️TELEGRAM | 📹YOUTUBE | ✉️RADIO FM 102.3 TELEGRAM | 📷RADIO FM 102.3 INSTAGRAM

Hashtags

ÖZBEK KADIN HAKLARI DERNEĞİ

@ozbek_kadin_haklari · Post #2312 · 01.05.2025 г., 14:04

#ochiq_eshiklar_kuni #1May ✨ Bugun, 1-may kuni, “O‘zbek xotin-qizlari huquqlarini himoya qilish jamiyati”da navbatdagi “Ochiq eshiklar kuni” bo‘lib o‘tdi. Tadbir Jamiyat raisi Ozoda Islomova boshchiligida, tajribali advokatlar va psixologlar ishtirokida tashkil etildi. ⚡️ Sayyor qabul davomida og‘ir ijtimoiy ahvolga tushib qolgan 10 ga yaqin yurtdoshimizdan huquqiy, psixologik, ijtimoiy hamda ma’naviy yordam ko‘rsatishga oid murojaatlar kelib tushdi. ✍️ Har bir murojaat atroflicha ko‘rib chiqildi, mazmuniga ko‘ra tegishli tartibda nazoratga olindi hamda zarur yordamlar ko‘rsatildi. 🌐Rasmiy sahifalarimizga obuna bo‘ling va yangiliklardan doimo xabardor bo‘lib boring!

Новости 24 | Президент Узбекистана отметил важность площадки СНГ для продвижения многопланового сотрудничества #1may#uzbekiston24 mtrk.uz | Youtube | Facebook | Telegram | uztv.tv | TV-dastur

Ахборот 24 | Ўзбекистон Президенти кўп қиррали ҳамкорликни илгари суришда МДҲнинг аҳамиятини қайд этди #1may#uzbekiston24 mtrk.uz | Youtube | Facebook | Telegram | uztv.tv | TV-dastur

Extra News Mundo

@extranewsmundo · Post #32732 · 01.05.2026 г., 01:30

La Asamblea Nacional publicará este #2May el listado de aspirantes al Comité de Postulaciones Judiciales, informó el diputado Giuseppe Alessandrello. El #1May cierra la fase de postulaciones y el #4May comenzarán las entrevistas a los candidatos.

12
ПредишнаСтр. 1 от 2Следваща