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

Резултати

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

Търсене: #engineering

当前筛选 #engineering清除筛选
Far·hod·jon

@farhodjon · Post #514 · 24.09.2022 г., 23:14

​​Team Topologies Yaqinda Team Topologies nomli kitobni tugatdim. Komandalar qurishda qatnashadigan professionallar uchun juda foydali (team lead, Director, CTO, PM va hokazo). Agar ishda komandalarning tashkiliy qismida savollar yoki noaniqliklar bo'lsa shu kitobni tavsiya qilaman. Quyida kitobdan olingan qisqacha fikrlarim. Ishga komanda mas'ul bo'ladi. Imkoni boricha mahsulot yoki infrastrukturaning biror qismiga faqat bitta odam javobgar bo'lishidan qochish kerak: bilim shu odam bilan ketishi yoki bu odam "bottleneck"ka aylanishi mumkin. Komandalar 4 xil turda bo'ladi: 1. Stream-aligned team. Biznes, mijozlar yoki mahsulotga foyda yetkazishga fokus qiladigan komandalar. Yangi imkoniyatlar qurish (feature development), kamchiliklarni tuzatish, foydalanuvchi tajribasini oshirish va hokazo ishlar uchun. "Stream" sifatida ish oqimi (workflow) nazarda tutilyapti. 2. Enabling team. Ko'p holatda vaqtincha tuziladigan, biror murakkabroq texnologiyani o'rganib chiqib boshqa komandalarda tatbiq qiladigan komanda. 3. Complicated-subsystem team. Chuqur va o'ziga xos bilim talab qiladigan tizimga javobgar komanda. 4. Platform team. Boshqa komandalarga xizmat qiladigan platformalarni yaratish va qo'llash uchun tuziladi. Komandalar bir-biri bilan 3 xil usulda aloqa qilishadi: 1. Collaboration. Ikkita komanda birgalikda ishlaydi. Ayniqsa, bu usul komandalar yangi tashkil qilinganda yoki yangi jarayon yoki kattaroq ish chiqarilayotganda zarur bo'ladi. 2. X-as-a-Service. 1-usuldan keyinroq komandalar bir-biri bilan shu usulda, ya'ni, bir-biriga xizmat ko'rsatib muloqot qiladi. Masalan, Platform va Stream-aligned komandalar boshida biror tashabbus ustida birga ishlashadi va keyinroq Platform boshqa komandalarga xizmat ko'rsatish rejimiga o'tadi. 3. Facilitating. Odatda, Enabling team boshqa komandalar bilan shu usulda ishlaydi: yangi texnologiya yoki tajribani komanda o'zlashtirib ketishiga yordam beradi. Kitobda juda ko'p boshqa yaxshi amaliyotlarga ham to'xtalib o'tilgan: kichikroq va nisbatan erkin komandalar, turli funksiyani bajaradigan odamlar bir komandada ishlashi va hokazo. Tavsiya qilinadi. @FarLives#engineering#kitob

Polair Group™

@polairgroup · Post #1370 · 17.04.2025 г., 07:19

Polair Group запускает новое направление - PG Engineering: инновации в холодоснабжении! Мы объединили передовые технологии и индивидуальный подход к каждому проекту, чтобы предложить клиентам максимально эффективные и безопасные решения. PG Engineering - это: ✔️Полный цикл - проектируем, производим и внедряем системы "под ключ"; ✔️30+ лет опыта - гарантируем надежность каждого решения; ✔️Снижениезатрат - экономия до 30% за счёт умных инженерных технологий. Наши приоритеты: ✅ расширение ассортимента оборудования с синтетическими хладагентами, ✅ развитие экологичных и энергоэффективных решений: 🌱оборудование c натуральными хладагентами СО2; 🌱оборудование с натуральным хладагентом R290 (пропан); 🌱оборудование с гидравлическим контуром охлаждения. Каталог в комментариях. По вопросам заказа проекта просьба обращаться в проектный отдел: [email protected]. До встречи на выставке "МиР" в бренд-зоне PG Engineering! #polairgroup#engineering Polair Group - бренды с индивидуальностью!

