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

Резултати

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

Търсене: #flyoneasia

当前筛选 #flyoneasia清除筛选
FLYONE ASIA

@flyoneasiauz · Post #7 · 08.08.2025 г., 06:22

✨ Iliq kutib olishdan boshlab, silliq parvozgacha — Flyone Asia bilan osmonda qulaylikni his eting 🛫🍽️#FlyoneAsia#QulayParvoz _ ✨ From warm welcomes to smooth takeoff — experience comfort in the sky with Flyone Asia 🛫🍽️#FlyoneAsia#FlyWithComfort ⸻ ✨ От тёплого приветствия до плавного взлёта — почувствуйте комфорт в небе с Flyone Asia 🛫🍽️#FlyoneAsia#ЛетайСКомфортом

FLYONE ASIA

@flyoneasiauz · Post #24 · 02.09.2025 г., 10:54

Знакомьтесь с нашей потрясающей командой ✈️ Всегда готовы встретить вас с улыбкой и сделать ваше путешествие незабываемым.❤️ Bizning ajoyib ekipajimiz bilan tanishing ✈️ Sizni har doim tabassum bilan kutib olib, sayohatingizni unutilmas qiladi.❤️ Meet our amazing crew ✈️ Always ready to welcome you on board with a smile and make your journey unforgettable.❤️ #ЛетайУмноСFlyOne#FlyOneBilanUch#FlyOneAsia#crewmember#aviation

FLYONE ASIA

@flyoneasiauz · Post #4 · 17.07.2025 г., 09:04

🌏✈️Представляем FlyOne Asia — Ваши новые крылья в небе! Добро пожаловать на борт новой силы в азиатской авиации! В FlyOne Asia мы не просто летаем — мы соединяем людей, культуры и мечты по всему континенту и за его пределами. Безопасность, комфорт и инновации — наша основа. Мы меняем представление о перелётах. 🛫 Современный флот 🌐 Расширяющаяся маршрутная сеть ✨ Обслуживание мирового класса 📍Подписывайтесь и станьте частью нашего путешествия — к более яркому и смелому небу. #FlyOneAsia#НовыеГоризонты#ПосадкаНачалась#ЛетайУмноСFlyOne ________________________________ 🌏✈️FlyOne Asia bilan tanishing — Osmoningizdagi yangi qanotlar! Osiyodagi aviatsiyaning yangi davriga xush kelibsiz! FlyOne Asia nafaqat samolyot uchiradi — biz insonlarni, madaniyatlarni va orzularni bog‘laymiz. Xavfsizlik, qulaylik va innovatsiyalar bizning asosimiz. Biz parvozni yangi darajaga olib chiqamiz. 🛫 Zamonaviy samolyotlar parki 🌐 Kengayib borayotgan yo‘nalishlar ✨ Yuqori darajadagi xizmat 📍Biz bilan kuzatib boring va yorqinroq, jasurroq osmon sari parvozimizning bir qismiga aylaning. #FlyOneAsia#YangiUfqlar#Ro‘yxatdanO‘ting #FlyOneBilanUch ________________ 🌏✈️FlyOne Asia bi 🌏✈️Introducing FlyOne Asia — Your New Wings Across the Skies! Welcome aboard the newest force in Asian aviation! At FlyOne Asia, we’re not just flying planes — we’re connecting people, cultures, and dreams across the continent and beyond. With safety, comfort, and innovation at our core, we’re here to redefine the way you experience air travel. 🛫 Modern Fleet 🌐 Expanding Destinations 💙 Affordable Fares ✨ World-Class Service 📍Follow us and be part of our journey as we take off to a brighter, bolder sky. #FlyOneAsia#NewHorizons#NowBoarding#FlySmartFlyOne

FLYONE ASIA

@flyoneasiauz · Post #33 · 03.10.2025 г., 15:38

✨ Большие новости от Flyone Asia! ✨ Наш путь к новым высотам продолжается — мы с гордостью объявляем о пополнении нашего флота двумя новыми самолетами. Этот важный шаг позволит нам расширить горизонты, открыть больше направлений и сделать ваши путешествия еще более комфортными. 🌍💙 Каждый новый самолет — это не просто крылья, это символ роста, надежности и нашей приверженности соединять людей и города по всему миру. Спасибо, что выбираете Flyone Asia. Вместе мы строим будущее авиации в нашем регионе. 🚀✈️ #FlyoneAsia#Авиация#НовыйФлот#БудущееПутешествий _______________________________________ ✨ Flyone Asia’dan katta yangilik! ✨ Biz yangi cho‘qqilar sari yo‘limizni davom ettirmoqdamiz va mamnuniyat bilan e’lon qilamiz — flotimizga yana ikki yangi samolyot qo‘shildi! Bu muhim qadam bizga ko‘proq yo‘nalishlarni ochish, qulaylikni oshirish va yo‘lovchilarimiz uchun yanada yaxshi sayohat tajribasi yaratish imkonini beradi. 🌍💙 Har bir yangi samolyot — bu shunchaki qanot emas, bu bizning o‘sishimiz, ishonchliligimiz va odamlarni hamda shaharlarni birlashtirishga bo‘lgan sadoqatimiz ramzidir. Flyone Asia’ni tanlaganingiz uchun tashakkur. Birgalikda biz mintaqamizda aviatsiyaning kelajagini qurmoqdamiz. 🚀✈️ #FlyoneAsia#Aviatsiya#YangiFlot#SayohatKelajagi _____________________________________ ✨ Big news from Flyone Asia! ✨ Our journey continues to reach new heights as we proudly welcome two brand-new aircraft into our fleet. This important step allows us to expand our horizons, offer more destinations, and create an even more comfortable travel experience for our passengers. 🌍💙 Every new aircraft represents more than just wings — it symbolizes growth, reliability, and our commitment to connecting people and places across the world. Thank you for choosing to fly with us. Together, we’re building the future of aviation in the region. 🚀✈️ #FlyoneAsia#Aviation#NewFleet#FutureOfTravel

FLYONE ASIA

@flyoneasiauz · Post #5 · 28.07.2025 г., 05:20

From Medina to Tashkent — their journey was more than just a flight. Hear what our passengers have to say about flying with FlyOne Asia * Real voices. Real smiles. Real comfort. #FlyOneAsia#PassengerStories#MedinaToTashkent#FlyWithConfidence. Из Медины в Ташкент - их путешествие было больше, чем просто перелёт. Послушайте, что наши пассажиры говорят о полёте с FlyOne Asia # C Настоящие голоса. Искренние улыбки. Настоящий комфорт. #FlyOneAsia#ИсторииПассажиров#МединаТашкент #ЛетайСУверенностью Madinadan Toshkentga - ularning sayohati oddiy parvozdan ham ortiq edi. FlyOne Asia bilan uchish haqida yo'lovchilarimizning fikrlarini eshiting # Haqiqiy ovozlar. Chin yurakdan tabassumlar. Yuksak qulaylik. #FlyOneAsia#Yo'lovchiHikoyalari #MedinadanToshkentga#IshonchBilanUch