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

Резултати

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

Търсене: #envivo

当前筛选 #envivo清除筛选
Laiguana.tv

@LaIguanaTVWEB · Post #213507 · 08.05.2026 г., 12:27

🟢 | Este viernes, en nuestro programa "Mapa de Conflicto", Marcos Salgado. ▪️Informe especial: Venezuela defiende su soberanía en la Haya. ¡Te esperamos! ↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/NzJ2NTM9gKg?si=tkjlQ8IVwXHlZFGq

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #213408 · 07.05.2026 г., 17:12

⬅️ Este jueves, en "Los mediodías de Laiguana.tv", conducido por el viceministro Gustavo Villapol. ▫️¿Qué dice la calle de los anuncios de la Presidenta (E) Delcy Rodríguez?: Jesús Marcano. ¡Te esperamos! 🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/u2H-_FJM2eQ?si=476ZkxrXrtuRyldL

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #213377 · 07.05.2026 г., 14:37

⚡️ | Este jueves 7 de mayo, en nuestro programa "Esto NO es un misil", conducido por Alberto Alvarado. ▪️El Renacer de Venezuela comenzó con anuncios económicos: Ricardo Menéndez. ¡Imperdible! 🔴 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/YqiUty5bjxY?si=u9sTV3VF_6F1CFrN

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #213250 · 06.05.2026 г., 17:25

📶 Este miércoles, en "Los mediodías de Laiguana.tv", con el periodista Clodovaldo Hernández. ▫️Venezuela consigna en La Haya sus títulos históricos sobre la Guayana Esequiba. ¡Te esperamos! ⭕ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/jV3Jx3GWWt4?si=0WtTQrXwv612DRGk

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #213186 · 06.05.2026 г., 12:37

✴️ | Este miércoles, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó junto a Oliver Ponce. ▪️¿Cómo será la reforma parcial de la Ley Orgánica del TSJ? 🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/CAQdMEclQjA?si=ddWcxtLC3vMhMfyk

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #213013 · 05.05.2026 г., 12:09

🔸 | Este martes, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó. ▪️¿Qué dicen los empresarios sobre nuevos anuncios económicos?: Orlando Camacho. 🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/PLAM4iLyVtA?si=g2JrZ98nsQ3qrTLy

Hashtags

Laiguana.tv

@LaIguanaTVWEB · Post #212872 · 04.05.2026 г., 12:35

🌎 | Este lunes, en nuestro programa "Mapa de Conflicto". ▪️La recuperación económica en Venezuela: Análisis a fondo con Marcos Salgado. ¡Te esperamos! ↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/H83_IKJFKLo?si=xlbxrl14t39ijiv1

Hashtags

Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22743 · 26.02.2026 г., 11:55

🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior. Sigue la transmisión directa (en inglés): 👉Sitio del Ministerio 👉Ruptly

Hashtags

Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22493 · 12.02.2026 г., 08:30

🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior. Sigue la transmisión directa (en inglés): 👉Sitio del Ministerio 👉 Ruptly

Hashtags

Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22394 · 04.02.2026 г., 12:38

🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior. Sigue la transmisión directa (en inglés): 👉Sitio del Ministerio 👉Ruptly

Hashtags

Noticias de LAD🇷🇺

@LAD_MAERusia · Post #22146 · 15.01.2026 г., 12:39

🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior. Sigue la transmisión directa (en inglés): 👉Sitio del Ministerio 👉Ruptly

Hashtags

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