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

Резултати

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

Търсене: #healing

当前筛选 #healing清除筛选
✨Jast mi🌷🇫🇷

@jastm1 · Post #4909 · 29.12.2024 г., 16:00

⭐️#Healing series Day IDK (sorry I forgot about these) 🍵Muammolarga bo'lgan fikringizni o'zgartiring! Hayotingizda uchraydigan har qanday qiyinchilik yoki muammo haqida boshqacha o‘ylang. Computer Scientist sifatida men har qanday narsani hal qilib bo‘lishiga ishonishga MAJBURMAN. Agar hal qilib bo‘lmasa, bu mening muammom emas va unga e'tibor bermasligim kerak. Qo‘rqmang, yig‘lamang yoki stressga tushmang. Tinchlaning va bu muammoni hal qilish uchun nima qilishingiz mumkinligini o‘ylab ko‘ring. Muammoni strategik va mantiqiy yondashuv bilan hal qiling. Kerak bo‘lganda yordam so‘rang. Esda tuting, Queen never cry. Agar muammo yechimi yo‘q bo‘lsa va siz hech narsa qila olmasangiz, vaziyatni o‘zgartira olmasligingizni tushunib, tinchlaning. Vaziyatga moslashishga harakat qiling. Axir qancha yig‘lamang, ob-havoni o‘zgartira olmaysiz, to‘g‘rimi? ~ 🎀~ ↬@jastm1🌊

Hashtags

✨Jast mi🌷🇫🇷

@jastm1 · Post #4904 · 25.12.2024 г., 19:20

⭐️#Healing series Day 2 🍵Nimani "iste'mol" qilayotganingizga e'tiborli bo'ling! "Men nima yesam o'shaman" degan iboraning asl ma'nosi haqida o'ylab ko'rganmisiz? Bu aslida juda oddiy ibora. Sog'lom tanani saqlash uchun biz odatda nima iste'mol qilayotganimiz va qancha miqdorda iste'mol qilayotganimizga e'tibor beramiz. Xuddi shu mantiq miyangizga ham taalluqli. Har kuni miyangizni nima bilan oziqlantirayotganingizga ham shunchalik ongli ravishda yondashishingiz kerak 😐. O'ylab ko'ring: ma'nosiz qisqa videolar, TikTok qo'shiqlari va fanfiction ga o'xshab yozilgan kitoblar—bular miyangizni oziqlantiryaptimi? Yengil va oson hazm qilinadigan kontentni vaqti-vaqti bilan iste'mol qilish yaxshi bo'lsa-da, uni yuqori sifatli, intellektual jihatdan qiziqarli materiallar bilan muvozanatlash muhimdir. Qanday qilib nosog'lom oziq-ovqat tanangizga zarar yetkazishi mumkin bo'lsa, ma'nosiz tarkib ham aqliy qobiliyatlaringizni susaytirishi mumkin 💃. Keyingi safar film tomosha qilishni xohlaganingizda, murakkab va aqlli syujetli filmni tanlang. Musiqa tanlashda esa mazmunli qo'shiqlarga e'tibor bering. Sizning tanlovlaringiz sizning aqliy dietangizni shakllantiradi. 21-asr—ma'lumot iste'mol qilishdan qochib bo'lmaydigan davrda qabul qilayotgan ma'lumotlarimizni nazoratga olish juda muhim. Shuning uchun, aqliy dietangizga g'amxo'rlik qiling. O'qiyotgan kitoblaringiz, tomosha qilayotgan shoularingiz va tinglayotgan musiqangiz haqida ongli qarorlar qabul qiling. Miyangizni qiyinchiliklarga duchor qiladigan, ilhomlantiradigan va boyitadigan kontent bilan oziqlantiring. ~ 🎀~ ↬@jastm1🌊

Hashtags

✨Jast mi🌷🇫🇷

@jastm1 · Post #4895 · 24.12.2024 г., 16:12

⭐️#Healing series Day 1 ⭐️Sport bilan shug‘ullanishni boshlang! Bizni yoshlikdan sportning ahamiyati va u umrimizni uzaytirishi haqida o‘rgatib kelishadi. Sportning sog‘ligimizga bo‘lgan foydasi haqida gapirish shart ham emasdek tuyuladi — buni hammamiz juda yaxshi bilamiz. Ammo nega, buni yaxshi bilishimizga qaramay, jamiyatimizning aksariyati sport bilan shug‘ullanmaydi? Sababi o‘rnak bo‘ladigan insonlarning yo‘qligidadir. Ota-onangiz muntazam ravishda sport bilan shug‘ullanadimi? Ko‘pchilik bu savolga “ha” deb javob bera olmasa keark😱. Men bu muammoni yosh avlodda takrorlanishini xohlamayman. Shuning uchun sizlarni bu odatga qarshi kurashishga undayman. Sog‘lom turmush tarzini o‘zimizdan boshlashimiz kerak. Agar birinchi navbatda o‘z salomatligimizga befarq bo‘lmasak, atrofimizdagilar ham bundan ilhomlanib, yaxshi tomonga o‘zgaradi. ~ 🎀~ ↬@jastm1🌊

Hashtags

Cybergrief happens when someone feels sad because an online friend passes away or stops talking. This feeling can be just as deep as losing a friend in real life. Since 2020, more people have faced this because they connect online more. It's normal to feel upset or alone. Finding help and support makes it easier. 💻💔 [Read more1] [Read more2] @googlefactss #Cybergrief#OnlineLoss#MentalHealth#Support#Healing

Super glue aka Cyanoacrylate glue is used in medicine to close wounds without stitches. It was used in the Vietnam War to stop bleeding quickly. Different types like Dermabond help skin heal better and are safer than regular glue. Rock climbers and musicians also use it to protect their fingertips. Large amounts or fumes can cause skin burns, so it must be used carefully. 🩹👌 [Read more] @googlefactss #Cyanoacrylate#WoundCare#MedicalGlue#Healing#sticky

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