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

Резултати

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

Търсене: #medemer

当前筛选 #medemer清除筛选

የመደመር አንቀፅ "በሀገራችን በዓመት ውስጥ መሬት ሳያመርት የሚያርፍበት ጊዜ ከፍተኛ ከነበረበት በበጋ ግብርና ልማት ልምምድ አማካኝነት የጊዜ ምልከታችንን በመቀየር የምርት ለውጥ አምጥተናል። በዚህም በዐሥር ዓመቱ የልማት ዕቅድ የያዝነውን ዋና ዋና የምግብ ፍጆታዎችን በሀገር ውስጥ በማምረትና ከውጭ የሚገባውን በመተካት ተስፋ ሰጪ ውጤቶች አስመዝግበናል።" የመደመር መንግሥት ገጽ 170 Ethiopian Broadcasting Corporation #Ethiopia#medemer#EBC

ሀገራችንን የዘመናዊ ከተሞች ባለቤት የማድረግ ጉዞ በመርሕ መመራት አለበት። ነባር ትንንሽ ከተሞችን ማዘመን፣ እንዲሁም ዘመናዊ ቴክኖሎጂዎችን የታጠቁ አዳዲስ ከተሞችን መገንባት ትኩረት ይፈልጋል። በነባር ከተሞቻችን የተዘረጉ ጊዜ ያለፈባቸውም ይሁኑ ያልተዘረጉ መሠረተ ልማቶች፣ በዘመናዊና የወደፊቱን ታሳቢ ባደረጉ መሠረተ ልማቶች መለወጥ ይኖርባቸዋል። የአዳዲስ ከተሞች ምሥረታ የሚከናወነው ደግሞ እያንዳንዱ የዘመናዊ ከተማ መገለጫዎች ከጅምሩ ታሳቢ ተደርገው ሊሆን ይገባል። የመደመር አንቀፅ 234 Ethiopian Broadcasting Corporation #Ethiopia#EBC#Medemer

የመደመር አንቀጽ የማይበገር ኢኮኖሚ መገንባት ብዙ ዓምዶች አሉት። አደጋን አስቀድሞ አይቶ ማስወገድ ወይም መከላከል አንዱ ነው። አደጋው ከመጣም አደጋውን ተቋቁሞ ማሳለፍ ሌላው ነው። አደጋው ጉዳት ካደረሰም በቶሎ ለማገገም የሚችል ኢኮኖሚን መገንባት ደግሞ ሌላው የማይበገር ኢኮኖሚ ጠባይ ነው። የመደመር መንግሥት ኢኮኖሚውን የሚፈትኑ አደጋዎችን ማስጠም የሚችል ነው። ተለዋዋጭ ነገሮችን ይላመዳል፤ እንዲሁም ከአደጋ ቶሎ የሚያገግም ኢኮኖሚ መገንባት ትልቁ ትኩረቱና መገለጫው ነው። የመደመር መንግሥት ገጽ 147 Ethiopian Broadcasting Corporation #Ethiopia#medemer#EBC

"የሕዝብን ፍላጎት ማዕከል ባደረገ ፖለቲካ ውስጥ፣ ሐሳብ የሕዝብ ፍላጎትን ይወክላል። ፖለቲከኞች የሕዝብን ይሁንታ የሚያገኙት የሕዝቡን ፍላጎት ለማሟላት በሚያቀርቧቸው አጀንዳዎች ነው። ሕዝብም ከሚቀርቡት አጀንዳዎች መካከል ፍላጎቱን የተሻለ የሚያሟላ ለሚለው ድጋፍ ይሰጣል። በዚህ ዓይነት የሐሳብ ገበያ ውስጥ፣ ከፖለቲካ ገበያ በተለየ ድጋፍና ይሁንታ፣ ትብብርና ፉክክር እንዲሁም ታማኝነት በሐሳብ ላይ በሚኖር ስምምነትና እምነት ይመሰረታል። የሐሳብ ገበያ ሐሳቦቹ በተግባር ሊያመጡት ከሚችሉትና ያመጡት ተብሎ ከሚታሰበው ውጤት አንጻር ተመዝነው የሚሸለሙበት ነው።" የመደመር አንቀፅ ገፅ 381 Ethiopian Broadcasting Corporation #Medemer#EBC#Ethiopia

