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

Резултати

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

Търсене: #programmerlife

当前筛选 #programmerlife清除筛选
Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3886 · 04.08.2025 г., 12:53

VS Code’da kod yozishni tezlashtiruvchi 5 extension 1️⃣Prettier – Kodni avtomatik chiroyli formatlaydi 2️⃣Live Server – O‘zgartirishlarni brauzerda darhol ko‘rsatadi 3️⃣GitLens – Git tarixini ko‘rsatadi, kim qachon nima yozganini bilasiz 4️⃣AutoRenameTag – HTML ochuvchi va yopuvchi teglarni bir vaqtda tahrirlash 5️⃣ErrorLens – Xatolikni aniq va ravshan ko‘rsatadi ⚡️ Bularni o‘rnatsangiz, ish samaradorligingiz oshadi. Haqiqiy VS Code foydalanuvchisi bo‘lsangiz, reaksiya qoldiring 👍⚡️🔥 #DasturlashHayoti#VSCODE#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3891 · 06.08.2025 г., 06:00

😎Dasturchilar, e’tibor bering! Kanaldagi postlar sizga yoqishi kerak, to‘g‘rimi? Shuning uchun bilmoqchimiz: “Qaysi texnologiya haqida postlarni ko‘proq ko‘rishni xohlaysiz?” Masalan: ● Python – “Boshlovchi do‘stimiz” 👍 ● JavaScript – “Hamma joyda mavjud” ⚡️ ● PHP / Laravel – “Hali ham yashayapti” 🔥 ● Mobil dasturlash – “Ilova qilamiz!” 👍 ● AI/ML – “Kelajak shu yerda” 👨‍💻 💬 Izohlarda yozing va keyingi postlar aynan sizga mos bo‘ladi! #DasturlashHayoti#Savol#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3883 · 01.08.2025 г., 12:55

📊2025-yilda eng ommabop dasturlash tillari Stack Overflow’ning 2025-yilgi Developer Survey natijalariga ko‘ra, professional dasturchilar orasida eng ko‘p ishlatiladigan tillar: 🥇 JavaScript — 68.8% 🥈 HTML/CSS — 63% 🥉 SQL — 61.3% 4️⃣Python — 54.8% 5️⃣Bash/Shell va TypeScript — 48.8% 📌 Qiziqarli jihati shundaki, JavaScript hali ham birinchi o‘rinda, Python esa hali ham kuchli to‘rtlikda. 📌 Pastki qatorlarda esa COBOL, Mojo, va Prolog kabi kam ishlatiladigan tillar joy olgan. #Dasturlash#ITYangiliklar#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3889 · 05.08.2025 г., 11:42

Dasturchilar eng ko‘p qiladigan 5 xato 🙃 Har bir dasturchi qiladigan xatolar: 1️⃣ Kodni komment qilmaslik 2️⃣ Kodni tartibga solmaslik 3️⃣ Git yoki versiya nazoratidan foydalanmaslik 4️⃣ Hamma narsani yodlab olishga urinish 5️⃣ Test yozmaslik 💡 Eng muhimi – xatodan saboq olish. Siz xato qilmaysizmi? Unda hech bo‘lmasa 👍 bosib qo‘ying 😄 Siz eng ko‘p qaysi xatoni qilasiz? #DasturlashHayoti#DasturchilarXatosi#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3885 · 04.08.2025 г., 06:47

💻Dasturchilar uchun 3 ta bepul “oltin” resurs Agar siz dasturchi bo‘lsangiz yoki yangi boshlayotgan bo‘lsangiz, mana siz uchun dunyodagi eng foydali 3ta sayt: 1️⃣roadmap.sh – Qaysi yo‘nalishni tanlashni bilmayapsizmi? Frontend, Backend, DevOps… Har bir yo‘lni aniq xarita bilan ko‘rsatadi. 2️⃣exercism.org – Kod yozish bo‘yicha real mashqlar bajarib, ko‘nikmani oshiring. Ustozlar bepul feedback ham beradi! 3️⃣freecodecamp.org – Dunyodagi eng mashhur bepul dasturlash kurslari manbasi. Sertifikat ham olasiz! 🎯 Agar shu saytlardan foydalanishni boshlasangiz, dasturlash yo‘lingiz ancha tezlashadi. Do‘stlaringiz bilan ulashing, ular ham bilsin! 😉 #DasturlashHayoti#FoydaliSaytlar#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3884 · 02.08.2025 г., 08:33

