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

Резултати

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

Търсене: #wps

当前筛选 #wps清除筛选
XP Digital Lab

@rocCHL · Post #9867 · 09.03.2026 г., 06:17

金山 WPS for Pad 办公软件上架苹果 App Store 国区商店 3 月 9 日消息,金山 WPS for Pad 办公软件现已上架苹果 App Store 国区商店(之前只有港澳台),仅支持简体中文,需要 iPadOS 15.0 以上系统。 标签:#wps Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9846 · 07.03.2026 г., 08:14

WPS For Pad已登录App Store(目前仅港澳台) https://apps.apple.com/hk/app/wps-for-pad-%E6%A1%8C%E9%9D%A2%E7%BA%A7%E7%94%9F%E4%BA%A7%E5%8A%9B/id6751271695 供稿:funnycookies 标签:#wps Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

🔻标题:WPS OfficeS专业增强版_12.8.2 2023带激活码 🌈说明: 提供windows,linux,安卓三端版 激活码:TJ3GN-9NTGQ-GLF7C-YEN8X-TJWML 免激活、永久授权,集成 VBA。去广告与部分组件,保留登录和云同步,禁用更新并清理升级任务。 安卓 WPS 登录任意账号解锁高级版,去广告,高级功能与模板免费使用。支持 PDF 编辑、转换、OCR、水印、合并等功能。精简权限与资源,优化性能,禁用更新(谷歌版)。 📃下载地址: 网盘下载 ✉️标签:#wps

Hashtags

beng!

@mdmbeng · Post #2203 · 15.10.2024 г., 09:22

#WPS 京东232元购买4年WPS超级会员,合计58元/年 复制口令预购 【京东】https://3.cn/26qB-1wW 【双11预售】WPS超级会员4年 金山办公软件PDF转word稻壳模板官方正版 图片处理PDF编辑文档修复批量输出长图365G云空间 海量模板资源客服消息发码兑换秒到 限购2件 W... 点击链接直接打开 频道:@mdmbeng 投稿:@mdmbeng_Bot

Hashtags

Аргунь阿尔贡

@argunriver · Post #540 · 10.05.2024 г., 05:16

WPS 套娃式收费,超级会员无法使用 AI 功能 金山办公 WPS 今年 4 月上线了 WPS AI 会员,独立于超级会员之外,连续包月 25 元 / 月。原有 WPS 超级会员 Pro 无法继续使用 AI 功能,而是需要升级到大会员。 WPS 相关负责人回应称: 会员用户此前使用 AI 功能是一种福利,如今福利期已到。2024 年 3 月,WPS AI 开始商业化,投入比较大。作为一项全新的会员服务,WPS AI 会员仍在灰度测试中,属于付费升级选项。用户可自行选择,如选择不升级,原有会员权益不会受到任何影响。 ⛱️标签:#WPS 🌠频道:@ArgunRiver 🌌投稿:@ArgunRiver_bot

Hashtags

链接分享

@ZXYSXNONE · Post #314 · 27.10.2022 г., 07:06

资源简介:WPS Office Pro版本面向高级用户,一般是针对大规模采购的企业,无广告,无推送,没有多余的功能,办公功能强大(如果你真的在手机上办公的话)。 资源名称:WPS Office专业版,附激活密钥[安卓] 资源地址:https://www.4spaces.org/1779.html #WPS

Hashtags

#网友爆料:谷歌搜索 #WPS 第二个链接竟是病毒网站! 网友投稿:今天想下载WPS,就在谷歌搜索“WPS”,点进排名第二的网站,结果直接跳转到病毒网站。直到下载完成后,谷歌浏览器才提醒我“病毒已删除”,这才意识到中招了! 经过测试,只要连接香港IP,在谷歌搜索“WPS”,就会看到这个伪装成官方的,wps1网站排在搜索结果第二位。显然,幕后黑手深谙灰产套路,专门盯上使用香港IP的人,要是没注意直接安装,电脑怕是立刻就中毒了! ⚠️请大家务必小心,别随便点击,并多多举报这个“wps1”网站,希望谷歌尽快下架! 😊 😊 😃阳光广告赞助 😃 😊 😊 😀 😀 😀 😏 😀 😀 😀 😀 😀 😀 携手BBIN宝盈集团强强联运信誉盘 😀 😃 🥲 😁 🥲 😋 😛 🥰 😛 😞 实体赌场直营东南亚线上娱乐平台 🎰 🎰 🎰 🎰 🎰 🎰 🎰 🎰 🎰首存最高18888 支持USDT 汇旺 人民币存取款 💸 💸 💸 💸 💸 💸 💸 💸每日首存送10%笔笔存送5% 🀄️ 🀄️ 🀄️ 🀄️ 🀄️ 🀄️ 🀄️ 🀄️每日首充 反水 签到 爆庄 各种彩金送不停 😊汉化 😊订阅 🔴投稿 😊导航 😊

✈️标签:#工具#WPS 👥名称:WPS Office_18.25.1_解锁高级版 移动办公软件套件,体积小、速度快。独有手机阅读模式、字体清晰翻页流畅;完美支持文字/表格/演示/PDF等51种文档格式;拥有海量精美模版及高级功能。 📥软件地址:在线下载

Hashtags

123•••67
ПредишнаСтр. 1 от 7Следваща