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

Резултати

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

Търсене: #jp

当前筛选 #jp清除筛选

ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTo5MjdiMmVhNi1jMzMxLTQyODctODliYS00ZTQxZTg3NjU3ZWNAY29rZWNsb3VkanAuY29rZWNsb3VkLnRvcDoxOTQzOQ#JP.%E6%97%A5%E6%9C%AC.C%20%7C%20%E9%AB%98%E9%80%9F.2x%E5%80%8D%E7%8E%87 vmess://YXV0bzo5MjdiMmVhNi1jMzMxLTQyODctODliYS00ZTQxZTg3NjU3ZWNAeGNzZ3AuY29rZWNsb3VkLnRvcDoxMDQyMA?remarks=SGP.%E6%96%B0%E5%8A%A0%E5%9D%A1.B%20%7C%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1&tfo=1&alterId=0 vmess://YXV0bzo5MjdiMmVhNi1jMzMxLTQyODctODliYS00ZTQxZTg3NjU3ZWNAeGN0cmFuc2ZlcjFzdC5jb2tlY2xvdWQudG9wOjEyNjcy?remarks=HK.%E9%A6%99%E6%B8%AF.E&tfo=1&alterId=0 🍟 节点来源:网友大哥匿名投稿 ⚠️ 恶意刷流量者亲🐎原地爆炸 🥴 多多转发与分享才能激励出更多更好的订阅分享给大家 🤖 投稿助手:@wxdy_bot 🚀 节点分享:@wxdy666

Hashtags

Tomoko RD

@tomoko_channel · Post #1300 · 05.10.2025 г., 12:11

这个初音长得有点抽象,但其实是一个钱包?买晚了 ps. 这边找钱全是硬币 #jp

Hashtags

订阅分享中心

@dingyue_Center · Post #3514 · 29.08.2025 г., 06:04

#投稿 ss://YWVzLTEyOC1nY206OTQwMDMxYTYtZmQzMi00ZDZiLTkwMWQtNzdiN2Y5NDM2OThlQGJsLnN5dGVzLm5ldDo1MDQxNA==#jp%20家宽%20shadowsocks 订阅链接:https://s1.byte33.com/api/v1/client/subscribe?token=柒aa935a0f7cae2b5c8519f9456c69315 总流量:1.00TB 剩余流量:974.82GB 已上传:795.64MB 已下载:48.40GB 该订阅将于2026-07-06 22:49:44 +0800 CST过期,距离到期还有311天8小时56分56秒

Hashtags

Tomoko RD

@tomoko_channel · Post #1337 · 11.10.2025 г., 09:30

D13 上班第四天 随便放一些可公开的街景照(乱序)。 甚至还有 vlog 的,但由于全程第一主角是个肥宅,放出来不太合适,故作罢。留作自己纪念了。(pocket 2 应该架在我肩膀上才对的,失策 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1311 · 07.10.2025 г., 01:40

D6 新干线 - 东京 - 新宿 - 池袋 animate 逛完了一栋号称日本最大的 animate 店。发现没有什么心动的东西想要买。 最后竟然是买了原声 CD。嗯,游戏没有通关,动画也没有看完,我都不知道我买了干什么。 PS. 计划是计划,实际以实际为准👻 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1305 · 07.10.2025 г., 01:26

D5 岚山苔藓 - 竹林 最最开始这是想坐深夜巴士到东京的,但最后还是不折腾了,来了龟冈这边的酒店住一晚。(这趟行程 7 天 4 家旅店,都有浴缸,日本人好像很喜欢泡澡?) 因为没有预约所以没有坐到岚山小火车。全是苔藓的一天。 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1291 · 05.10.2025 г., 00:25

D4 宇治 - 抹茶 - 凤凰堂平等院 - 京吹巡礼 这天来到宇治,总算是第一个稍微远离市区的地方了,非常安静,感觉能听到自己的心跳了。 PS. 我没有出现在照片上啦,而且我也没有看过京吹这动画。 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1281 · 02.10.2025 г., 01:23

D3 锦市场 - 新京极 - 八坂神社 这天让 Gemini 特地优化了一下行程后,节奏好了不少(而且总算是可以 11 点再出发了)。基本没有太累。还有坑点就是了: 1. 路线反过来玩比较好,晚上去到八坂神社出不了照片。 2. 而且体力好的时候逛商店倾向于买更多东西😂。 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1273 · 02.10.2025 г., 01:00

D2 大阪烧 - NAGASAWA - 骏河屋 - 梅田地下街 睡了一个长觉,算是复活了。这天主要是逛了一下大阪的商业街。 不过计划其实不太好,设计的几个地点中间有多次的列车转换。加上当天也要从大阪到京都。 (不过后续找到了简易优化行程的方案了) #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1272 · 30.09.2025 г., 13:32

D1 日本环球影城 要说感想,我让想起很多年前去香港迪士尼乐园的游玩感觉,有点相似。推荐要去这里的朋友一定要买加速卷,不然结局就是「排队 2 小时游玩 5 分钟」。顺便可以简单猜猜我一天玩了几个项目。 这个环球影城是 2001 年建立的,这两年分别开了超级马里奥园区和大金刚园区,然后就超级多人,我都有点怀疑这个环球影城是否有淡季一说了。 谜面:排队 2 小时游玩 5 分钟 提示:一个 V 社的游戏名 谜底:Half-Life - 回到酒店,累得整个大脑只剩下「万圣节」了 #travel#jp

Hashtags

Tomoko RD

@tomoko_channel · Post #1265 · 28.09.2025 г., 23:42

D0 飞到大阪 该说是坐了一天的飞机,算是终于落地。十多年没用过浴缸,最后泡到脚底都通红了~~ 大阪真是,到处都是在说普通话,完全不用怕语言障碍。(是吗? PS. 还是非常紧张,幸好有强而有力的同行人 #travel#jp

Hashtags

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