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

Резултати

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

Търсене: #narutoshippuden

当前筛选 #narutoshippuden清除筛选

🔤🔤🔤🔤🔤🔤🔤 忍者𝙈𝙖𝙙𝙖𝙧𝙖◈ Enjoy my new Pack Stikers👏 and thanks for being here😌 ▶️#NarutoShippuden#Madara#anime 🟰 𝓒𝓻𝓮𝓪𝓽𝓸𝓻 🐱SΉΛDIZƗИΉӨ ➡️PINTEREST😎฿ØØ₴₮ シ ⍩ ⍨ ⍤ ッ ㋛ ⍢〴 🕹

Official Crunchyroll hindi

@official_crunchyroll_channel0 · Post #1105 · 01.04.2026 г., 09:05

🚨#stream_alert🚨 Naruto coming today! The Shippuden era finally begins! Catch all the ninja action everyday at 10 PM, only on Sony YAY! 📺🌪 Don't miss out! #NarutoShippuden#Crunchyroll#Anime#SonyYAY Powered by : @official_crunchyroll_news

Rui's Ramble

@RsRamble · Post #549 · 26.05.2024 г., 12:48

我会讲是被超大号扇子吸引过去的嘛 其实拍了不少,但动作都差不多,所以只找了几张不太相似的 拍黑衣果然充满了挑战 火影忍者的手鞠 拍摄于Doujima D2 (2024-05-12) #singapore#suntec#doujima#doujima2024#doujimasg#naruto#narutoshippuden#temari#テマリ#coser

Rui's Ramble

@RsRamble · Post #717 · 26.09.2024 г., 08:18

「照亮这个世界,无限月读。」 和上面那位是一起的,于是一并拍了 拍到一半看保安来了,灰溜溜跑到停车场继续,所以有两张背景不一样 加ins时发现已经fo过,意识到Toppen的时候拍过她,是阎魔爱,然后当时没返图…… 火影忍者疾风传的大筒木辉夜 Costime V D2 (2024-09-22) #otsutsuki#otsutsukikaguya#大筒木カグヤ#naruto#narutoshippuden#ナルト#ナルト疾風伝#cosplay#anime#animeconvention#costimev#shinevdreamcatcher#jcosclub#mvec#midvalley#midvalleysouthkey#midvalleyexhibitioncentre#johorbahru#johor#malaysia