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

Резултати

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

Търсене: #zm

当前筛选 #zm清除筛选
СОЛОДИН LIVE

@goodtraders · Post #9167 · 18.07.2025 г., 10:37

#ZM 👆Цена пытается отскочить от уровня накопления долгосрочного. Плюсы и минусы компании, которые я заметил: 🟢 Компания восстановила доходность пиковую (NM приближается к 30%). 🟢 Появился байбэк. 🟢 EPS пока растёт с опережением. 🔴 Выручка растёт вяло - почти не растёт. 🔴 Конкуренция со стороны Teams и Meet усиливается. 🔴 После пандемии рынок видео-звонков стал "низко-растущим". ❓Как думаете, цена сможет вернуться хотя бы в середину своего диапазона исторического? (200-300$) 🤔👇

Hashtags

中文名: 致命紫罗兰 话数: 12 放送开始: 2008年7月1日 放送星期: 星期二 导演: 出﨑統 脚本: 出﨑統 ☺️评分:5.6 还行 🟢故事简介 044是经由操纵遗传因子而获得超群战斗能力的最强女战士。然而获得力量所换来的代价则是她的生命将不长久。她从政府接到了歼灭吸血鬼军团「噬菌」的首领金古的任务。然而在战斗中,044与「噬菌」的年轻战士僇卡相遇,她不知为何要去杀僇卡,如此迷惑着的044,却被政府的领导者达克萨斯二世当作了背叛者。于是两人遭到了政府以及「噬菌」两方面的狙击。受了伤的僇卡与044一起继续逃亡,在这过程中,他们听到了充满了慈爱的谜之声。最终044与僇卡在感受到了微妙的爱意后突进到了最终的决战。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#Z#ZM 标签:#原创#科幻#吸血鬼 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的

中文名: 在魔王城说晚安(Maou-jou de Oyasumi) 话数: 12 放送开始: 2020年10月5日 放送星期: 星期一 导演: 山﨑みつえ 脚本: 中村能子、土屋理敬 分镜: 山﨑みつえ、島津裕行、野呂純恵、斉藤哲人 ☺️评分:7.0 推荐 💙故事简介 过去,在人与魔相互来往、共存的时代。 魔王抓走了人类的公主,囚禁在自己的城堡中——。 被囚禁的栖夜莉丝公主,在牢笼之中低语。 「…除了睡觉…无事可做」 她偷偷逃出牢狱,为追求更优质的安眠而在魔王城中……探索!? 自由任性的人质公主,随心所欲地将魔物们一起拉下水!!新感觉睡眠奇幻喜剧! 🩶GoogleDrive:点击下载 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#Z#ZM 标签:#漫改#奇幻#日常#搞笑#治愈 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压 洗版计划

🇵🇭菲行者:骗子曝光

@feixingzhe_baoi · Post #58159 · 18.04.2026 г., 12:02

#网友投稿#在他这里上了一个#钉钉 号 一个 #ZM 3个 #QQ 号 第二天钱也没结 当晚给我聊天记录销毁了 频道给我拉黑了 钉钉号干封一个 ================================================ 😀 😀 😀 😀 😀 😀 😀【MK飞投】 💛 💛 💛 🤣P 站看片卡卡顿顿? 😊用这个梯子试试吧✈️最稳定的LetsVPN🔥v ➡️皇冠现金网 资金雄厚 返水1个点起🔥🔥🔥 📮欢迎加入菲行者所有频道:↓↓↓ https://t.me/addlist/z83tdahTB1I1MWZh 📮商务广告投放请联系:菲行者商务 📮投稿曝光请联系管理:频道小编

中文名: 植木的法则 话数: 51 放送开始: 2005年4月4日 放送星期: 星期一 原作: 福地翼 导演: わたなべひろし ☺️评分:7.0 推荐 💙故事简介 火野国中学1C的植木耕助,在小学6年级的冬天,从现时是他班主任的小林老师那里,得到一种不可思议的能力,他可以把他自觉是垃圾的东西变成树木,限定条件是只限手掌能覆盖的垃圾。 植木的同班同学森爱,因留意到植木的超能力而跟踪植木,岂料途中被一群不良少年骚扰,幸得植木出手替她解围。然而此时,小林老师竟然出现,指植木会遭受“用能力上任的惩罚”。翌日,植木受女生欢迎的“才”(才能)消失了。(由于小林也有出手,所以这惩罚产生某种程度的偏差,所以植木仍能和铃子及玛莉琳等人结为朋友。) 植木被卷入的那场战争,其实是一场由100名候选神为争夺神宝座而进行的战斗,这百名候选神各自挑选一名中学生,并赋予其一种能力应战,最后胜出者所代表的候选神,即会成为下任的神。至于胜出的中学生则能够将“空白之才”(拥有者能拥有任何一种想要的才能)据为己有。 除了植木的“将垃圾变成树”的能力之外,还有许多拥有能力的敌人及对手出现,植木为了不让“空白之才”落入邪恶之人的手中,决定贯彻自己的正义,守护“空白之才”。 🌐辅助网盘:见表格 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#Z#ZM 标签:#漫改#热血#环保#烂尾 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压