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

Резултати

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

Търсене: #ost

当前筛选 #ost清除筛选
原神 | Genshin Impact CN

@YuanShen · Post #5473 · 11.03.2026 г., 04:20

《原神》第二张挪德卡莱篇OST《朔望凝待之庭》现已正式上线 亲爱的旅行者,《原神》第二张挪德卡莱篇OST《朔望凝待之庭 Where Roads Are Pledged to Cross》现已正式上线。 欢迎旅行者前往下列平台,收听完整版OST。 >>>点击前往QQ音乐收听<<< >>>点击前往酷狗音乐收听<<< >>>点击前往Apple Music收听<<< 专辑分为《霜尽春归 Nordic Spring》、《早至的黎明 Tidig Gryning》与《未亡者的悼亡 Requiem for the Living》3张分碟,共收录73首由HOYO-MiX音乐团队为《原神》挪德卡莱地区创作的原声音乐。 source@YuanShen#OST

Hashtags

С раннего возраста безумно люблю академический (да и не только) авангард, потому саундтрек «Битвы за битвой» в моем плейлисте со дня премьеры. Невероятная динамика. Очень надеюсь на Оскар для композитора. #ost

Hashtags

Yiove 资讯频道

@yiovenews · Post #8688 · 21.07.2022 г., 16:40

The Legend of Zelda - Breath of the Wild Original Soundtrack (Wii U, Switch) (2018) (FLAC) ◎标签: #音乐#OST ◎又名:塞尔达传说:荒野之息 原声音乐 / ゼルダの伝説 ブレス オブ ザ ワイルド オリジナルサウンドトラック ◎表演者: Nintendo Sound Team / 片岡真央 / …… ◎大小:1.94 GB (2,089,653,785 字节) ◎规格:FLAC ◎索引:塞尔达 Zelda ◎链接:获取链接 发布者:️️Eve️️✨ 发布时间:2022-07-22 00:40:24

Hashtags

无损音乐分享频道

@d_wusun · Post #6324 · 07.05.2026 г., 01:14

名称:群星《花样年华 OST》(2CD) WAV+CUE 描述:《花样年华》OST双碟版为王家卫经典电影原声,收录梅林茂、迈克尔·加拉索的配乐,搭配周璇、白光等时代金曲与Nat King Cole的拉丁爵士曲目。以60年代香港为底色,将暧昧情愫、克制与遗憾,凝缩成复古优雅的听觉叙事,重现旧时光的浪漫氛围。 链接:https://pan.quark.cn/s/b4d03c8b9182 📁 大小:961MB 🏷 标签:#无损音乐#音乐#原声带#ost

贼歪说

@AboutZY · Post #1354 · 01.08.2022 г., 02:40

#每日一歌#Anime#OST 🌊冰海战记 ED2 - milet - 《Drown》 冰海战记的 ED2,听了好几次才发现歌曲并不是纯英文的😨,里面的日语也一股子英语味,想了想可能是歌手 milet 的嗓音比较欧美吧。 频道:@AboutZY

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