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

Резултати

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

Търсене: #parcha

当前筛选 #parcha清除筛选
Martin Eden

@economist_martin · Post #1003 · 18.12.2023 г., 18:50

#parcha Tanaga zarur boʻlgan kaloriya tanqisligi qashshoqlik tuzogʻining asl sabablaridandir. Misol uchun, toʻyib ovqatlanadigan kishilargina jismoniy mehnat talab qiladigan ishlarni yaxshi bajara oladi va shunga yarasha xaq oladi. Tana tirik qolishi uchun zarur boʻlgan ovqatdan ham koʻprogini qabul qilsa, hosil boʻlgan ortiqcha energiyani kuchli boʻlishga, yumush bajarishga sarflaydi. Och odam, tabiiyki, qishloq xoʻjaligida samarali ishlolmaydi. Shu sababli, kambagʻal odam yanada kambagʻallashadi. A.Benerji va E.Dyuflo Poor Economics (Kambagʻallik iqtisodiyoti) kitobidan

Hashtags

Martin Eden

@economist_martin · Post #972 · 05.11.2023 г., 14:32

#parcha - Инсониятнинг кейинги икки минг йиллик тарихини билмаган одам зулмат ичида яшаган билан тенг. «Сицилиялик» китобидан • Марио Пюзо

Hashtags

Martin Eden

@economist_martin · Post #961 · 19.10.2023 г., 03:31

#parcha — Doʻstlik hamma narsadan ulugʻdir. Doʻstlik iste’doddan yuqori turadi. Doʻstlik har qanday hukumatdan kuchlidir. Doʻstlik oiladan sal pastroqda turadi, xolos. “Choʻqintirgan Ota yoxud Mafiya Sardori” asaridan

Hashtags

Martin Eden

@economist_martin · Post #856 · 17.07.2023 г., 03:20

#parcha Мусаввир бир манзаранинг суратини чизиш учун, нигохи тепаликлару тоғларни қамраб олиши учун водийга тушиши ҳамда нигоҳи водийни қамраб олиш учун тоққа кўтарилиши зарур булганидек, халқнинг моҳиятини англаб етиш учун ҳукмдор бўлиш, ҳукмдорларнинг табиатини тушуниш учун эса халққа мансуб бўлиш даркор. Никколо Макиавелли “Ҳукмдор” китобидан

Hashtags

Martin Eden

@economist_martin · Post #854 · 16.07.2023 г., 02:05

#parcha «Коррупцияни хам йўталга ўхшаб олдин аниқлаш қийин, аммо даволаш осон, лекин бу касални ўтказиб юборсангиз уни аниқлаш осон, аммо даволаш қийин» Никколо Макиавелли “Ҳукмдор” китобидан

Hashtags

Martin Eden

@economist_martin · Post #846 · 09.07.2023 г., 14:56

#parcha Диктатурада сайловлар муайян сиёсий узгаришлар воситаси сифатида кераксиз хисобланади. Масалан, Совет Иттифоки хукмронлиги остидаги Шарқий блок мамлакатларида айрим диктаторлик тузумлари халқпарварлик таассуротини хосил қилиш учун номзодлар кўрсатишга рухсат берган. Бирок бундай сайловлар халқнинг диктаторлар томонидан танланган номодларни маъқуллашини таъминлайдиган референдум томонидан катьий назорат қилинарди, холос. Диктаторлар кучли тазйик остида янги сайловларга рози булиши мумкин. Бироқ бу борада улар хийла ишлатиб, хукумат ўриндиқларига ўз найрангига ўйнайдиган кўғирчоқларни ўтказиб қўяди. Агарда мухолифат томонидан кўрсатилган номзодлар, 1990 йил Бирма ва 1993 йил Нигерияда бўлгани каби, сайловларда иштирок этиш имконига эга бўлса, натижалар эьтиборга олинмайди, «ғолиблар» қўркитилиши, хибсга олиниши ва хаттоки, улдирилиши мумкин. Вахолонки, диктаторлар хокимиятни уларни ўз тахтидан ағдариб ташлайдиган сайловларга рухсат бериш учун эгалламайди. Жин Шарп “Диктатурадан Демократияга” китобидан

Hashtags

Martin Eden

