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

Резултати

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

Търсене: #farg

当前筛选 #farg清除筛选

#Farg‘ona 🇺🇿Marg‘ilon turizm va madaniy meros texnikumida “Rahbar va yoshlar” uchrashuvi tashkil etildi. Tadbirda “Hunarmand” uyushmasi Farg‘ona viloyati boshqarmasi boshlig‘i Rashidjon Aminov ishtirok etib, o‘quvchi-yoshlar bilan samimiy muloqot o‘tkazdi. 📊Uchrashuv davomida hunarmandchilik mahsulotlari ishlab chiqarish, milliy qadriyatlarimizni aks ettiruvchi buyumlarni yaratish hamda ularni zamonaviy bozor talablariga mos rivojlantirish masalalari muhokama qilindi. Shuningdek, tadbirkorlikni yo‘lga qo‘yish, kichik biznesni rivojlantirish va yoshlar uchun yaratilayotgan imkoniyatlar haqida muhim tavsiyalar berildi. 📊Bahmal va atlas matolarining o‘ziga xosligi, ularning ichki va tashqi bozordagi o‘rni, hunarmandlar erishayotgan yutuqlar alohida ta’kidlandi. 📊Uchrashuv yakunida yoshlar o‘zlarini qiziqtirgan savollarga javob olib, kelgusida hunarmandchilik va tadbirkorlik sohasida faoliyat yuritish uchun foydali bilim va tavsiyalarga ega bo‘lishdi. ✅Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'llash

Hashtags

#Farg‘ona ⚡️“Ko‘rpa tikib, 30 nafar ayolni ish bilan ta’minlagan tadbirkor” 📌Marg‘ilon shahridagi "Mashad" mahallasida yashovchi Abdurahmonovlar oilasi 10 yildan buyon ko‘rpa-to‘shak tayyorlash orqali o‘z oilaviy biznesini yo‘lga qo‘yishi natijasida 30 nafardan ortiq xotin-qizlarni kasanachilik asosida ish bilan ham ta’minladi. 📊Ko‘rpa-to‘shaklar sifati va milliy naqshlari bilan nafaqat mahalliy aholini, balki xorijliklar e’tiborini ham o‘ziga tortgan. Bugungi kunda Abdurahmonovlar oilasi tomonidan bir haftada o'rta hisobda 150-200 tadan tayyorlanayotgan ko‘rpa-to‘shaklar Rossiya davlatiga ham yetkazib beriladi. - Dastlab uy sharoitida, kichik hajmda boshlangan bu faoliyat bugungi kunda barqaror daromad manbaiga aylandi, -deydi tadbirkor-hunarmand Mashrabxon Abdurahmonova. - Birinchi buyurtmalardan keyin mahalladagi ayollar ham qiziqish bildirdi. Hozirda kasanachilar uy sharoitida faoliyat olib bormoqda. Ular matolarni tayyor holda qabul qilib, tikish va bezak ishlarini amalga oshiradi. Tayyor mahsulotlar esa xaridorlarga yetkazib beriladi. Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'lla

Hashtags

#Farg‘ona ⚡️Yosh kulol Oybek Rafiqjonov ota-bobolaridan meros bo‘lib kelayotgan hunarni munosib davom ettirib, milliy qadriyat va an’analarni ardoqlab kelmoqda Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'llas

Hashtags

#Farg‘ona 🇺🇿Davlat ko‘magi hunarmandchilik rivojiga xizmat qilmoqda 📊Yozyovon tumanining olis “Ishtirxon” mahallasida yashovchi Zamiraxon Mamadaliyeva ko‘plab ishsiz xotin-qizlarning bandligini ta’minlab, ularga do‘ppi, ko‘rpa-to‘shak tikish sirlarini o‘rgatib kelyapti. Bu bilan ularni daromadli ham qilyapti. 📊Kasanachi o‘z faoliyatini yanada kengaytirishda davlat tomonidan ko‘rsatilayotgan amaliy ko‘mak va qo‘llab-quvvatlash muhim ahamiyatga ega bo‘layotganini ta’kidlaydi. ✅Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'llash

Hashtags

#Farg‘ona Farg‘ona shahridagi Islom Karimov nomidagi teatr va konsert saroyida “Renessans sadolari” nomli ijodiy kecha bo‘lib o‘tdi. Tadbirda viloyat hokimining o‘rinbosari Xurshidjon Ahmedov so‘zga chiqib, ishtirokchilarni samimiy qutladi. Oltiariq tumanining musiqa asboblarini tayyorlash ustasi, usta hunarmand hamda davlat mukofoti — “Sodiq xizmatlari uchun” medali sohibi Nortojiyev Rahmonali va bir qator hunarmandlar kechaga yanada ko‘rk qo‘shdilar. Usta hunarmandga Farg‘ona viloyati “Hunarmand” boshqarmasi boshlig‘i R. Aminov hamda O‘zbekiston Badiiy akademiyasi Farg‘ona viloyati bo‘linmasi rahbari L. Semizorova tomonidan esdalik sovg‘alari topshirildi. Ijodiy kecha davomida Oltiariqning boy adabiy merosi, yuksak madaniyati va betakror san’ati keng jamoatchilikka namoyish etildi.

Hashtags

#Farg‘ona 👍Hunarni “xobbi”ga, xobbini daromadga aylantirgan hamshira 📊Asosiy kasbi tibbiyot hamshirasi bo‘lgan Roziyaxon Mallaboyeva ishdan bo‘sh vaqtlarida bolajonlar uchun yumshoq o‘yinchoqlar tayyorlashni yo‘lga qo‘ygan. 📊Uning mehnati nafaqat jajji farzandlarga quvonch ulashmoqda, balki oila budjetiga ham qo‘shimcha daromad manbaiga aylangan. ✅Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'llash

Hashtags

👍 👍 👍 👍 👍 👍 #Farg‘ona Bolaligidan milliy hunarmandchilikning quroqchilik turi bilan shug‘ullanayotgan farg‘onalik Ozodaxon Abdujabborova faoliyati. ✅Faсebook| ✅Instagram ✅Youtube | ✅Murojaat yo'llash

Hashtags

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