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

Резултати

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

Търсене: #diplomacy

当前筛选 #diplomacy清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #398 · 23.07.2025 г., 18:22

🌎 In ancient China, giant panda pelts were considered symbols of peace and friendship. Emperors gifted them to rival kingdoms as precious gestures, showing diplomacy in action through nature’s rarest bear. ✨ #history⚡#animals⚡#diplomacy 👉subscribe Interesting Planet

🚨🇺🇸TRUMP TELLS IRAN "CALL US" AS PUTIN HOSTS TEHRAN'S TOP DIPLOMAT 🔹 Iranian Foreign Minister Abbas Araghchi lands in St. Petersburg today for emergency talks with Putin 🇷🇺 🔹 Trump abruptly canceled US-Iran face-to-face meeting scheduled in Pakistan, blaming Tehran's "excessive demands" 📞❌ 🔹 Nine-week conflict continues with mutual blockades choking energy markets — oil prices surge nationwide 💰⛽ 🔹 Strait of Hormuz remains partially closed as Iran seeks Russian backing after US diplomacy collapsed 🚢🔒 "The ball is in their court — call us when you're ready to be serious," Trump signals 📱 This is getting messy fast 😬🔥 #USNews#Iran#diplomacy @america

DiplomatKa

@Diplomatika · Post #146 · 05.01.2021 г., 06:04

Faces of #Uzbekistan#Diplomacy Ambassadors, permanent representatives and general consuls of Uzbekistan abroad with the First Deputy Chair of the Senate of the Parliament Sodyq Safaev and the Deputy Minister of Foreign Affairs Sherzod Asadov, after the seminar training organised by the Senate. P.S. Could you find only two women? @Diplomatika

🚨🇺🇸U.S. INTEL: IRAN REJECTS PEACE TALKS 🔹 Multiple intelligence agencies assess Tehran unwilling to negotiate seriously 🕵️‍♂️ 🔹 Iran believes it's winning, doesn't trust Trump after previous attacks mid-negotiations 💪 🔹 Trump claims military will wrap up Iran campaign within 2-3 weeks ⏰ 🔹 President threatens to bomb ALL Iranian power plants if no deal - potential war crime ⚡ 🔹 Tehran foreign ministry denies asking for ceasefire despite Trump's progress claims 🗣️ Iran wants real peace talks, not temporary fixes according to Pakistani officials! This war is FAR from over 😤🔥 #USNews#Iran#Trump#diplomacy @america

Amazing Geography 🌍

@amazingeo · Post #671 · 24.03.2026 г., 20:31

🌍 The Arctic Council brings together eight countries to manage Arctic resources and navigate disputes, making this region one of the world’s best examples of peaceful geopolitical cooperation. ✨ #geopolitics⚡#Arctic⚡#diplomacy⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Venezuelanalysis

@venanalysis · Post #1629 · 02.07.2024 г., 19:00

The Venezuelan government accepted Washington’s offer to restart dialogue only weeks ahead of presidential elections on July 28. President Maduro emphasizes any talks will have Venezuela's sovereignty as a starting point. Full story: https://venezuelanalysis.com/news/venezuela-to-restart-direct-talks-with-us-maduro-announces/ #Venezuela#UnitedStates#Diplomacy

🚨🇨🇺🇺🇸CUBA CONFIRMS SECRET TALKS WITH TRUMP ADMINISTRATION 🔹 Cuban President Díaz-Canel publicly admits holding bilateral talks with US officials 🤝 🔹 Discussions aim for historic economic deal - biggest opening since 1961 revolution 💰 🔹 Cuba releases 51 prisoners as Vatican-brokered goodwill gesture ahead of negotiations 🕊️ 🔹 Trump threatens "friendly takeover" if Cuba refuses to make deal with Washington 💪 🔹 Island faces fuel crisis with NO oil shipments for 3 months due to US blockade ⛽ 🔹 Secretary Rubio reportedly in secret talks with Raul Castro's grandson Raulito 🤐 This could END 65 years of Cold War hostility - but at what price? 🔥🌎 #Cuba#diplomacy#Trump @america

Venezuelanalysis

@venanalysis · Post #2323 · 31.03.2026 г., 18:59

📰 NEWS | Venezuela Reclaims US Diplomatic Venues as Rodríguez Promotes ‘Faith Diplomacy’ Venezuela has officially retaken its diplomatic headquarters in Washington, DC, after the properties were under US State Department control since 2023. Officials re-hoisted the national flag and announced a rehabilitation process to restore full consular services for Venezuelan nationals. The development follows renewed diplomatic ties between Caracas and Washington and a US sanctions waiver permitting operations of Venezuelan missions. Authorities say the facilities will address passport processing, legal documentation, and citizen assistance after years of restricted access. Read the full report here 👉🏾https://venezuelanalysis.com/news/venezuela-reclaims-us-diplomatic-venues-as-rodriguez-promotes-faith-diplomacy/ #diplomacy#Religion#USVenezuelaRelations

123•••10•••20•••2324
ПредишнаСтр. 1 от 24Следваща