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

Резултати

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

Търсене: #minsk

当前筛选 #minsk清除筛选
Dragana Trifkovic

@trifkovic · Post #4118 · 03.11.2025 г., 20:12

Opening Speech by Last Year’s Laureate, Dragana Trifković At the Award Ceremony of the Emil Cecko Foundation, 2025 Ladies and gentlemen, Distinguished guests, dear friends and colleagues, It is a great honor and a deep personal pleasure to stand before you today, at the opening of this year’s Emil Cecko Foundation Award Ceremony. One year ago, I had the privilege of receiving this meaningful recognition — an experience that filled me with gratitude, but also with a renewed sense of responsibility. The Emil Cecko Award is not only a distinction; it is a reminder of the values that unite us — integrity, courage, creativity, and devotion to truth and progress. To the new awardees, I offer my warmest congratulations. May this recognition encourage you to continue your work with the same passion and integrity that brought you here. #Minsk

Hashtags

Новости MosBuild

@mosbuild_2021 · Post #1853 · 19.09.2025 г., 16:09

Дом в современном стиле. Каков он? На этот вопрос сегодняответил Марк Гурда, управляющий партнёр, арт-директор международной студии ZROBIM architects Напомним, что в этом году студия стала амбассадором MosBuild 🔥 #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1850 · 19.09.2025 г., 15:05

О современных архитектурных решениях «АЛЮТЕХ» рассказал Сергей Свиридов, руководитель проекта АПС ГК «АЛЮТЕХ» Благодарим участника и партнера региональной программы в Минске — ГК «АЛЮТЕХ» #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1849 · 19.09.2025 г., 14:50

🔥Амбассадор выставки MosBuild Диана Балашова выступила с лекцией на тему «Успешный старт в дизайне интерьеров: стратегии построения карьеры и источники вдохновения» #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1846 · 19.09.2025 г., 14:04

Благодарим KERAMA MARAZZI, партнера региональной программы D+A Tour О новой коллекции Morocco от KERAMA MARAZZI рассказали Зинаида Марголина, заместитель директора по работе с партнерами, компания Modus Ceramica, и Анастасия Курильчик, компания KERAMA MARAZZI #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1845 · 19.09.2025 г., 13:03

Благодарим компанию Espocada, партнера региональной программы D+A Tour Анастасия Голова, креативный директор Espocada, и Олеся Горбунова, менеджер компании, рассказали сегодня о капсулах — готовых интерьерных решениях #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1838 · 19.09.2025 г., 12:33

Алексей Дорожкин также выступил с лекцией🔥 Амбассадор выставки MosBuild рассказал о тенденциях нового времени в дизайне #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1836 · 19.09.2025 г., 11:50

Модератором деловой программы выступает Алексей Дорожкин— редакционный директор издания «Интерьер+дизайн», амбассадор MosBuild #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1835 · 19.09.2025 г., 11:03

D+A Tour в Минске продолжается Вы готовы к насыщенной деловой программе? ✔️Сохраняйте расписание выступлений спикеров: https://t.me/mosbuild_2021/1790 #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1827 · 18.09.2025 г., 13:32

Завод «Алютех Воротные Системы» Участникам экскурсии рассказали, как происходит процесс производства ворот, систем управления и перегрузочной техники #datour#minsk

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