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

Търсене: #day1

当前筛选 #day1清除筛选
KNAUF Uzbekistan

@knaufuzbekistan · Post #354 · 23.12.2021 г., 12:07

Gʻolibni tabriklaymiz:🥳 @Алишер Абидович Siz quyidagi sovrinlarni yutdingiz: Soyabon + KNAUF esdalik sovgʻalari🎄 - - - - - Поздравляем победителя:🥳 @Алишер Абидович Вы выиграли: Зонтик + сувениры от КНАУФ🎄 #day1

Hashtags

Designer Muhammadjon

@designbymuhammadjon · Post #539 · 11.06.2025 г., 06:35

#blog#day1 ⚠️ Assalomu alaykum, dizayn ixlosmandlari! ❤️‍🔥Bugundan men ham o'z grafik dizayn blogimni boshlayapman. 💎 Bu yerda men grafik dizayndagi muammolar, chalkashliklar va ko‘p uchraydigan xatolar haqida gaplashaman — eng muhimi, ularning oddiy, samarali yechimlari bilan bo‘lishaman! Nega bu blog? Chunki har kuni dizaynerlar bir xil savollar, muammolar, tanlovlar va noaniqliklarga duch kelishadi. Bu blog orqali sizga yordam beraman: ✅ Yaxshi dizayn qilish uchun maslahatlar ✅ Real loyihalarda ishlaydigan texnika va yechimlar ✅ Dizayn o‘zgarishining sabab va oqibatlari Har kuni bitta muammo va bitta yechim! Agar siz ham dizayn yo‘lida qiynalayotgan bo‘lsangiz — bu blog aynan siz uchun. 📣 🔥Keling, dizaynni birgalikda yengillashtiramiz!

Hashtags

Тексты Тела

@textytela · Post #601 · 03.06.2024 г., 05:26

СТИХОТВОРЕНИЕ ОБ ОДНОМ МИРЕ. МЭРИ ОЛИВЕР Сегодня утром прекрасная белая цапля парила над водой а потом взмыла в небо единственного мира которому мы все принадлежим где все рано или поздно становится частью всего остального и от этой мысли ненадолго я тоже ощутила себя достаточно прекрасной. (перевела Наташа Пресс) #49daysforhope#day1

KNAUF Uzbekistan

@knaufuzbekistan · Post #551 · 14.08.2023 г., 13:01

🧐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#day1

Hashtags

KNAUF Uzbekistan

@knaufuzbekistan · Post #350 · 23.12.2021 г., 10:01

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

Hashtags

Eva Karene Bartlett

@EvaKarene_Bartlett · Post #28983 · 19.12.2025 г., 08:13

I echo Leila's words: "all i want for christmas is for people to give generously to our siblings in gaza, palestine ..." https://x.com/ainiladra/status/2001708468299075745 "Please choose a family from the top of http://lifeline4gaza.com. Let everyone know who you donated to by sharing their appeal link with #ll4gazaAdvent#Day1 & ask people to match, so the whole chain stays visible and keeps growing!" https://x.com/ll4gaza_ofcl/status/1995499875757416690

⚡️#Day1 of the #BRICS Ministerial in Russia's Nizhny Novgorod has concluded. First plenary session, dozens of bilateral meetings and talks (check our feed). Here's a snippet and a sneak peak into the amazing atmosphere of BRICS cooperation. #BRICS2024

“OʻzTMK” AJ | Rasmiy kanal

@uztmk_official · Post #4051 · 02.03.2026 г., 15:45

#PDAC_2026 #Uzbekistan_Day #Day1 🌎 PDAC-2026 doirasida o‘tkazilgan “Uzbekistan Day” — O‘zbekistonning global kritik minerallar arenasida tobora ortib borayotgan ahamiyati va integratsiyalashgan sanoat modelini xalqaro auditoriya kun tartibiga olib chiqdi. 🫥🫥🫥 🌎"Uzbekistan Day", held as part of PDAC-2026, showcased the nation's growing importance and integrated industrial model to an international audience in the global critical minerals arena. 🫥🫥🫥 🌎"Uzbekistan Day", проведенный в рамках PDAC-2026, представил международной аудитории растущее значение и интегрированную промышленную модель Узбекистана на глобальной арене критически важных минералов. 🫥🫥🫥 ✅TMK matbuot xizmati 🌐Web-site|🔵Facebook |📷Instagram| 🎰LinkedIn|🎬Youtube|🚀Telegram

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