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 подобни публикации

Търсене: #glint

当前筛选 #glint清除筛选
【AFF】发布/使用

@affman668 · Post #37 · 17.04.2024 г., 08:44

#Glint 購買5英鎊黃金送0.13g黃金,到手大概12-13英鎊左右 有銀行卡和多幣種賬戶 黃金實時匯率變動 註冊填寫我的邀請碼:XXMG9P-2GGV2並且使用Wise UK/UK卡入金5鎊即可,走我邀請入金5英鎊實到12.91英鎊(官方活動寫的是送0.13g黃金) 有信用秒開,無信用可能需要拍護照和要地址證明,走了我Aff的,需要地址證明可以聯繫我 App下載: https://glintpay.com/referafriend 邀請碼: XXMG9P-2GGV2 聯繫:@IEQ0Pa UID:407008460

Hashtags

【AFF】发布/使用

@affman668 · Post #35 · 17.04.2024 г., 05:25

#aff#Glint 黄金交易所 有卡和多币种账户(英镑账户、欧元账户、美元账户) 卡每日ATM取现300,消费5000 支持账户内货币转换(实时汇率) 付5镑实到13镑 入金5英镑(支持卡入金和FSP入金)填写邀请码额外获得8英镑奖励。 英国地址+英国手机号+英国节点,有信用秒开。 无信用分:拍照、护照、地址证明(参考212) London地址的话,城市写London,下面那个county 选Greater London 卡免费,快递7.99镑。不强制寄卡 (群友快递免费,但是我显示有快递费。具体可能有差异) 账户资金提取: 英镑账户:FPS 汇到英国(1天到帐) 欧元账户:Iban 汇到欧洲 美元账户:Routing Number 汇到美国 邀请码: XW4DW8-2GGV2 互得8英镑(等值黄金奖励) id: 722887698 联系:RealAustin

Hashtags

beng!

@mdmbeng · Post #1786 · 17.04.2024 г., 05:05

#Glint#黄金交易所 ⚠️灵车🚗,群友反馈,新老用户已经被审查,具体原因未知,账户已经被冻结⚠️ 有卡和多币种账户(英镑账户、欧元账户、美元账户) 卡每日ATM取现300,消费5000 支持账户内货币转换(实时汇率) 付5镑实到13镑 入金5英镑(支持卡入金和FSP入金)填写邀请码额外获得8英镑奖励。 英国地址+英国手机号+英国节点,有信用秒开。 无信用分:拍照、护照、地址证明(参考212) London地址的话,城市写London,下面那个county 选Greater London 卡免费,快递7.99镑。不强制寄卡 (群友快递免费,但是我显示有快递费。具体可能有差异) 账户资金提取: 英镑账户:FPS 汇到英国(1天到帐) 欧元账户:Iban 汇到欧洲 美元账户:Routing Number 汇到美国 频道:@mdmbeng 投稿:@mdmbeng_Bot

🛍DEX aggregator from the TON Diamonds team The team launched their Mini App of Dex Diamonds and updated the interface, now it is much more convenient and faster to “swap” tokens directly from #telegram, receiving #cashback in tokens for it ✨#GLINT. #TonDiamondsDex achieved an impressive result — more than 100,000 transactions, and a trading turnover of $50 million, and this was achieved in 8 months. Now there are several aggregators in the TON arena that provide a similar service. Let's see who comes out ahead! DexDiamondsBot | Channel