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

Резултати

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

Търсене: #fullyfunded

当前筛选 #fullyfunded清除筛选
Opportunities with Zula

@opportunities_zula · Post #1713 · 01.04.2026 г., 17:07

🌍 Global Vision Assembly 2026 in Portugal 🇵🇹 – Apply Now! Ready to connect with global changemakers and shape the future? This is your chance to attend one of the most exciting international gatherings of 2026! ✨ What’s included in the Fully Funded Package? ✈️ Round-trip international airfare 🏨 Luxury accommodation in Portugal 🍽 Delicious daily meals 🎟 Full access to all Assembly sessions 🌍 Meet leaders, policymakers & youth from 100+ countries 📜 Get official certificates & global recognition 📍 Location: Portugal, Europe 🇵🇹🇪🇺 📅 Dates: 25–28 June 2026 ⏳ Deadline: 30 April 2026 👉 Don’t miss out—apply now: 🔗https://opportunitiescorners.com/global-vision-assembly-portugal/ #FullyFunded#GlobalOpportunities#OpportunitiesCorner

⚡️ Youth

@youth_fvm · Post #3204 · 03.02.2026 г., 17:21

🇺🇸 Niskanen Summer Institute 2026 | Вашингтон, D.C. | Fully funded Даты: 8–12 июня 2026 | Дедлайн: 27 февраля 2026 Что это: 1 неделя интенсивной программы в центре Вашингтона для лидерски настроенных студентов бакалавриата: как работает политика и policymaking, и подход Niskanen к институциональным реформам. Что покрывают: перелёты проживание питание транспорт стипендия $250 Кто может податься: студенты бакалавриата, выпуск 2026 или позже Ссылка:https://www.niskanencenter.org/niskanen-summer-institute-democracy-that-works/ #summerprogram#usa#fullyfunded#policy

Opportunities with Zula

@opportunities_zula · Post #1677 · 29.03.2026 г., 19:30

🌍 Washington Youth Forum 2026 🇺🇸 (25 Fully Funded Scholarships) 🔗 Apply Now: https://opportunitiescorners.com/washington-youth-forum/ ✨ Program Highlights: 📅 September 2026 🌎 Open to all nationalities 🚫 No IELTS required 🎁 Scholarship Benefits: 💯 25 Fully Funded Seats ✈️ Airfare Covered 🏨 Accommodation 🍽️ Meals 🎟️ Forum Access 🎓 Partially Funded Seats Include: 🏨 Accommodation 🍽️ Meals 🎟️ Forum Fees ⏰ Deadline: 30 April 2026 #OpportunitiesCorners#WYF#USA#YouthOpportunities#FullyFunded

Opportunities with Zula

@opportunities_zula · Post #1818 · 11.04.2026 г., 19:01

Fully Funded ERA Summer Fellowship 2026 Cambridge!, UK 🇬🇧🎓🌍 ✨ Why You Should Apply? 🌟 Open to ALL nationalities 🙅‍♂️No Application Fees 💸 Fully Funded Benefits: ✈️ Airfare 🏨 Accommodation 💰 Stipend 🛂 Visa Cost Covered 📅 Program Duration: 10 Weeks 🔗 Apply Now: https://opportunitiescorners.com/era-summer-fellowship-2026/ 🔥 This could be your gateway to the UK — Don’t miss out! Tag someone who needs this 👇 #FullyFunded#Cambridge#UKOpportunities#Scholarships#OpportunitiesCorners🌍✨

Opportunities with Zula

@opportunities_zula · Post #1635 · 25.03.2026 г., 08:19

🌍✨ Young Cultural Diplomacy Forum 2026 – Prague 🇨🇿 (Fully Funded) Step into the heart of Europe and become part of a global movement of young leaders! 🇪🇺 📍 Location: Prague, Czech Republic 📅 Dates: 17-19 May 2026 🎁 Fully Funded Benefits Include: ✈️ Travel Cost 🏨 Accommodation 🍽️ Meals 📜 Invitation Letter 🏛️ Site Visits 🎓 Certificates ⏳ Deadline: 30 March 2026 🚀 Don’t miss this life-changing opportunity. 👉 Apply Now: https://opportunitiescorners.com/young-cultural-diplomacy-forum-prague/ #Prague#YCDF2026#FullyFunded#YouthOpportunities#CulturalDiplomacy#OpportunitiesCorners

Opportunities with Zula

@opportunities_zula · Post #1857 · 16.04.2026 г., 15:42

Bangkok is Calling Future Leaders! Visit: https://tinyurl.com/fms-thailand2026 Applications are now open for the GYN FutureMinds Summit 2026 in vibrant Bangkok, Thailand Whether you're a student, graduate, or professional (ages 16–45), this is your chance to connect, learn, and lead on a global stage. No specific background required — just passion and vision! What’s Covered? Airfare Accommodation Meals & Tea Breaks Visa Support & Fees (if applicable) Speaking Opportunity Cultural Fest & Social Activities Certification Join a diverse network of changemakers, gain international exposure, and make your voice heard where it matters. Tag someone who shouldn’t miss this opportunity! #FutureMindsSummit#FullyFunded#YouthLeaders#GlobalOpportunities#Bangkok2026#Changemakers#ApplyNow