የመደመር አንቀፅ በአዲሱ ዘመን ዕሳቤ ከተሞች ለመኖሪያ ምቹ፣ ለንግድ ማሣለጫ፣ ለፈጠራና ለቢዝነስ መጀመሪያና መጎልበቻ፣ ለቱሪስት መዳረሻ ሆነው እንዲቆረቆሩ ማድረግ ያስፈልጋል። እንዲሁም ከአምራች ኢንዱስትሪው ጋር የተሣሠሩና ገጠሩን ከከተማው በማቀናጀት የኢኮኖሚ መዋቅራዊ ሽግግር ለማፋጠን አስቻይ እንዲሆኑ ሊሠራ ይገባል። ለዚህም አዲስ አበባና ሌሎች መካከለኛና አነስተኛ ከተሞችን የመሠረተ ልማት ችግሮቻቸውን መፍታት ይገባል። ያሉባቸውን የዕቅድና የአስተዳደር ፈተናዎች ማቃለል ያስፈልጋል። የመጪውን ጊዜ ተግዳሮቶች ለመፍታትና ለመሻገር ደግሞ የላቀ ሐሳብ፣ ፈጠራና ፍጥነት ያለው ሥራ ይጠይቃል። የመደመር መንግስት 234 Ethiopian Broadcasting Corporation #Medemer#Ethiopia#EBC#addisababa

የመደመር አንቀፅ የኤሌክትሪክ ኃይል አቅርቦትን ለማስፋፋት ባለፉት ዓመታት ሰፊ ኢንቨስትመንት ተካሂዷል፡፡ ለአምራች ኢንዱስትሪው የሚቀርበው የኤሌክትሪክ ኃይል አቅርቦትም ከፍተኛ ለውጥ አሳይቷል። የሕዳሴ የኃይል ማመንጫን ጨምሮ ሌሎች በጅምር ያሉና በሚገባ አገልግሎት እየሰጡ ያልነበሩ ማመንጫዎችን ወደ መሥመር ለማስገባት ተችሏል፡፡ በዚህም ሀገራችን ለአምራች ኢንዱስትሪው የሚያስፈልጋትን የኃይል አቅርቦት በሚገባ መሸፈን ችለናል፡፡ ካለን ዕምቅ ዐቅም አንጻር ሌሎች ብዙ የኃይል ማመንጫ ፕሮጀክቶችን የምንቀርጽና የምንተገብር ቢሆንም፣ የኃይል አቅርቦት ግን ጎዶሎ ሆኖ አምራችነትን ከሚጎትቱ ጉዳዮች መካከል መሆኑ አብቅቷል፡፡ በሌላ በኩል ግን የኃይል አቅርቦቱን አስተማማኝ ከማድረግና የኃይል መቆራረጥን ከመቅረፍ አኳያ ቀላል የማይባል የማሻሻያ ሥራ ይጠብቀናል፡፡ የመደመር መንግሥት ገፅ 206 Ethiopian Broadcasting Corporation #Medemer#GERD#Ethiopia