@economist_martin · Post #843 · 09.07.2023 г., 13:37

#parcha Диктатурага қарши харбий тўнтариш қабих тузумни йуқ қилишнинг анча енгил ва тез услуби бўлиб кўриниши мумкин. Бироқ бундай услубнинг жиддий камчиликлари бор. Энг мухими, ушбу кураш тури хам хукумат хамда қуролли кучлар устидан назорат хукмронлигини ахоли ва намояндалар ўртасида аввалги тузумда булганидек, адолатсиз тақсимлайди. Хукумат тепасида турувчи бази шахс ва тўдаларнинг йуқ қилиниши бошқа гурухга уларнинг ўрнини эгаллаш имконини беради. Назарий жихатдан бундай гурух чекланган демократик ислохотлар учун чидамлироқ ва очиқ бўлиши мумкин. Аммо бунинг акси бўлиб чиқиши хам этимолдан холи эмас. Янги тўда ўз ўрнини мустахкамлаб олгач, аввалгисига нисбатан янада шафқатсиз ва шухрапараст бўлиши мумкин. Албатта, барча умид боғлаган янги тўда демократия ва инсон хуқуқлари тўғрисида ташвиш чекмасдан хар қандай харакатни амалга оширишга қодир. Бу диктатура муаммосини хал қилишнинг маъкул йули хисобланмайди. Жин Шарп “Диктатурадан Демократияга” китобидан

Hashtags

Martin Eden

@economist_martin · Post #840 · 09.07.2023 г., 12:38

#parcha Замонавий диктатурада ахвол аввалгидан хам ёмон булиши этимолдан холи эмас. Илгари одамлар қаршилик кўрсатишга харакат қиларди. Қиска оммавий норозиликлар ва намойишлар бўлиб турарди. Балким одамлар вактинча ўз ҳис-туйгуларини ифода этарди. Бошка пайтларда эса айрим шахслар ва кичик гурухлар бирон-бир принцип ёки узининг буйсинмаслигини исбот килган ҳолда, мард аммо умидсиз ҳаракатларни амалга оширарди. Бундай хатти-ҳаракатлар олижаноб сабабларга эга бўлсада, одамларнинг қўрқувини ва итоат этиш одатини енгиш учун етарли эмасди. Бу эса диктатурани ағдаришнинг мухим талаби ҳисобланади. Афсуски, бундай харакатлар галаба козониш ёки умидларни рўёбга чикариш ўрнига азоб-укубатлар ва курбонлар сонини кўпайтирди, холос. Жин Шарп “Диктатурадан Демократияга” китобидан

Hashtags

Martin Eden

@economist_martin · Post #781 · 19.05.2023 г., 12:27

#parcha Tariflar va savdo bo'yicha kelishuvning (GATT) 20-moddasi hukumatlarga inson, hayvonot va o'simliklarning hayoti yoki soglig'ini himoya qilish uchun bir qator vakolatlar bergan. Ammo ushbu vakolatdan hukumatlar kamsitishga yo'l qo'ymasdan va yashirin proteksionizm sifatida ishlatmasliklari lozim. Jahon savdo tashkiloti (Understanding the WTO) darsligidan.

Hashtags

Martin Eden

@economist_martin · Post #766 · 03.05.2023 г., 14:52

#parcha Men rad qilgan odam! U meni yana sevib qoladi, deb o'ylashim qanday tentaklik! Axir, erkaklar orasida ikkinchi bor o'z sevgisini izhor qilishga jazm qila oladigani bormikan? “Andisha va gʻurur” asaridan

Hashtags

Martin Eden

@economist_martin · Post #757 · 24.04.2023 г., 15:51

#parcha Хусусий сектор ресурсларни энг катта даромад келтирадиган жойга йуналтиради. Давлат эса, аксинча, сиёсий максадга мувофик булган жойга уналтиради. ("Wall Street Journal"нинг биринчи сахифасидаги сарлавхани эслаш кифоя: "Бушни куллаб-кувватлаган корхоналар энди уз инвестицияларидан даромад келишини кутмокда".) Чарльз Уилан “Ялонғоч иқтисодиёт” (naked economics) китобидан.

Hashtags

123•••10•••1314
ПредишнаСтр. 1 от 14Следваща