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

Резултати

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

Търсене: #seaaccess

当前筛选 #seaaccess清除筛选

“ከሁለት፣ ሦስት ዓመት በፊት ለአያሌ መንግሥታት የባሕር ላይ እንቅስቃሴ አደጋ ሊገጥመው ይችላል፤ በዚህ ውስጥ ሚና አልባ ሆነን ከቆየን 130 ሚሊዮን ሕዝብ አደጋ ውስጥ ይወድቃል የሚል አቋም እናነሣ ነበር። በወቅቱ ምንም ነገር ስላልነበረ እምብዛም ተቀባይነት አልነበረውም። አሁን ግን ብዙዎች እያመኑበት ያለ ጉዳይ ነው። ከባህር መራቅ የባህርን ወይም የየብስን ትራንስፖርት ወይም የአየርን ትራንስፖርት ‘ግዴለም፤ በቀላሉ አገኘዋለሁ’ ብሎ ማሰብ የማይቻልበት ሁኔታ እየተፈጠረ ነው።” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EBC#Ethiopia#SeaAccess

“ኢትዮጵያ የባሕር በር ባለቤት ካልሆነች አታድግም ብቻ ሳይሆን ሰፈሩ አይለወጥም፤ ሰፈሩ ሰላም አያገኝም፤ የዓለም ንግድም ይስተጓጎላል።” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EBC#Ethiopia#PMAbiyAhmed#SeaAccess

የባሕር በር ደኅንነት ጉዳይ ከምንጊዜውም በላይ አንገብጋቢ ሆኗል - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ******************* የዓለም የንግድ እና የኢንዱስትሪ ትሥሥር በአየር፣ በየብስ እና በባሕር ሎጂስቲክስ ስጋቶች ውስጥ መውደቁን ተከትሎ የባሕር በር ደኅንነት ጉዳይ ከምንጊዜውም በላይ አንገብጋቢ መሆኑን ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገልጸዋል። ጠቅላይ ሚኒስትሩ እንደገለጹት፣ መንግሥት ከዓመታት በፊት የባሕር ላይ እንቅስቃሴ አደጋ ሊገጥመው እንደሚችል በመተንበይ "ከባሕር ከራቅን 130 ሚሊዮን ሕዝብ አደጋ ውስጥ ይወድቃል" የሚል የጸና አቋም ሲያራምድ ቆይቷል። ምንም እንኳን በወቅቱ ለዚህ ጉዳይ በቂ ትኩረት ባይሰጠውም፣ አሁን ላይ ግን ሀገራት የንግድ መስመሮችን ለጥቅማቸውም ሆነ ተቀናቃኞቻቸውን ለመጉዳት ሲሉ በከፍተኛ ደረጃ እየተቆጣጠሩት ይገኛሉ። በመሆኑም ከባሕር መራቅም ሆነ በአንድ መስመር ላይ ብቻ ጥገኛ መሆን አዋጭ ባለመሆኑ፣ ኢትዮጵያ ለዚህ የሎጂስቲክስ አለመረጋጋት አስቀድሞ መተንበይን ‘ፕሮአክቲቭ የሆነ መፍትሔ’ መከተሏን ጠቅላይ ሚኒስትሩ አብራርተዋል። #EBC#Ethiopia#PMAbiyAhmed#SeaAccess

አድማስን ፍለጋ፦ የመላ ኢትዮጵያውያን የጋራ አጀንዳ!! ***************** የባህር በር ለአንድ ሀገር መተንፈሻ ሳንባ ነው። ሳንባው የታፈነ ሰው በሩጫ ተወዳድሮ ሊያሸንፍ እንደማይችል ሁሉ ኢትዮጵያም ዛሬ ዛሬ በየገበያው የምናየው የሸቀጦች ዋጋ መናር፣ የሎጂስቲክስ መጓተትና የኑሮ ውድነት ሰንሰለቱ ሲመረመር መጨረሻው የሚገናኘው ከባህር መራቃችን እና መታነቃችን ጋር ነው። በመሆኑም የባህር በር ፍለጋው የጥቂቶች አጀንዳ ሳይሆን የመላው ኢትዮጵያውያን የፍትህ ጥሪ ነው። በአዶኒያስ ወልደአረጋይ #Ethiopia#SeaAccess#RedSea#EBC https://web.facebook.com/EBCzena/posts/pfbid07A7EMTS2gbwxuea9kdbkBGNTynJeikQu7h7bLw28KQYk9joN5XN3fVymLgywL9SQl

