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

Резултати

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

Търсене: #x9bet

当前筛选 #x9bet清除筛选

用户:虎虎生金UID:6557308839 信息来自超搜朋友圈🎈不做担保、请自行辨别信息真伪! 😂🤨😖😠🤓😂🤨😖😠🤓 Knockout Riches 这游戏一上来就不是慢慢试。 连着打,连着冲,盯的就是最后那一下大的。 想玩这种节奏快、看着就带劲的游戏, 直接来 X9BET,Knockout Riches 等你开打。 #X9BET#KnockoutRiches#老虎机#热门游戏#赢大奖 享豪华大奖 开启财富之旅 @x9haxi 点赞20以上自动置顶频道,被踩5次系统删帖

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 🎣 金蟾捕鱼来袭! 锁定深海宝藏,金币满屏爆棚!💰 快来 x9bet, 开炮捕金蟾,赢取无限惊喜!🔥 #x9bet#金蟾捕鱼#金币爆棚 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 💎 Diamond Cascade 每一转, 都有机会赢取大奖。 🔥 更多热门游戏,关注 X9BET。 #X9BET#DiamondCascade#热门游戏#老虎机推荐 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 🍀 爱尔兰精灵 ✅ 高能老虎机,大奖连连 ✅ 幸运符号奖励多 ✅ 简单上手,轻松提现 🔥 来 x9bet,与爱尔兰精灵一起赢大奖! #x9bet#爱尔兰精灵#幸运老虎机#大奖不停 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 🐂💰十倍金牛 幸运加倍,财富翻十倍! 简单刺激,爆奖不停! 快来 x9bet, 牵住这头金牛,冲向大奖!⚡ #x9bet#十倍金牛#财富翻倍#幸运不断 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 💰疯狂钱来也,一夜暴富不是梦! 金币雨下不停,惊喜转不停! 魔术师的魔杖一挥,大奖立刻现身!✨ 快来 X9bet,见证属于你的暴击时刻! #X9bet#疯狂钱来也#暴击时刻#好运降临 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 UT量化工具 策略定制 · 自动执行 数据驱动收益管理 智能分析比赛数据, 自动运行策略,提高决策效率。 尽在 X9BET #X9BET#量化工具#体育数据#智能策略 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 真正刺激的比赛, 从来都不是开场。 而是 70 分钟之后的那几次进攻。 🔥 赛前分析会过时, 但滚球的机会,永远在变化。 📈 🔥 一个红牌 🔥 一次换人 🔥 一个角球节奏 都可能让赔率瞬间翻倍。 真正会玩的, 早就不只盯着赛前盘了。 ➡️ 锁定 X9BET 看准节奏,再狠狠干一波滚球! #X9BET#滚球#足球推荐#体育预测#现场盘 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 🎮 玩游戏的最佳时机 趁还没开始忙乱,先把机会握在手里。 有时候,好的节奏不是等出来的, 而是自己先一步进入状态。 轻轻一点,也许下一笔惊喜就已经在路上。 💸 现在就上 X9.BET, 开启属于你的这一局。 更多热门玩法与每日精选,锁定 X9BET。 #X9BET#热门游戏#今日推荐#高倍爆发#娱乐精选 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

《Jungle Legend》上线 — 狩猎开始了 不是每一局都有机会, 但机会来的时候,只留给敢出手的人。 🔥 丛林主题,高沉浸体验 🔥 高倍率机制,随时爆发 🔥 连击触发,节奏拉满 有人在观望, 有人已经在拿结果。 ➡️ 别错过这波节奏 现在进入,直接开打 #X9BET#热门老虎机#高倍爆发#JungleLegend#在线娱乐 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 ✨ 惊喜不停歇 🎁 装满期待 🔥 开启精彩 就在 X9bet,乐趣与幸运从未停止! #X9bet#惊喜不停歇#开启精彩#无限期待 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 狼人的诅咒 Megaways 月圆之夜,赔率开始躁动。 当 Megaways 动态排列启动,局面瞬间失控。 🎰游戏亮点: ✅Megaways动态结构 每一轮符号数量随机变化,组合机会不断刷新。 ✅倍率叠加系统 连续中奖触发倍数叠加,收益层层放大。 ✅高波动爆发型玩法 节奏不稳,但一旦触发就是爆发局。 🔥 今晚是猎人的夜晚, 也是 赔率觉醒的时刻。 🔥准备好挑战了吗? #热门老虎机#Megaways#高倍爆发#老虎机推荐#X9Bet 📏📏📏📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈

123•••89
ПредишнаСтр. 1 от 9Следваща