የመደመር አንቀፅ አምራች ኢንዱስትሪው ለአንድ ሀገር አጠቃላይ የውስጥ ምርት ከፍተኛ አስተዋጽዖ ያደርጋል ሲባል በቀጥታ ከሚኖረው አስተዋጽዖ በላይ ነው፡፡ በሌሎች ዘርፎች ላይ በሚኖረው ተጽዕኖ የሚያበረክተውም አስተዋጽዖ ከፍተኛ ነው። የተሻለ ገቢ ያለው ማኅበረሰብ ለመፍጠር ለሚደረገው ርብርብም ዋነኛው የትኩረት ዘርፍ የአምራች ዘርፍ ነው፡፡ አምራች ኢንዱስትሪውን ወደ ከፍታ የማምጣትና የማበልጸግ ጉዳይ፣ ከኢኮኖሚና ከማኅበራዊ ጥቅሙ ባለፈ፣ ደኅንነትንና ሉዓላዊነትን ከማስከበር አንጻርም ሚናው ከፍተኛ ነው። በሌሎች ሀገራት አምራች ኢንዱስትሪ ላይ ጥገኛ ሆኖ፣ ራስን ሳይችሉ፣ ሉዓላዊ ሀገርነን ማለት ቀልድ ነው፡፡ የመደመር መንግሥት ገፅ 197 Ethiopian Broadcasting Corporation #IPDC#Ethiopia#industry#Medemer

ኢትዮጵያ በአፍሪካና በጣሊያን መካከል የትብብር ድልድይ ****************** ኢትዮጵያ በመደመር መንፈስ 2ኛውን የጣሊያን-አፍሪካ ጉባዔ የካቲት 6 ቀን 2018 ዓ.ም በአዲስ አበባ ታስተናግዳለች:: እንኳን ደህና መጣችሁ! #Ethiopia#Africa#Italy#AfricaItalySummit#PMOEthiopia#Medemer

የኢትዮጵያ ሁለንተናዊ የሉዓላዊነት ጉዞና የብሪክስ ስትራቴጂካዊ ፋይዳ ************** ኢትዮጵያ ከውስጥ ግንባታ እስከ ዓለም አቀፍ መሪነት የምታደርገው የሁለንተናዊ ሉዓላዊነት ጉዞ አዲስ የታሪክ ምዕራፍ እየከፈተ ይገኛል፡፡ በአሁኑ ወቅት በሀገራችን እየታየ ያለው የኮሪደር ልማት የከተማና የገጠር ትስስርን በማጠናከር የዜጎችን የኑሮ ዘይቤ ከመቀየሩ ባለፈ የ"መደመር" ፍልስፍናን በተግባር እያሳየ የሚገኝ ስኬት ነው፡፡ በጤናው ዘርፍም በቂሊንጦ ልዩ የኢኮኖሚ ዞን አማካኝነት የተጀመረው የሀገር ውስጥ መድኃኒት ምርት የውጭ ጥገኝነትን በመቀነስ ረገድ ትልቅ ተስፋ ሆኗል፡፡ በዲፕሎማሲው ረገድ ኢትዮጵያ የብሪክስ+ አባል መሆኗ በዓለም አቀፍ መድረክ ያላትን ተሰሚነት ከማሳደጉም በላይ የባሕር በር ጥያቄዋንና የንግድ ጥቅሟን ለማስከበር ትልቅ ስትራቴጂካዊ አቅም ፈጥሮላታል፡፡ ይህ ሁሉ የብልፅግና ሰንሰለት ዘላቂ የሚሆነው በሰለጠነ የፖለቲካ ተሳትፎና በዴሞክራሲያዊ ግንባታ በመሆኑ፣ እየተቃረበ ለሚገኘው 7ኛው ጠቅላላ ምርጫ ካርድ በመውሰድ በሐሳብ ውድድር ላይ የተመሰረተች ሀገርን ለመገንባት የሁላችንም ሉዓላዊ መብትና ኃላፊነት ነው፡፡ ኢትዮጵያ በጀመረችው ሁለንተናዊ ንቅናቄ ወደ ተሟላ ሉዓላዊነትና ብልፅግና እያመራች በመሆኗ በዚህ ታሪካዊ ጉዞ ላይ ሁላችንም አሻራችንን እናሳርፍ፡፡ ሙሉ ትንታኔውን ለማግኘት ሊንኩን ይጫኑ https://www.ebc.et/Home/NewsDetails?NewsId=4831 በሰለሞን ገዳ #Ethiopia#Sovereignty#BRICSPlus#EconomicGrowth#Medemer#Development#AfricaRising