‎ኢትዮጵያ ወደ ባሕር መመለሷ ምርጫ ሳይሆን ግዴታ ነው ********************* ኢትዮጵያ የቀይ ባሕር ገዥ፣ የአዱሊስ ወደብ ባለቤትና የገዘፈ የባሕር ኃይል ታሪክ ያላት ሀገር ነበረች። ዛሬ ግን በዓለም ላይ ወደብ ከሌላቸው ሀገራት መካከል በሕዝብ ብዛት ቀዳሚ ሆና መገኘቷ የታሪክ ምጸት ብቻ ሳይሆን፣ የክፍለ ዘመኑ ትልቁ የፖለቲካ ሴራ ውጤት ነው። ለምን ታነቅን? ቢባል ታዲያ መልሱ “በታሪክ አሻጥር ምክንያት” የሚል ነው። የቅኝ ገዥዎች ተንኮል እና በ1983ቱ የሥልጣን ሽግግር ወቅት የታየው የዲፕሎማሲ ዳተኝነት፣ የፖለቲካ ሴራ እና ታሪክ ይቅር የማይለው ስህተት ሀገራችንን በአንድ ጀምበር የባሕር በሯን እንድታጣ አደረጋት። በዚህም ምክንያት በየዓመቱ ለወደብ ኪራይ የምንገብረው 2 ቢሊዮን ዶላር በላይ ገንዘብ እና 95% በጅቡቲ ላይ ጥገኛ መሆናችን፣ የሀገራችንን ዕድገት እና ብሔራዊ ደኅንነት አደጋ ላይ ጥሎታል። ኢትዮጵያ ወደ ባሕር የመመለስ ጥያቄዋ በጉልበት ሳይሆን በታሪክ እና በዓለም አቀፍ የባሕር ሕግ (UNCLOS) መሠረት የመጠቀም መብትን የተመረኮዘ ነው። የቅኝ ግዛት ውሎች እና ያለፉት ትውልዶች ስህተት የ130 ሚሊዮን ሕዝብን የኅልውና መብት ሊቀብሩት አይገባም። ከሴራ ማነቆ ተላቅቆ ወደ ባሕር አድማስ መሻገር፣ ለነገዋ የበለጸገች ኢትዮጵያ የሚከፈል ትልቁ ዋጋ ነው። "ያለፉት ትውልዶች በውጭ ሴራ እና በራሳቸው ቸልተኝነት የዘጉብንን የባሕር በር፣ ዛሬ በምን ዓይነት ብልሃትና ዲፕሎማሲ እናስመልስ?" ይህ የአሁኑ ትውልዱ ሊመልሰው የሚገባው ታሪካዊ ኃላፊነት ነው። አስተያየት መስጫው ውስጥ ያለው ሊንክ ይህ ሐሳብ በሰፊው የተተነተነበት ጽሑፍ ይዟል፤ እንዲያደነብቡት ጋብዘንዎታል። በአዶኒያስ ወልደአረጋይ #Ethiopia#SeaAccess#RedSea#NoMoreLandLocked

ከዓድዋ እስከ ሕዳሴ፤ ከሕዳሴ እስከ ባሕር በር! ********************** ዓድዋ ለእኛ ተራራን የመናድ፣ የማይቻለውን የመቻል እና የአንድነት ትልቅ ማህተማችን ነው። ያ ትናንት በዓድዋ ተራራዎች ላይ የነደደው የድል መንፈስ፣ ዛሬም በደምስራችን ውስጥ አለ! ትናንት፦ በዓድዋ የጥቁር ሕዝቦች የነጻነት ፋና ሆንን። ዛሬ፦ ያው የማይበገረው የዓድዋ መንፈስ ታላቁን የሕዳሴ ግድባችንን ዳር አደረሰ። በስንዴ ሉዓላዊነት ታሪክ ተሠራ፤ የዓባይን ወንዝ ለብርሃን እና ለብልፅግና አዋልነው። ነገ፦ ቀጣዩ የታሪክ ምዕራፍ ተጀምሯል፤ የባሕር በር ጉዳይ የሕልውናችን፣ የኢኮኖሚ ነፃነታችን እና የትውልድ ጥያቄ ነው። ትናንት በጋራ ቆመን ያላሸነፍነው ፈተና የለም፤ ዛሬም በዚያው በዓድዋ ፅናት እና በሕዳሴው ወኔ የባሕር በር ጥያቄያችንን በድል እንደምናጠናቅቅ ጥርጥር የለውም! ታሪክ ይደገማል! ኢትዮጵያ በልጆቿ አንድነት ከፍ ብላ ትቀጥላለች! #Ethiopia#AdwaSpirit#GERD#SeaAccess#የሕዳሴግድብ#የባሕርበር#EBC