Interesting Planet 🌍

@interesting_planet_facts · Post #1373 · 14.04.2026 г., 22:11

🌎 The ancient Greeks crafted “fireproof” building materials using a cement called pozzolana, made from volcanic ash and lime. This recipe was lost for centuries until rediscovered by studying surviving structures like the Pantheon. Pozzolanic concrete can resist chemical decay for over 2,000 years. ✨ #history⚡#engineering⚡#archaeology 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #866 · 06.10.2025 г., 12:11

🌎 Roman engineers built the Pantheon’s unreinforced concrete dome, which still stands today. The precise mix of lime, volcanic ash, and aggregate for this durable, self-healing concrete has yet to be fully replicated by modern builders. ✨ #archaeology⚡#engineering⚡#history 👉subscribe Interesting Planet 👉more Channels ​

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23801 · 11.04.2026 г., 09:30

【🚀AI 人工智慧|Harness Engineering 是什麼?AI 的下一個戰場不是模型,而是模型外面的那層架構 】 #Harness#Engineering#AI 📍請見報導: https://abmedia.io/harness-engineering-ai-agent-framework-explained 📍訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Tanishing: Muhandislik maktabi dekani Pavel Belov 🌐 Akademik sohada katta tajribaga ega professor Pavel Belov universitetimiz jamoasiga qo'shilganidan mamnunmiz. 💥 Dekanimiz ta'limidagi so'nggi tendensiyalar va texnologiyalarni joriy qilgan holda talabalarni kelajakda kuchli bilimga ega mutaxasis qilib tayyorlashni maqsad qilgan. 🎗Biz birgalikda ulkan yutuqlarga erishishga ishonamiz! 🔁English ➖➖➖➖➖➖➖➖➖➖➖ #dean#engineering ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Muhandislik maktabi ✅ “Yangi O‘zbekiston” universiteti prorektori Bahodir Ahmedov muhandislik maktabida qaysi yo‘nalishlar borligi hamda darslar qanday tashkil etilganligi haqida qisqacha ma'lumot berib o‘tdi. ➖➖➖➖➖➖➖➖➖➖➖ Vice-Rector of New Uzbekistan University, Bahodir Ahmedov, briefly shared information about the fields offered in the engineering school and how the classes are structured. #muhandislik_maktabi#engineering ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Interesting Planet 🌍

@interesting_planet_facts · Post #1198 · 06.01.2026 г., 18:11

🌎 The Baalbek Trilithon in Lebanon features three enormous stone blocks, each weighing around 800 tons, forming the base of the Roman Temple of Jupiter. These stones are among the heaviest ever used in ancient construction, and were quarried and moved more than 800 meters from their original location. ✨ #archaeology⚡#megaliths⚡#engineering 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #802 · 23.09.2025 г., 15:11

🌎 Towering in the remote Pacific, the moai statues of Easter Island were carved from volcanic rock between 1400–1650 CE. The heaviest moai weighs around 82 tons, showcasing the islanders’ exceptional engineering with limited technology. ✨ #megaliths⚡#archaeology⚡#engineering 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #667 · 01.09.2025 г., 03:22

🌎 Rising from the Lebanese landscape, the megalithic stones of Baalbek include the Stone of the Pregnant Woman—one of the world’s largest quarried stones at over 1,000 tons. Ancient builders moved and stacked these limestone giants with such precision that modern engineers still debate the techniques used. ✨ #archaeology⚡#megaliths⚡#engineering 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #641 · 27.08.2025 г., 20:22

🌎 Towering above the Bolivian Altiplano, the ancient Tiwanaku site features massive stone blocks weighing up to 130 tons, precisely fitted without mortar—a testament to pre-Inca engineering. ✨ #megaliths⚡#archaeology⚡#engineering 👉subscribe Interesting Planet ​

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