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

Резултати

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

Търсене: #tb

当前筛选 #tb清除筛选
repoRTeros

@RTReporteros · Post #8103 · 24.11.2025 г., 20:06

¿En qué ha cambiado Rusia en tres años? 🇷🇺✨ Me fui por una situación familiar y RT me abrió las puertas nuevamente. Desde entonces, siempre me hacen la misma pregunta: ¿En qué ha cambiado Rusia en tres años? Con un poco de ironía, siempre respondo: en que tengo menos cabello 😅 y Moscú cada vez está más desarrollada 🏙. Este país avanza a un ritmo impresionante… y cada día me sigue sorprendiendo. Mis amigos ticos me preguntan: “¿Qué falta en Rusia?” Y yo más bien les digo: “¿Qué no hay en Rusia?” Porque Moscú lo tiene todo, a cualquier hora del día: cultura, historia, gastronomía, seguridad, parques hermosos, museos increíbles y una vida urbana que enamora 💫. Si están pensando en hacer turismo, les cuento que una de mis cosas favoritas es la cantidad de sitios gratuitos para disfrutar: parques enormes 🌳, museos 🎨, estaciones de metro que parecen museos subterráneos ✨, paseos a orillas del río, espectáculos y miradores que dejan sin palabras. Aquí les dejo un #tb muy especial: 📸Las primeras tres fotos son de ahora; las siguientes, hace tres años exactos…❤️ Moscú no solo cambia… te cambia a vos. 👨‍💻#SergioGonzález Día a día con🎤@RTReporteros 🐦 (X) Twitter

电竞交流群 Esports

@hbdj168 · Post #315 · 23.06.2025 г., 06:57

刀塔-PGL 瓦拉几亚 #XG 对战 BB (BO3) 2025-06-23 15:00 第一局获胜:BB 第一局击杀让分:BB-3.5 第一局击杀大小:小于44.5 第一局比赛时间大小:小于40 (重心) 第一滴血:BB 刀塔-PGL 瓦拉几亚 #TB 对战 WG (BO3) 2025-06-23 15:00 第一局获胜:TB 第一局击杀让分:WG +10.5 (重心) 第一局击杀大小:大于42.5 第一局比赛时间大小:大于37 第一滴血:TB

Hashtags

嗨皮快乐屋北京

@hpklwbj · Post #168786 · 27.03.2026 г., 05:05

希希well🏠#tb 北京极品小可爱首开 甜美可爱,零整腰,超级瘦/腿 真实04,净163,75.真c 在校艺术生短期兼职mini型 素质高人美嘴甜萌可欲小萝莉 小巧精致款南方女孩,粉透白 ⛳️#望京#学生#白小纯

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