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 подобни публикации

Търсене: #day5

当前筛选 #day5清除筛选
Laziz blogs

@laziz_blogs · Post #577 · 12.03.2026 г., 18:59

#day5 1) calorie intake 1823 kcal 2100 (daily limit) - 277 (remain) = 1823 kcal 2) calorie burn ≈2800 kcal TDEE: ≈2200 kcal Physical Activity: ≈600 kcal 3) kcal deficit ≈977

Hashtags

Designer Muhammadjon

@designbymuhammadjon · Post #543 · 18.06.2025 г., 05:47

#blog#day5 ✍️Mijoz bilan yozishish 🤝Qanday yozsangiz, sizga ishonch ortadi ❌Muammo: "Mijoz bilan yozishsam, jiddiy ko'rinmayapman." ✅Yechim: Har doim salom bilan boshlang: "Assalomu alaykum, sizga qanday yordam bera olaman?" 🔴Yozishda strukturaga rioya qiling: ❗️Muammo Taklif Narx ❌Hech qachon shunday yozmang: "Nma qilay?" yoki "OK, brat." Professional misol: 👋 "Salom! logo uchun 3 variant tayyorlayman. Narxi: ( oʻzingizdan kelib chiqib ) $ or sum. 2ta bepul tahrir kiritilgan." ➡️Tavsiya: Google Docs'da shablon BRIEF ( yozishmalar ) tayyorlab qo'ying. @muhammadjon_0161https://t.me/designbymuhammadjon

Hashtags

Тексты Тела

@textytela · Post #445 · 21.02.2024 г., 08:03

ДЖОН О’ДОНОХЬЮ. К ОДИНОЧЕСТВУ (пер. Н.Пресс) Когда меркнет свет, Когда цвет теряет дерзость, А взгляд устремляется в пустоту, Открывающуюся с любой стороны Самой явной границы, Делая всё, что знакомо И близко, внезапно Чужим и далёким, Когда музыка речи Распадается в шум, И сердце слышно всё громче, А голоса застывают отголосками эха Обращая молчание В камень и холод, Когда возвращаются призраки, Уничтожая всё, что казалось опорой, Не надо кормить их голод И выбирать страх; Выбери сторону сердца, Дай ему стать свободным и чистым Принять твою пустоту Дай ему очистить тебя, Подобно чистейшему воздуху, Каким тебе доводилось дышать. Подари своему одиночеству время, И оно растворит Сковавший Тело панцирь из шлака; В тяжёлой тишине сделай выбор Услышать единственный истинный голос, Приводящий в ужас твою суету; Убаюкай себя как младенца И доверься тому, что проявляется — постепенно ты возможно, узнаешь, Что на дне чёрной дыры Растёт голубой цветок, Чей таинственный свет Воссияет в тебе Проблесками весны. #49daysforfreedom#day5

KNAUF Uzbekistan

@knaufuzbekistan · Post #587 · 18.08.2023 г., 13:02

🧐Javoblar qabuli yakunlandi. Agar siz 8 ta savoldan 7 tasiga javob bergan bo'lsangiz, siz yutuqli o'yinda qatnashasiz.😊 Yutuqli o'yin bugun soat 18:30 da bo'lib o'tadi.👌 Omad! - - - - 🧐Прием ответов завершён. Если вы ответили на 7 из 8 вопросов, вы участвуете в розыгрыше.😊 Розыгрыш дня состоится сегодня в 18:30.👌 Удачи! #tanlov#day5

Hashtags

Тексты Тела

@textytela · Post #605 · 07.06.2024 г., 05:10

К НОВОМУ НАЧАЛУ. ДЖОН О’ДОНОХЬЮ В неуместных местах сердца, Которых никогда не касается ум, Медленно создавалось новое начало, Ждало, пока ты сможешь возникнуть. Долго наблюдало за твоим желанием, Чувствуя растущую пустоту внутри тебя, Замечая, как воля движет тебя вперед, Как не можешь оставить то, что перерос. Смотрело, как ты заигрываешь с соблазнительной безопасностью, И серыми обещаниями, нашептанными привычным, И думало: неужели это твоя жизнь? Потом — восторг, потом — собраться с духом, И сделать первый шаг по новым землям, Глаза опять сияют юностью, мечтой Перед тобой путь изобилия. И направление пока неясно, но можно Довериться тому, что открывается; Раскрыться в красоте начала Стать единым с желанием всей жизни. Пробудиться к духу приключений; Не сдерживаться и учиться рисковать; Скоро новый ритм станет твоим домом, В душе уже предощущаешь мир, и весь он ждёт тебя. (перевела Наташа Пресс) #49daysforhope#day5

KNAUF Uzbekistan

@knaufuzbekistan · Post #590 · 18.08.2023 г., 13:49

Gʻoliblarni tabriklaymiz:🥳 Umid Eshmanov(14) Siz quyidagi sovrinlarni yutdingiz: KNAUF-Kurt KNAUF-UNIFLOT Shpatel Qalam Brelok Ruchka - - - - - Yodgor1971 (4) Siz quyidagi sovrinlarni yutdingiz: KNAUF-Tiefengrund KNAUF-Multigrund Qalam Brelok Ruchka - - - - - Поздравляем победителей🥳 Умид Эшманов (14) Вы выиграли: КНАУФ-Курт КНАУФ-УНИФЛОТ Шпатель Карандаш Ручка Брелок --- Yodgor1971 (4) Вы выиграли: КНАУФ-Тифенгрунд КНАУФ-Мультигрунд Карандаш Ручка Брелок #knaufuzbekistan #tanlov23 #knaufqk23 #day5

Media maps 🌏

@mediamaps · Post #258 · 05.11.2025 г., 14:06

Тема пятого ноября — Земля. В рамках этого задания необходимо составить карту рельефа, геологического строения или почв. Сегодня публикуем карту ледника Федченко (Ванджях) — самого большого на Памире. Этот ледник является важнейшим компонентом гидрологии региона. Он питает множество рек Таджикистана и принадлежит бассейну реки Амударья. Особое внимание на карте уделили отмывке. Такой способ изображения рельефа стал неотъемлемой частью наших эфирных карт. #30DayMapChallenge#Day5#Earth#Cartography#GIS