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

Резултати

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

Търсене: #camp

当前筛选 #camp清除筛选

Внимание! Киберспорт! 🫶 Green Plum Sauce "The E-Sports Circle’s Toxic Assembly Camp" / «Собрание злокачественной опухоли киберспорта» 187 глав + 7 экстр Тренер х Капитан команды Суперстратег Линь Янь каким-то образом попадает в новеллу о киберспорте за год до того, как разворачивается основной сюжет. Пользуясь случаем, он основывает собственный клуб и собирает в него еще никому неизвестные бриллианты. Но первая же встреча с капитаном, которого нужно завербовать, проходит… необычно))) Читать на английском Читать на русском Обложки тайские #новеллы#CAMP

Ramadan Crypton

@RamadanCrypton · Post #2990 · 03.05.2025 г., 11:58

#активности#CAMP Проявляем активность в новом модульном блокчейне второго уровня, который использует данные из социальных платформ, под названием Camp Network. Проект привлёк более $29m от: 1kx(lead), Blockchain Capital(lead), OKX Ventures, Hypersphere и др. при крайней оценке FDV $250m. Что делать: 1. Запрашиваем тестовые токены в кране 2. Переходим на сайт и выполняем социальные задания 3. Выполняем квесты здесь; 4. Минтим NFT здесь по мере их появления; 5. Делаем деплой смарт-контракта на Onchaingm 6. Взаимодействуем с экосистемными проектами здесь Финансовые затраты: 0$

ÉTIENNE CHOUARD

@chouard · Post #222 · 26.10.2021 г., 20:39

Australie: vous vous souvenez des photos des camps de quarantaine que je vous avais montrées? La première ministre du Queensland admet face caméra que les #camp de #quarantaine qu'ils ont construits seront, entre autres, pour les non-vaccinés. (la vidéo est coupée où elle mentionnait aussi les "retours de voyage") https://twitter.com/HeleneSutter/status/1451347706002223111

Mountstorm notes

@mountstorm · Post #646 · 11.07.2023 г., 11:23

🏕 I tried several trends with my groupmates at the camp, including this frozen people video:) ☺️ Huge thanks for the best video editor of the Yale family -> @notjustadiary ✍️ Feel free to share your thoughts and comments; will be sharing memorable moments in upcoming days! Stay tuned (hard)! #ibrat#camp

Hashtags

Лёгкое небо

@legkoenebo · Post #3708 · 07.04.2025 г., 21:50

Дорогие подписчики, Вы уже заметили, как часто на канале появляются материалы с базы ✈️ TRAINING? Хотите посетить базу и провести на ней 2 недели в настоящей авиационной атмосфере и научиться новым навыкам среди профессионалов? Тогда у меня для вас хорошие новости 🔥 Специально для Лёгкого неба, летная школа Авиатор предоставляет скидку 5 000 рублей для наших подписчиков по промокоду LEGKOENEBO⚡️ Что вас ждет в лагере: ⏺ Изучение управления дроном или совершенствование своих навыков ⏺ 2 недели на ухоженной территории среди хвойных лесов ⏺ Поход на 2 дня с настоящими приключениями ⏺ Дружный коллектив и общение с единомышленниками И многое другое Звучит здорово? Приглашаю вас и ваших друзей в лагерь! Для подробностей и записи переходите в бота: @Aviator_Legkoenebo_camp_bot Количество мест ограничено Лёгкое небо | Донат #aviation#camp#Авиатор#S7TRAINING

Дорогие подписчики, Вы уже заметили, как часто на канале появляются материалы с базы ✈️ TRAINING? Хотите посетить базу и провести на ней 2 недели в настоящей авиационной атмосфере и научиться новым навыкам среди профессионалов? Тогда у меня для вас хорошие новости 🔥 Специально для Лёгкого неба, летная школа Авиатор предоставляет скидку 5 000 рублей для наших подписчиков по промокоду LEGKOENEBO⚡️ Что вас ждет в лагере: ⏺ Изучение управления дроном или совершенствование своих навыков ⏺ 2 недели на ухоженной территории среди хвойных лесов ⏺ Поход на 2 дня с настоящими приключениями ⏺ Дружный коллектив и общение с единомышленниками И многое другое Звучит здорово? Приглашаю вас и ваших друзей в лагерь! Для подробностей и записи переходите в бота: @Aviator_Legkoenebo_camp_bot Количество мест ограничено Лёгкое небо | Донат #aviation#camp#Авиатор#S7TRAINING