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

Резултати

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

Търсене: #pmabiy

当前筛选 #pmabiy清除筛选

የኮሪደር ልማት ስራዎች በርካታ ከተሞችን እየለወጡ ይገኛሉ - ጠቅላይ ሚኒስትር ዐቢይ (ዶ/ር) ****************** ‌‎የኮሪደር ልማት ስራዎች የተሻለ ሀገርን ለትውልድ የመገንባት አካል ሆነው በርካታ ከተሞችን እየለወጡ ይገኛሉ ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለፁ፡፡ ጠቅላይ ሚኒስትሩ በማኅበራዊ የትስስር ገጻቸው ባጋሩት መልዕክት፤ በሐዋሳ ከተማ በሁለተኛው ምዕራፍ የተከናወኑ የኮሪደር ልማት ስራዎችን በዛሬው ዕለት ተመልክተናል ብለዋል። የኮሪደር ልማት ስራዎች የተሻለ ሀገርን ለትውልድ የመገንባት አካል ሆነው በርካታ ከተሞችን እየለወጡ ይገኛሉ ያሉት ጠቅላይ ሚኒስትሩ፤ አጠቃላይ ስራዎቹ እያደገ ለመጣው ከተሜነት ሀገርን ያዘጋጁ መሆናቸውንም ገልፀዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር መከሩ ***************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር ውይይት አድርገዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገጻቸው፤ ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር ተገናኝተን በቴክኖሎጂ፣ ሰው ሰራሽ አስተውሎት እና በተለይም ኢትዮጵያ ለመመስረት ባቀደችው የሰው ሰራሽ አስተውሎት ዩኒቨርሲቲ በተመለከተ የሁለትዮሽ ውይይት አድርገናል ብለዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከአዲሱ የአፍሪካ ኅብረት ሊቀመንበር ጋር ተወያዩ ******* አዲሱን የኅብረታችን ሊቀመንበር፤ የቡሩንዲ ፕሬዝዳንት ኢቫሪስቴ ንዳይሺሚዬን አግኝቼ በተረከቡት ኃላፊነት ደስታዬን ገልጬላቸዋለሁ ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለጹ። የአፍሪካውያን ጠንካራ ትብብር እና ቀጣናዊ ግንኙነቶችን ለማሳደግ በሚያስችሉ የተለያዩ ርዕሰ ጉዳዮች ዙሪያ ውይይት አድርገናል ብለዋል። #EBC#PMAbiy#Ethiopia#AUSummit2026

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከኮትዲቯር ምክትል ፕሬዝዳንት ቲዬሞኮ ሜይሊየት ኮኔን ጋር ተወያዩ ******* ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከኮትዲቯር ምክትል ፕሬዝዳንት ቲዬሞኮ ሜይሊየት ኮኔን ጋር መወያየታቸውን አስታወቁ። መሪዎቹ በዛሬው ዕለት ባካሄዱት ውይይት፣ በአኅጉራዊ እና የሁለቱ ሀገራት የወል ፍላጎቶች በተመለከቱ ጉዳዮች ላይ መምከራቸውን ጠቅላይ ሚኒስትሩ ገልጸዋል። ይህ የሁለቱ መሪዎች ውይይት በአዲስ አበባ እየተካሄደ ከሚገኘው 39ኛው የአፍሪካ ኅብረት የመሪዎች ጉባዔ ጎን ለጎን የተከናወነ መሆኑ ታውቋል። #PMAbiy#Ethiopia#EBC#cotedivoire

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከቦትስዋና ፕሬዝዳንት ዱማ ቦኮን ጋር ተወያዩ ****************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከቦትስዋና ፕሬዝዳንት ዱማ ቦኮን ጋር በሁለትዮሽ እና ቀጣናዊ ጉዳዮች ላይ ተወያይተዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገጻቸው፤ የቦትስዋና ፕሬዝዳንት ዱማ ቦኮን አግኝቼ፤ በሁለትዮሽ እና ቀጣናዊ ጉዳዮች፣ ለተሻለ ኢኮኖሚያዊ ትብብር ያሉ እድሎች እና አፍሪካን ቀጣይ የሚመራ ትውልድን ማብቃት ላይ በጋራ በምንሰራበት አውድ ዙሪያ ውይይት አድርገናል ብለዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Diplomacy#AUSummit2026

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከሊቢያ ፕሬዝዳንታዊ ምክር ቤት ሊቀመንበር መሃመድ አልመንፊ ጋር ተወያዩ ***************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከሊቢያ ፕሬዝዳንታዊ ምክር ቤት ሊቀመንበር መሃመድ አልመንፊ ጋር በቀጣናዊ ልማት እና የሁለትዮሽ ግንኙነት ላይ ውይይት ማድረጋቸውን በማህበራዊ ትስስር ገጻቸው አስታውቀዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Diplomacy#AUSummit2026

የጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የትግርኛ ቃለ-መጠይቅ ዋና ዋና ፍሬ-ሐሳቦች ****************** የሰሜኑ ጦርነት መንስኤዎችን በተመለከተ ሕወሓት ከ50 ዓመት በፊት በነበረ ኋላቀር አስተሳሰብ የታሰረ መሆኑና ለውጥን ለመቀበል አለመፈለጉ። ዓለም በቴክኖሎጂና በ"ፕራግማቲዝም" በምትመራበት ዘመን፣ ድርጅቱ በአሮጌው መንገድ ለመጓዝ መሞከሩ ለግጭት ዳርጎታል። ቆሞ ቀሩ ኃይል "ኢትዮጵያ ትፈርሳለች" የሚል የተሳሳተ ስጋት በመዝራት የለውጡን ኃይል እንደ ጠላት ማየቱ። በኢትዮጵያ የነበረው የተሳሳተ ትርክት ዜጎች በጥርጣሬ እንዲኖሩ ማድረጉ። የፕሪቶሪያው የሰላም ስምምነት ተግባራዊነት በተመለከተ ጠቅላይ ሚኒስትሩ የሚከተሉትን ነጥቦች አንስተዋል፡- መንግሥት የትግራይ ሕዝብ ሰላም እንዲያገኝ ባንክ፣ መብራትና ቴሌኮም የመሳሰሉ አገልግሎቶችን በፍጥነት እንዲመለሱ ማድረጉን ገልጸዋል። ሆኖም ቆሞ ቀሩ ቡድን ስምምነቱን "መርጦ የመተግበር" (Cherry-picking) ዝንባሌ እያሳየ መሆኑን ተችተዋል። በተለይም የሕገ-መንግሥታዊ ሥርዓቱንና የብሔራዊ ምርጫ ቦርድን ውሳኔ አለማክበሩን ጠቅሰዋል። ድርጅቱ ለልማት የተመደበውን በጀት ለጦርነት ዝግጅትና ለታጣቂዎች ቀለብ እየዋለ መሆኑን ገልጸው፣ ይህም በትግራይ ሕዝብ ላይ ተጨማሪ መከራ እያመጣ መሆኑን አስገንዝበዋል። በጦርነቱ ወቅት የተፈጸሙ የሰብዓዊ መብት ጥሰቶችን በተመለከተ፡- ጦርነት ሁልጊዜም አስከፊ ገጽታ እንዳለው ገልጸው፣ ተጠያቂነትን ለማረጋገጥ የሽግግር ፍትሕ (Transitional Justice) አስፈላጊ መሆኑን ጠቁመዋል። ይህ ሂደት ከፖለቲካ ወገንተኝነት ነፃ በሆነ መንገድ ሊካሄድ እንደሚገባውና ወንጀል የፈጸሙ አካላት በሕግ መጠየቅ እንዳለባቸው ገልጸዋል። የኤርትራ መንግሥት (ሻዕቢያ) ሚና በጦርነቱ ወቅት የኤርትራ ጦር ያደረገው ድጋፍ የሚታወስ መሆኑን ጠቅሰዋል። ሆኖም በጦርነቱ ሂደት የተፈጸሙ ማናቸውም ዓይነት ጥፋቶች፣ ግድያዎችና ዘረፋዎች (በተለይም በአክሱም፣ ዓድዋና ሽሬ አካባቢዎች) የማይቀበሉትና የሚወገዝ ተግባር መሆኑን በግልጽ አስታውቀዋል። መንግሥት ማንኛውንም የውጭ ኃይል ጣልቃ ገብነት እንደሚቃወምና የሀገርን ሉዓላዊነት ለማስከበር እንደሚሠራ ገልጸዋል። የሰላምና የልማት ጥሪ ጠቅላይ ሚኒስትሩ ለትግራይ ሕዝብና ወጣቶች ያስተላለፉት መልዕክት፡- "የትግራይ ሕዝብ ከጦርነት ይልቅ ሰላምና ልማት ይገባዋል" ብለዋል። ወጣቶች የስልጣን ባለቤት እንዲሆኑና በአሮጌ አስተሳሰብ ለጦርነት ከሚገፋፏቸው አካላት ራሳቸውን እንዲጠብቁ መክረዋል። መንግሥት በትግራይ ክልል ሰላም እንዲሰፍንና ዳግም ጦርነት እንዳይከሰት ጽኑ ፍላጎት እንዳለውና ለዚህም ማንኛውንም መስዋዕትነት እንደሚከፍል አረጋግጠዋል። #PMAbiy#peace#Tigray#Ethiopia

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ጋር ተወያዩ ******************* ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ሳሚያ ሱሉህ ሀሰን ጋር ተወያይተዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስሰር ገጻቸው ባጋሩት መልእክት፤ ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ሳሚያ ሱሉህ ሀሰን ጋር የሁለትዮሽ ግንኙነትን በሚያጠናክሩ አስቻይ ጉዳዮች ላይ ውይይት አድርገናል ብለዋል:: #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Tanzania#Diplomacy

“130 ሚሊዮን ሕዝብ ያላት ሀገር የባሕር በር አጥታ ተዘግቶባት መኖር እንደሌለባት ከቱርክዬ ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን ጋር ተወያይተናል” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ************************** "130 ሚሊዮን ሕዝብ ያላት ሀገር የባሕር በር አጥታ ተዘግቶባት መኖር እንደሌለባት እና ሀገራችን የባህር በር በሰላማዊ መንገድ ማግኘት የምትችልበት ሁኔታ ላይ እንዲያግዙ ከቱርክዬ ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን ጋር ተወያይተናል” ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለጹ። ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) እና ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን በብሔራዊ ቤተመንግሥት የጋራ መግለጫ እየሰጡ ይገኛሉ። #EBC#ebcdotstream#Ethiopia#PMAbiy#RecepTayyipErdoğan#Turkiye#Diplomacy

‎"ከአንካራ እስከ አዲስ አበባ፤ በሁለቱ ጥንታዊ ሀገራት መካከል ያለውን ትብብር ይበልጥ የሚያጠናክሩ እና ዘላቂ ትስስርን የሚያረጋግጡ ውጤታማ ውይይቶች እንዲኖሩን እመኛለሁ" ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#RecepTayyipErdoğan#Turkiye#Diplomacy

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