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

Резултати

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

Търсене: #racknerd

当前筛选 #racknerd清除筛选
VPSXB.NET

@vpsxb1 · Post #7038 · 18.11.2025 г., 09:02

#racknerd 2025黑色星期五VPS促销套餐来喽! 2.5GB及以上套餐可选洛杉矶DC02 LET回复订单号,可获得双倍流量 ======== 1GB 套餐 ======== 1 GB 内存 1 CPU 核心 25 GB SSD 存储 2000 GB 月流量 1 Gbps 带宽 1个 IPv4 地址 $10.60 /年 (续费同价) 可选机房: 多机房可选 购买链接: https://my.racknerd.com/aff.php?aff=1192&pid=923 ======== 2.5GB 套餐 ======== 2.5 GB 内存 2 CPU 核心 45 GB SSD 存储 3000 GB 月流量 1 Gbps 带宽 1个 IPv4 地址 $18.66 /年 (续费同价) 可选机房: 多机房可选 购买链接: https://my.racknerd.com/aff.php?aff=1192&pid=924 ======== 4GB 套餐 ======== 4 GB 内存 3 CPU 核心 65 GB SSD 存储 6500 GB 月流量 1 Gbps 带宽 1个 IPv4 地址 $29.98 /年 (续费同价) 可选机房: 多机房可选 购买链接: https://my.racknerd.com/aff.php?aff=1192&pid=925 ======== 6GB 套餐 ======== 6 GB 内存 5 CPU 核心 100 GB SSD 存储 10,000 GB 月流量 1 Gbps 带宽 1个 IPv4 地址 $44.98 /年 (续费同价) 可选机房: 多机房可选 购买链接: https://my.racknerd.com/aff.php?aff=1192&pid=926 ======== 8GB 套餐 ======== 8 GB 内存 6 CPU 核心 150 GB SSD 存储 20,000 GB 月流量 1 Gbps 带宽 1个 IPv4 地址 $62.49 /年 (续费同价) 可选机房: 多机房可选 购买链接: https://my.racknerd.com/aff.php?aff=1192&pid=927

Hashtags

#二手机场流转计划 机场名: #racknerd 官网: racknerd.com 交易方式: 口令 出售价格: 60 交付方式: 账密+原邮 账户类型: 美西圣何塞的vps,1核1g,每月4t双向流量,原生ip,明年2.10到期 出售原因: 购买后闲置。目前使用argo隧道搭建的节点clash测速延迟在160-220左右,速度在500-650mbps左右,hy2节点没有qos时在440mbps左右,目前ip送中,风控值46%,其他ai正常,登录有cf的网站会跳验证,可使用warp绕过 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

#二手机场流转计划 机场名: #racknerd 官网: https://www.racknerd.com/ 交易方式: 支付宝口令 出售价格: 80 交付方式: 账号密码工单改邮箱 账户类型: 美西圣何塞的vps,原生ip,每月4t双向流量,明年2.11到期 出售原因: 购买后闲置,已经申请翻倍流量,机子出售会重置,不提供相关搭建教程只出售vps。目前使用argo隧道搭建的节点clash测速延迟在160-220左右,速度在500-650mbps左右,hy2节点没有qos时在440mbps左右,目前ip送中,风控值46%,gemini无法使用,其他ai正常,登录有cf的网站会跳验证 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

VPS简测

@vps_test · Post #266 · 04.07.2023 г., 02:01

MVIRTUAYUN 上个月底起家的#灵车 国人 老板很会吹牛逼,新买的机器SSH都连不上 国际互连还可以,流媒体解锁也挺全,三网绕路,移动绕最少,适合移动。 性价比不如hytron #hytron 可用性不如AKILE #akile 技术不如VIRMACH #virmach 速度不如RackNerd #racknerd 吹牛比PacificRack还强 #pacificrack 车比企鹅小屋还灵 #qexw#企鹅小屋 #mvirtuayun#垃圾#傻逼#国人#玩具#1Gbps#chatgpt解锁