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

Резултати

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

Търсене: #everyday

当前筛选 #everyday清除筛选

#脚本#QuantumultX#Loon#Surge#Shadowrocket#Stash#Crack#效率 ✅#Everyday-习惯养成 📱 版本支持: 3.6.0 👤 脚本作者: @ddm1023 📌 脚本功能: 解锁Premium ⬇️ 更新日期: 2025-01-24 ❗️ 使用声明: 仅供学习参考,请在下载后24小时内删除。禁止传播、售卖,感谢理解与支持 💳 特别说明: 非一次性解锁,先开启规则,在进入软件登录即可!如果没有效果尝试重新打开APP ⬇️ 下载地址: 点击下载 🔗 脚本链接: 长按复制 🔄 脚本转换: 点击传送 ✈️导航💬群组🤖投稿🎁福利 ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️

#脚本#QuantumultX#Loon#Surge#Shadowrocket#Stash#Crack#效率 ✅#everyday-习惯养成 👤 脚本作者: @ios151 📌 脚本功能: 解锁订阅 💳 特别说明: 非一次性解锁 ⬇️ 下载地址: 点我下载 🔗 脚本链接: 点我复制 🔁 脚本转换: 点击传送 ✈️导航💬群组🤖投稿🎁福利

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2161 · 17.01.2026 г., 11:36

每天都跟召唤出的克苏鲁少女玩桌游 召喚した邪神系少女と毎日ボドゲ生活 Everyday I play board games with a summoned eldritch girl 官方中文步兵版 这是一块曾被远古污染亲吻过的大陆。现在被九个由权力、金钱、和无止尽的高端审美疲劳组成的区域统治。 数字越小,地位越高。 第一区的居民早餐用私人太空船买热压吐司,第九区的人用罐头打水漂换一口干净水。 你来自第三区——表面光鲜、内里空虚,是科技狂人和网红婴儿的集中营。 你是这里的某位富人区少年。 家里不缺钱,不缺机器人,缺的是父母的关心与人类社交能力。 你最亲密的对象,是你床底下那台会模仿你说话的二手宠物机器人。 你的兴趣也很健康——搜集各种「应该被焚烧处理」的诡异商品。 会唱歌的厕纸、骂脏话的马克杯、以及每天凌晨自动写诗的笔记本……都在你房间里跳过舞。 直到有天你手滑买了一本恶搞感十足的《禁忌召唤书》——想说又是哪个无聊设计师的行销阴谋。 结果你真的,召唤出来了。 从书中走出的,是一位拥有灾厄级力量、能轻松抹除一个区域的外神少女「艾茵」。 她原本只想走个流程:给你几个愿望→ 收割你的灵魂→ 收工打卡。 但你偏偏说: 「我真的没什么愿望……妳要不要陪我玩桌游?我没朋友。」 「……你认真的吗?」 「这款是我收藏的罕见版,我有骰子消毒机。」 于是,来自虚空的存在,被你一句话绑进了家门。 一个无欲无求阿宅与外神少女的同居人生,展开。 游戏特色外神vs 社恐少年同居喜剧: 别人许愿要力量、金钱、永生,你只要求「陪我玩桌游」。 你的人生目标温柔得让宇宙意志当机。 放置× QTE X ADV 全语音、全情感表演 奇妙日常事件 评分 作者 #The Thinker Cat #Plumko#WeissGarden#Atlas #PC#ADV#SLG#克苏鲁#官中#步兵#巨乳 #每天都跟召唤出的克苏鲁少女玩桌游#召喚した邪神系少女と毎日ボドゲ生活#Everyday I play board games with a summoned eldritch girl 下载地址