🌐HTTP Status Kodlari – qisqa va tushunarli Veb-sahifa ishlamay qolganda yoki server javob bermaganda, biz ko‘pincha 3 xonali HTTP status kodlarini ko‘ramiz. Eng mashhurlari: ✅ 200 — Muvaffaqiyatli bajarildi 🔄301 — Doimiy ravishda boshqa manzilga ko‘chirildi ↪️302 — Vaqtinchalik boshqa manzilga yo‘naltirildi ⚠️400 — Noto‘g‘ri so‘rov 🔑401 — Avtorizatsiya talab qilinadi 🚫403 — Taqiqlangan ❌404 — Sahifa mavjud emas 💥500 — Server ichki xatolik 🚧 502 — Noto‘g‘ri shlyuz ⏳503 — Server vaqtincha ishlamayapti 💡 404 ni hammamiz ko‘rganmiz, lekin 301 va 302 farqini bilarmidingiz? 😉 #WebDasturlash#DasturchiUchun#ProgrammerLife 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #4121 · 13.01.2026 г., 08:53

💻Dasturchi hayoti… haqiqatda shunday! 9:00 – "Bugun ertalab tezroq ish boshlayman" 9:30 – Kofe bilan kod yozishni boshlaydi 10:00 – Console.log everywhere… bug topildi, lekin uni tuzatish 2 soat davom etadi 🤯 12:00 – "Nega ishlamayapti?" deb o‘ylab, aslida oddiy vergul yetishmaydi 😂 13:00 – Ovqat va kod… hammasi bir ekranda 🍔 15:00 – Git conflict paydo bo'ldi, dunyo tugadi deb o'ylaydi 18:00 – "Bugun tezroq uyga boraman" 22:00 – Yangi g'oya keladi va yana kod yozishni boshlaydi 🤣 Dasturchilar, o'zingizni topdingizmi? 👇 Izohlarda eng qiyin buglaringizni yozing, eng kulgilisi kanalda repost qilinadi! #dasturchihayoti#programmerlife#kodlash 💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3998 · 09.10.2025 г., 13:18

#programmerlife#juniorvssenior#memtime 😂Dasturchilar tayyor turing! Kanalga yana junior va senior dasturchilar haqidagi memlar qaytmoqda 😎 Juniorlar o‘zini tanib qoladi, seniorlar esa “ha, shunaqa bo‘ladi” deb kuladi 😅 💻@dasturlash_hayoti — dasturchilar hayotini kulgili tomondan ko‘rsatuvchi kanal!

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #4150 · 26.02.2026 г., 16:51

Dasturchi bo‘lishni xohlaysanmi? Unda bunga tayyor bo‘l😂 1️⃣“Bugun 10 ta task yopaman” deysan Soat 11:00 — bitta vergul xato chiqadi 😭 2️⃣Kod ishlamayapti 30 minut debug qilasan… Oxiri bilasan: id o‘rniga ID yozgansan 🤦‍♂️ 3️⃣ Internet o‘chsa — hayot ma’nosiz ChatGPT yo‘q = 70% bilim ham yo‘q 😂 4️⃣Git conflict chiqsa O‘zingni NASA serverini buzib qo‘ygandek his qilasan 💥 5️⃣“Bu oddiy loyiha” deyishadi Oddiy loyiha degani: Login, register, admin panel, to‘lov tizimi, API, mobile versiya 😅 6️⃣ Deadline yaqinlashsa Bir kunda 3 kunlik energiya paydo bo‘ladi ⚡️ 7️⃣Kod ishlagan payt O‘zingni xuddi hacker kinodagi bosh qahramondek his qilasan 😎 Dasturchilik — bu kasb emas. Bu — sabr testi 😂 Agar shunaqa holatlar sizda ham bo‘lsa: Reaksiya qoldiring 👇😄 #dasturchihayoti#programmerlife#itmem#webdasturlash#backend#frontend 💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