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

Резултати

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

Търсене: #bitget

当前筛选 #bitget清除筛选

Lookonchain | ꘜ Whales are accumulating $BGB recently. 0x8900 withdrew 192,668 $BGB($936K) from #Bitget over the past 2 months. 0x171D withdrew 30,607 $BGB($134K) from #Bitget 2 days ago. 0x7C9C withdrew 20,980 $BGB($102K) from #Bitget over the past 3 months. Notably, #Bitget has burned a total of 860M $BGB($5.25B) over the past 8 months, reducing the total supply by 43%. https://intel.arkm.com/explorer/address/0x89006C3aADfF87c5113b835660E3459C6Ad61F16 https://intel.arkm.com/explorer/address/0x171D1285a9a8De3f16d4c45706d4E2F4A5C9e175 https://intel.arkm.com/explorer/address/0x7C9C4f9046ba2173fae539FE62eEFAb1aBAD1523

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24564 · 13.05.2026 г., 07:00

【🔥贊助文章|Bitget IPO Prime 上線 preOPAI 認購:堅持做「正確而困難」的事】 #Bitget 📍閱讀全文: https://abmedia.io/bitget-subscribe-preopai-token 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24537 · 12.05.2026 г., 08:00

【🚀贊助文章|OpenAI 傳將以一兆估值於 2026 第四季上市,這次散戶也可以 IPO 前先買股了】 #Bitget 📍閱讀全文: https://abmedia.io/openai-bitge-ipo-prime 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24433 · 07.05.2026 г., 10:00

【🚀 贊助文章| Bitget 啟動全球粉絲故事徵集活動,分享體驗瓜分 100,000 USDT】 #Bitget 📍閱讀全文: https://abmedia.io/bitget-fan-story-100k-usdt 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24373 · 05.05.2026 г., 10:00

【🥳 贊助文章 | Bitget 推出 Blockchain4Youth 學習平台,強化未來 Web3 人才發展】 #Bitget 📍閱讀全文: https://abmedia.io/bitget-blockchain4youth-learning-hub-web3 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24343 · 04.05.2026 г., 10:02

【🚀贊助文章|Messari 深度拆解 Bitget 四層 AI 架構,率先打通全維度 AI 呼叫體系】 #Bitget 📍閱讀全文: https://abmedia.io/messari-bitget-ai-architecture 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24223 · 29.04.2026 г., 11:30

【🚀贊助文章|美股七巨頭微軟、Google、Meta、亞馬遜財報開獎,AI 資本牽動台積電走勢】 #Bitget 📍閱讀全文: https://abmedia.io/magnificent-seven-earnings-ai-tsmc 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24154 · 27.04.2026 г., 08:04

【🚀 贊助文章|Bitget 推出 Broker Max Check 計劃,新晉經紀商最高可獲 12,000 USDT 獎勵 】 #Bitget 📍 請見報導: https://abmedia.io/bitget-broker-max-check-rewards 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24080 · 23.04.2026 г., 11:02

【🚀 贊助文章|Bitget 升級交易基礎架構,訂單延遲最高降低 40% 】 #Bitget 📍 請見報導: https://abmedia.io/bitget-trading-infrastructure-upgrade-latency 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24029 · 21.04.2026 г., 07:00

【🚀 贊助文章|Bitget 推出 CFD 跟單交易,跨市場資產配置需求加速升溫 】 #Bitget 📍 請見報導: https://abmedia.io/bitget-cfd-copy-trading-launch 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23947 · 17.04.2026 г., 09:01

【🚀 贊助文章|Netflix Q1 2026 財報前瞻:訂閱成長與廣告引擎能否持續發力 】 #Bitget 📍 請見報導: https://abmedia.io/netflix-q1-2026-earnings-preview 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23905 · 15.04.2026 г., 12:36

【🚀 贊助文章|SpaceX 估值一年翻五倍,IPO 前六種提前佈局方式:純度、費用與風險一次看清 】 #Bitget 📍 請見報導: https://abmedia.io/spacexs-valuation-increased-fivefold-in-one-year-for-its-ipp 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

Hashtags

123•••10•••1314
ПредишнаСтр. 1 от 14Следваща