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

Резултати

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

Търсене: #german

当前筛选 #german清除筛选
O’zbekiston Milliy Universitet (O'zMU)

@milliy_universitut · Post #5307 · 24.03.2025 г., 14:59

#german 🆕B2 uchun tezkor nemis tili kursi! 🇩🇪 3 oy ichida B2 sertifikatiga tayyorlaning! 📌Darslar: Haftada 3 marta, har biri 3 soat 📌Davomiyligi:Apreldan boshlab 3 oy 📌Qo‘shimcha:Prüfungstraining (imtihon tayyorgarligi) 📌Format: Online 📌Kimlar uchun: Tezda B2 sertifikat olishni maqsad qilganlar uchun 📚Bizda imtihon talablariga mos holda, intensiv o‘qitish tizimi asosida o‘qishingiz mumkin. ‼️Eslatma: B1 darajani tugatganlar qabul qilinadi! ✈️Qo‘shimcha ma’lumot va ro‘yxatdan o‘tish uchun biz bilan bog‘laning: @mittelpunktmanager ✅Mittelpunkt|Dein Weg zur Entwicklung

Hashtags

Texnika Universiteti (TDTU)

@toshkent_davlat_texnika_univer · Post #2353 · 24.03.2025 г., 14:59

#german 🆕B2 uchun tezkor nemis tili kursi! 🇩🇪 3 oy ichida B2 sertifikatiga tayyorlaning! 📌Darslar: Haftada 3 marta, har biri 3 soat 📌Davomiyligi:Apreldan boshlab 3 oy 📌Qo‘shimcha:Prüfungstraining (imtihon tayyorgarligi) 📌Format: Online 📌Kimlar uchun: Tezda B2 sertifikat olishni maqsad qilganlar uchun 📚Bizda imtihon talablariga mos holda, intensiv o‘qitish tizimi asosida o‘qishingiz mumkin. ‼️Eslatma: B1 darajani tugatganlar qabul qilinadi! ✈️Qo‘shimcha ma’lumot va ro‘yxatdan o‘tish uchun biz bilan bog‘laning: @mittelpunktmanager ✅Mittelpunkt|Dein Weg zur Entwicklung

Hashtags

Tg Links

@TgDict · Post #114 · 22.10.2022 г., 05:35

#German Augsburg: @AugsburgNightlife Berlin: @BerlinNightlife Bochum: @BochumNightlife Bremen: @BremenNightlife Dortmund: @DortmundNightlife Dresden: @DresdenNightlife Duisburg: @DuisburgNightlife Düsseldorf: @DuesseldorfNightlife Essen: @EssenNightlife Frankfurt: @FrankfurtNightlife Gelsenkirchen: @GelsenkirchenNightlife Hamburg: @HamburgNightlife Hannover: @HannoverNightlife Heidelberg: @HeidelbergNightlife Köln: @KoelnNightlife Leipzig: @LeipzigNightlife Mannheim: @MannheimNightlife München: @MuenchenNightlife Münster: @MuensterNightlife Nürnberg: @NuernbergNightlife Stuttgart: @StuttgartNightlife Ulm: @UlmNightlife

Hashtags

Addis Standard

@addisstandardeng · Post #22130 · 28.04.2026 г., 05:43

‘Skilfully’ negotiating #Iran is ‘humiliating’ #US, #German Chancellor warns; says Washington lacks ‘strategic exit’ Addis Abeba – German Chancellor Friedrich Merz has warned that Iran is “humiliating” the United States through “skilful” negotiating, while questioning Washington’s lack of a clear exit strategy in the ongoing war. Speaking in Marsberg, Merz said Iran appeared stronger than expected and accused the US of lacking direction. “The Iranians are clearly stronger than expected and the Americans clearly have no truly convincing strategy in the negotiations either,” he said, according to Deutsche Welle (DW). He added that Tehran was negotiating “very skillfully — or very skillfully not negotiating,” warning that: “At the moment, I do not see what strategic exit the Americans will choose.” https://www.facebook.com/share/1CSxphCpmn/?mibextid=wwXIfr

不該使用豪車示威,要簡撲示人, 特別是德國豪車 昨日的示威, 組織者也犯上錯誤。 小弟有所微言,但沒有直接向所有人說明, 德國軍工業是全球第二大以色列武器供應。 #German #AmsterdamVoorPalestine

Daily European Music

@Music_Of_Europe · Post #22 · 12.08.2020 г., 10:20

#Folk#German Was wollen wir trinken also known as Sieben Tage lang is a song by the band bots. It speaks about camaraderie, hard work and the joy to drink away your hard life, then go back to working hard without knowing for how long but never alone as friends stand with us during tough times just waiting to drink again between friends. It is the spirit of the working men, to stand through hard work and tough times, to help eachother out and wait for the day where you can drink and feast togethers. https://youtu.be/gh3Y_jtDADo

Hashtags

全民头条吃瓜

@xinwenchigua8 · Post #66849 · 12.05.2026 г., 13:39

#中国 的朋友,我不使用中国版抖音,这不是我,请举报。 #德国 女孩 举报 抖音 假帐号 😁 假帐号 24万粉丝,真人账号2.9万 😂 Friends in China, I don't use the Chinese version of Douyin. This isn't me. Please report it. #German girl reporting a fake Douyin account 😁 Fake account with 240,000 followers, real account with 29,000 followers 😂

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