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

Резултати

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

Търсене: #afnm

当前筛选 #afnm清除筛选
Borkena

@borkena · Post #5779 · 14.02.2026 г., 18:03

Strategic Dynamics of the Ethiopian Federal Government and AFNM (Fano): A Military–Political Analysis. Read more. https://borkena.com/2026/02/14/ethiopia-strategic-dynamics-of-the-ethiopian-federal-government-and-afnm-fano-a-military-political-analysis/#Ethiopia#politics#AFNM#Amhara

Addis Standard

@addisstandardeng · Post #21740 · 16.03.2026 г., 16:37

News: Amid voter registration in #Amhara region, Fano warns political parties, others against participating in elections As voter registration continues in the Amhara Region ahead of the 1 June general elections, the Amhara #Fano National Movement (#AFNM) has issued a sweeping warning to political parties, media figures, religious leaders, civic associations & other institutions, saying any involvement in the electoral process will be viewed as aligning with the federal government’s agenda. It warned that any entity assisting the election process in any way would be “considered enemies of the Amhara people equal to the government.” The Fano statement said that institutional leaders, media personalities, religious fathers, civic associations & political parties that “escort this fraudulent tactic” are demonstrating either collaboration with what it described as the government’s strategy or “extreme subservience.” The National Election Board of #Ethiopia..... Read more: https://addisstandard.com/?p=55899

Borkena

@borkena · Post #5920 · 04.03.2026 г., 08:27

የአማራ ፋኖ ብሔራዊ ንቅናቄ (አፋብን) በምስራቅ አርሲ ሀገረ ስብከት ስር በሚገኙ ወረዳወች ነዋሪ የሆኑ የቤተ ክህነቷ ታላላቅ አባቶች፣ ካህናት እና ምዕመናን ላይ በደረሰባቸው ጭፍጨፋ ከፍተኛ ሀዘን የተሰማው መሆኑን ገለፀ። ሙሉ መግለጫው ከላይ ተያይዟል። #Ethiopia#Oromia#Arsi#AFNM#Ethiopiannews#news#ዜና

Addis Standard

@addisstandardeng · Post #21763 · 18.03.2026 г., 15:30

#Ethiopia: #AFNM seeks clarification from #ICE over “Tier III terrorist group” reference to Fano Amhara Fano National Movement (AFNM) has formally requested clarification from the U.S. Immigration and Customs Enforcement after the agency publicly referred to “#Fano” as a “Tier III terrorist group” in a recent statement. In a statement posted on its official platforms, ICE said its Phoenix officers deported #Solomon_Bogale on 5 March after he was denied immigration benefits. The agency stated it had identified multiple social media accounts in which Bogale “openly identified himself as a member of Fano, a Tier III terrorist group.” It further alleged that his posts called for persecution and violence against Tigrayans, including references to “cleansing” them from Ethiopia. In a letter, addressed to Todd M. Lyons, a senior official performing the duties of ICE director, AFNM Chairman Zemene Kassie said the wording has “generated understandable questions” Read more: https://addisstandard.com/?p=55942

Addis Standard

@addisstandardeng · Post #21608 · 04.03.2026 г., 12:29

Analysis: How #national army battlefield report, #Fano statements in Feb–March lay bare the persistence and intensity of ongoing war in #Amhara region More than two and a half years after the armed confrontation erupted in #Ethiopia’s Amhara region in April 2023, developments from early 2026 underscore not only the persistence of the war but also its deeply complex nature. Military briefings issued on 03 March by the Ethiopian National Defense Force (#ENDF), and by the Amhara regional state media outlet on 01 March, both of which came two weeks after a statement released by Amhara Fano National Movement (#AFNM) on 14 February 2026, illustrate a war defined as much by clashing narratives as by sustained fighting on the ground. The statements also reveal parallel & mutually exclusive interpretations of the same war, each claiming momentum, legitimacy, and popular support, directly contradicting earlier official assurances of imminent victory and casting,..... Read more: https://addisstandard.com/?p=55536

Borkena

@borkena · Post #5852 · 25.02.2026 г., 07:34

በሰሜን ወሎ ዞን ሲሪንቃ ከተማ በተፈፀመ የከባድ መሳሪያ ጥቃት የአባትና ልጅ ህይወት አለፈ። የመንግስት ጦር በአካባቢው በፈፀመው የከባድ መሳሪያ ጥቃት አንድ የ65 አመት አባት እና የ23 አመት ልጃቸው መገደላቸውን የአካባቢው ነዋሪዎች ለቦርከና ተናግረዋል። ነዋሪዎቹ ለቦርከና በሰጡት አስተያየት የከባድ መሳሪያ ጥቃቱ በመኖሪያ ቤት ላይ መድረሱን ገልፀዋል። ሁለቱ ግለሰቦች ህይወታቸው ያለፈው በቤት ውስጥ ስለነበሩ እንደሆነ ገልፀው፣ ሌሎች የቤተሰብ አባላት ከቤት ውጭ በመሆናቸው ከጥቃቱ መትረፋቸውን አስረድተዋል። ከአባትና ልጁ በተጨማሪ በቤት ውስጥ የነበሩ እንስሳቶቻቸው ተገድለዋል ተብሏል። በአካባቢው የነበረው ተኩስ ከባድ እንደነበር የገለፁት ነዋሪዎቹ፣ ከአዲስአበባ እና ከደሴ የመጡ ተጓዦች መንገዱ በግጭቱ ምክንያት በመዘጋቱ ህይወታቸውን ለማትረፍ ከተሽከርካሪ ወርደው በመኖሪያ መንደሮች ለመግባት መገደዳቸውን አብራርተዋል። የአይን እማኞቹ የከባድ መሳሪያ ጥቃቱ የደረሰው ሰሞኑን የፋኖ ሀይሎች በወልዲያ ዙሪያ ሰፍሮ በሚገኘው የመከላከያ ሀይል ላይ ጥቃት ማድረሳቸውን ተከትሎ መሆኑን ገልፀዋል። በዚህ ጦርነት ከታጣቂዎቹ ከፍተኛ ጉዳት የደረሰበት የመንግስት ጦር በወሰደው የአፀፋ እርምጃ ነው ንፁሃን ዜጎች ህይወታቸው ያለፈው ተብሏል። #Ethiopia#EthiopianNationalDefenceForce#AFNM#fano#AbiyAhmed#BirhanuJulla#news#መከላከያ#ፋኖ#ዜና

Borkena

@borkena · Post #6026 · 15.03.2026 г., 20:11

ፋኖ የፖለቲካ ፓርቲዎች ራሳቸውን ከምርጫ እንዲያገሉ አሳሰበ። ሙሉ መግለጫው ተያይዟል። #Ethiopia#Ethiopian_news#news#AFNM#Election#NEBE#ምርጫ2018#አፋብን#ፋኖ#ዜና#ቦርከና_ዜና