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

Резултати

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

Търсене: #trip

当前筛选 #trip清除筛选

Samarqand shahriga tashkil etilgan sayohatimizdan videolavha 🎞 “Yangi O‘zbekiston” universiteti talabalari uchun Samarqand shahriga tashkil etilgan sayohatimizdan videolavha tayyorlandi. ▶️ Ushbu videolavhani tomosha qilib, o‘zingizni ko‘hna Samarqandda bo‘lgandek his qilishingizga ishonamiz. ➖➖➖➖ The video from the trip to Samarkand city This video highlights the trip to Samarkand city organized for the students of New Uzbekistan University. We believe that when you watch this video you can imagine yourself in ancient Samarkand. #Samarqand#Sayohat#Trip ⬇️Biz ijtimoiy tarmoqlarda: YouTube | Telegram | Instagram | Facebook

“Yangi O‘zbekiston” universitetining bir guruh talabalari ko‘hna Samarqand shahrida bo‘lishdi ✅ Bugun 3-dekabr kuni “Yangi O‘zbekiston” universiteti talabalari uchun Samarqand bo‘ylab sayohat uyushtirildi. Talabalar Go‘ri Amir maqbarasi, Registon maydoni, Bibixonim masjidi, Boqiy shahar va Shohi Zinda majmualarida bo‘lishdi va bu muqaddas joylar tarixi bilan yaqindan tanishishdi. 🕌Buyuk o‘tmishimiz haqida so‘zlovchi me’moriy obidalar talabalarda katta taassurotlar va unutilmas xotiralar qoldirdi. 🔁English | Russian ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #Samarqand#Sayohat#Trip ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Левин по жизни

@LevinINlife · Post #1486 · 24.09.2025 г., 13:25

Наш первый день в Калининграде. Хоть и погода выдалась не самая теплая, периодически шёл небольшой дождик, это ни чуть не испортило впечатление от прогулки. Красивые улицы, исторические и необычные здания, милые Хомлины, прячущиеся тут и там. Все это придает аутентичность и романтизм городу. #калининград#путешествие#отдых#кенингсберг#travel#trip#отпуск#тревелблогер

cosplayupload

@cosplayuploadtest2 · Post #102224 · 23.03.2025 г., 03:07

Title: 紗倉まな・小島みなみ,_週刊ポストデジタル写真集_マインズALLSTARS_HAPPY_TRIP!! Authors: #None Tags: #None#Mana_Sakura_紗倉まな#Minami_Kojima_小島みなみ#週刊ポストデジタル写真集#紗倉まな・小島みなみ #週刊ポストデジタル写真集#マインズALLSTARS#HAPPY#TRIP!! recommendation: None TelegraphLinks:page-0-37

cosplayupload

@cosplayuploadtest2 · Post #102322 · 23.03.2025 г., 03:13

Title: 川上奈々美・新名あみん・松本菜奈実,_週刊ポストデジタル写真集_マインズALLSTARS_HAPPY_TRIP!! Authors: #None Tags: #None#Amin_Niina_新名あみん#Nanami_Kawakami_川上奈々美#Nanami_Matsumoto_松本菜奈実#週刊ポストデジタル写真集#川上奈々美・新名あみん・松本菜奈実 #週刊ポストデジタル写真集#マインズALLSTARS#HAPPY#TRIP!! recommendation: None TelegraphLinks:page-0-52

FlyArystan

@FlyArystan_official · Post #71 · 23.09.2019 г., 14:21

FlyArystan-ның тарифтік пакеттері дегеніміз не?⚙️ Ол жолаушының қалауына қажетті қызмет түрлерін таңдау мүмкіндігі. Төрт тарифтің бірін таңдап, 50%-ға дейін үнемдеңіздер (сайтта ұсынылған қызмет түрлерін бөлек сатып алумен салыстырғанда) ▶️Стандарт – жеңіл сапар (5кг қолжүгі ғана) ⏩Стандарт Плюс – қосымшасы бар сапар! (10кг қолжүгі + стандартты орынды таңдау*) 🔼Комфорт – жайлы сапар! (5 кг қолжүгі + 20 кг жолжүгі + стандартты орынды таңдау *) ⏫Комфорт Плюс – қамсыз сапар! (10кг қолжүгі + 20 кг жолжүгі + қалаған орынды таңдау + тегін қайта брондау** + ұшаққа бірінші болып кіру қызметі) ❗️Егер сіз Стандарт топтамасын таңдасаңыз, оны жақсырақ топтамаға ауыстыру мүмкіндігі қарастырылған *стандартты орын – 5-11, 14-30 қатарлар ** «Икемді» тарифін таңдасаңыз, Комфорт Плюс топтамасында билетті тегін қайтару мүмкін Қалаған тариф түрін flyarystan.com сайтынан таңдап, сапардан ләззат алыңыз!✈️🇰🇿🦁 • Что такое тарифные пакеты FlyArystan?⚙️ Это право выбора набора услуг по желанию пассажира. Выбирайте один из четырех тарифных пакетов и экономьте до 50% (в сравнении с услугами, приобретенными на сайте по отдельности) ▶️Стандарт – лети на легке (только 5кг ручной клади) ⏩Стандарт Плюс – лети с плюсом! (10кг ручной клади + выбор стандартного места*) 🔼Комфорт – лети с комфортом! (5 кг ручной клади + 20 кг багажа + выбор стандартного места*) ⏫Комфорт Плюс – лети без забот! (10кг ручной клади + 20 кг багажа + выбор любого места + бесплатное перебронирование** + приоритетная посадка) ❗️Если вы приобрели пакет Стандарт, то вы сможете измнннить тарифный пакет на один из трех улучшенных *стандартное место – ряды с 5 по 11, с 14 по 30 **при выборе тарифа «Гибкий» в Комфорт Плюс возможна бесплатная отмена бронирования Бронируйте билеты по любому из желаемых тарифов на сайте flyarystan.com и получайте удовольствие от полета!✈️🇰🇿🦁 • What are the FlyArystan’s fare bundles?⚙️ This is a package of the services that passenger can choose. Choose one of the four packages and save up to 50% (in comparison with the services purchased separately on the website) ▶️Standard - light flight (5kg carry-on baggage) ⏩Standard Plus - fly with a plus! (10kg carry-on baggage + standard seat selection*) 🔼Comfort - fly with a comfort! (5 kg of hand baggage + 20 kg of check-in baggage + choice of a standard seat*) ⏫Comfort Plus - fly without worries! (10 kg of hand baggage + 20 kg of check-in baggage + choice of any seat + free rebooking** + priority boarding) ❗️If you purchased the Standard bundle, you can upgrade your fare package for one of the three improved *standard seat - rows from 5 to 11, from 14 to 30 **if you’re choosing the “Flexi” fare in Comfort Plus, a free cancellation is available Book tickets at any of the desired fare bundles on flyarystan.com and enjoy your flight!✈️🇰🇿🦁 • #flyarystan#lowcostairline#lowfares#тарифтіктоп#тарифныйпакет#bandle#trip#travel#kazakhstan#сапар#путешествие

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