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

Резултати

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

Търсене: #ob

当前筛选 #ob清除筛选
PT风向旗

@Ptfxq · Post #627 · 25.03.2024 г., 03:23

#OurBits#OB 因不明原因,目前全国部分ISP无法访问站点。 现提供临时域名供受影响用户使用: https://pt.ourhelp.club/ ,未受影响用户可不使用。 站点后续将视情况做进一步调整。

Hashtags

PT风向旗

@Ptfxq · Post #769 · 11.11.2024 г., 06:47

#OurBits#OB#站点活动 感谢群友投稿! 11月18日为网站八周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-16 00:00:00~11-19 00:00:00, GMT+8)。 2.邀请权限开放三天(11-16 00:00:00~11-19 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.八周年纪念徽章上架,七周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月16日~22日每日免费参与一次。

PT风向旗

@Ptfxq · Post #478 · 14.11.2023 г., 10:59

#OurBits#OB#站点活动 11月18日为网站七周年纪念日,感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-18 00:00:00~11-21 00:00:00, GMT+8)。 2.邀请权限开放三天(11-18 00:00:00~11-21 00:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,请各位用户在发送邀请时遵守网站规则。 3.七周年纪念徽章上架,六周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月18日~24日每日免费参与一次。

PT风向旗

@Ptfxq · Post #956 · 19.11.2025 г., 03:10

#OurBits#OB#站点免费#开放邀请 OurBits九周岁了!感谢大家一路以来的支持。为表庆祝,届时将举办以下活动: 1.网站全局免费三天(11-21 00:00:00~11-24 00:00:00, GMT+8)。 2.邀请权限开放三天(11-20 20:00:00~11-23 20:00:00, GMT+8),Veteran User及以上等级用户可以购买和发送邀请,在发送邀请时请遵守网站规则,若达到网站允许注册人员上限将提前关闭邀请权限。 3.九周年纪念徽章上架,八周年徽章返场,欢迎购买。 4.捐赠八折优惠,请在周年活动页面进入。 5.抽奖活动,11月21日~27日每日免费参与一次。 6.其他活动请关注站内论坛。

PT风向旗

@Ptfxq · Post #842 · 25.01.2025 г., 08:29

#OurBits#OB#站点免费#开放邀请#群友投稿 新岁启封,愿诸位日有熹,月有光,富且昌,寿而康,新年嘉平,长乐未央!为表庆祝,届时将举办以下活动: 1.全站免费:除夕至初二(2025-01-28 00:00:00~01-31 00:00:00, GMT+8); 2.邀请发放权限调整至VIP等级,截止时间为2025-02-05 00:00:00,GMT+8,请勿在公开场合发送本站邀请,一旦发现将进行警告直至封号处理;

PT风向旗

@Ptfxq · Post #740 · 01.10.2024 г., 01:59

国庆到来,风向旗小编在此祝各位朋友假期快乐!以下是部分站点的站免活动: #DiscFan#碟粉 全站 [Free] 生效中!時間:2024-10-01 00:00:00 ~ 2024-10-07 23:59:59 #MTeam#馒头 全站促銷 Free, 10-02 09:00 開始, 期限 3 天 盒子無促銷, 詳情請見規則 #OurBits#OB 开始时间: 2024-09-30 10:00:00 结束时间: 2024-10-04 00:00:00 #ToTheGlory#TTG Freeleech until 2024-10-07 21:59:59, Enjoy!!

PT风向旗

@Ptfxq · Post #318 · 23.08.2022 г., 08:35

#拆门汇总#汇总 由于众所周知的原因,部分内站开始拆门了。本消息作为一个汇总,记录关门的内站,请各位备份自己的cookies,以防失联。 如果失联,可以查看 https://t.me/Ptfxq/32 寻找对应站点的登录方法。 #HDChina #SSD #Ultrahd #Piggo #白兔 #OB #Azusa #烧包#ptsbao #Pterclub #Audiences #HDSky

这个App正在限免

@Appxmtf · Post #936 · 27.01.2025 г., 13:49

新春佳节将至,风向旗全体小编提前祝各位朋友蛇年大吉,收割不断! 以下是小编总结的各站活动: #1ptba #站点免费 1.27 17:00:00 - 2.5 09:00:00 #Audiences#观众 #站点免费 1.28 00:00:00 - 1.29 23:59:59 #官种免费 1.30 00:00:00 - 2.4 23:59:59 #开放邀请 邀请价格降低至 288,888;邀请权限调整至 (杰出公民)Veteran User 视新成员人数及质量而定,可能提前终止。 抽奖盲盒价格降低至 2000/次,每日限量 25 个,超出恢复原价 #BTSchool#学校 #站点免费 2.1 - 2.5 #开放邀请 1.27 - 2.5 Power 级别及以上,每人 5 个临时邀请码,有效期10天;邀请权限下调至 USER。 #carpt#车站 #站点免费#开放注册 1.28 - 2.4 全站 2xfree 及开放注册 #CHD#CHDbits #站点免费 1.28 - 2.04 #开放邀请 骨灰和 VIP 将在 1 月 28 日获得一枚限时邀请,过期作废;受邀人需在 1.29 中午 12 时前完成注册,否则邀请链接自动失效。 #FSM #站点免费 即日起 - 2.12 23:59:59 #freefarm#自由农场 #开放注册 1.28 - 2.4 #HDCity#城市 #全站免费 即日起 - 大年初八(2.5) #HDTime#时间 #站点免费 1.25 00:00:00 - 2.6 00:00:00 #开放注册 2.8 - 2.13 #HDV#hdvideo #站点免费 1.24 00:00:00 - 1.31 00:00:00 #HHan#憨憨 #站点免费 1.28 00:00:00 - 2.3 23:59:59 #开放邀请 1.28 00:00:00 - 1.30 23:59:59 VIP及以上等级用户可以发放邀请 #nypt#南洋 #开放邀请 全体赠送一枚邀请,有效期至 2.5 00:00 #OB#Ourbits#我堡 #站点免费 1.28 00:00:00 - 1.31 00:00:00 #开放邀请 邀请权限下调至 VIP,请勿在公开场合发送本站邀请。 #pandapt#熊猫 #站点免费 1.27 00:00:00 - 2.5 00:00:00 #开放邀请 1.27 00:00:00 - 2.5 00:00:00 魔力商城限时开放临时药兑换;Power User 及以上用户可发放邀请。 #PterClub#Pter#猫站 #站点免费 1.28 00:00:00 - 1.30 23:59:59 #putao#SJTUPT#葡萄 #站点免费 1.28 12:00:00 - 2.4 22:00:00 #rain#雨站 #站点免费 1.28 00:00 - 2.28 23:59:59 #开放注册 1.28 00:00 - 2.12 23:59:59 #soulvoice#聆音 #站点免费#开放注册 即日起 - 2.5 #Zhuque#朱雀 #站点免费#开放邀请 即日起 - 2.4 18:00

12
ПредишнаСтр. 1 от 2Следваща