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

Резултати

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

Търсене: #viking

当前筛选 #viking清除筛选

🎨 𝗧𝗘𝗠𝗔𝗦 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 ➤ 𝗧𝗚𝗫 📢 𝗖𝗵𝗮𝗻𝗻𝗲𝗹: @DNZ_Temas ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ 🔗𝗔𝗣𝗣𝗟𝗬 𝗧𝗛𝗘𝗠𝗘>> 𝕋𝔼𝕃𝔼𝔾ℝ𝔸𝕄 ✅ ⤵️𝗕𝗔𝗖𝗞𝗚𝗥𝗢𝗨𝗡𝗗>> ⬇️𝗪𝗔𝗟𝗟𝗣𝗔𝗣𝗘𝗥>> ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ 🏷️Tags: #Purple#Viking ╚═══ ღ 𝔻ℕℤ 𝕋𝔼𝕄𝔸𝕊 ღ ═══╝

Universe Mysteries 🪐

@cosmomyst · Post #88 · 06.08.2025 г., 03:11

🪐 In 1976, NASA’s Viking 1 lander touched down on Mars and conducted the first experiments specifically designed to search for signs of life on another planet. The Viking lander analyzed Martian soil for chemical reactions that might indicate life, and while some results were intriguing, no definitive evidence of Martian microbes was found, keeping the mystery of aliens alive on the Red Planet. ✨ #Mars⚡#Viking⚡#extraterrestrial⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

viking_vio

@viking_vio · Post #34 · 16.04.2022 г., 11:48

С днём рождения тебя мой ангел 👼❤️ Тебе 6 лет 🥺 когда станешь бабушкой, будешь с внуками смотреть на себя и рыдать, вспоминая как ты радовалась в этот день что стала на год взрослее😂 люблю тебя 😍 твой папа🤗 #папаидочка #семья #viking_vio#viking🤨

#viking#广东三线#沪日#京德 vk是最近挺火的一家机场,但机场主很低调的同时也很勤奋。线路经过几次优化,先后上了火山沪日、厦门bgp和京德。 IPLC为三网入口,有广州电信、深圳移动和广州联通,IEPL为厦门bgp,N是东莞唯云电信,而Vol则是上海火山,BJDE则是目前市面上很稀少的京德专线。 延迟低且稳定,三网无qos,速度不错,解锁几乎全绿,晚高峰看片也很爽。 目前我非常推荐的一家机场。 请注意,沪日京德只有高级套餐才可享用。 https://viking-links.com/

#Viking#复测#广东三线#沪日#京德#京港 新增了低倍率杭州移动中转,之前的京德线路换成了北京华为云。 在一线沪电入口缺失的现在,华为云的体验全天依旧良好,补全了一线非移动家宽使用沪日的体验。 实测晚高峰沪电使用华为云看emby速度保持得不错,可喜可贺。 https://viking-links.com/

奶龙严选

@Milkdragon888 · Post #40 · 15.09.2025 г., 14:32

#viking #专线#电信#移动#联通#华为云#前海网络 #深港专线#沪日专线#京德专线 #emby 官网群组 (购买高级套餐后可私聊管理进入高级群) 测速图拓扑价格 入口: IPLC三网 119深圳电信/120深圳移动/58深圳联通 Pre 202前海网络 Huawei 上海华为 BJDE 北京华为 Test0.5 江苏移动/湖北联通/深圳移动 非高级套餐仅有深港/京日 时隔四个月复测,在这段特殊时期线路不仅稳定有保障,甚至有所提升。 南部新增前海BGP,东部更换为华为,北京也新增华为入口,同时上线多个 0.2 倍中转节点。 加上全新 Emby 服务,整体竞争力依旧突出。 在通报攻击频发、机场线路日益同质化的环境下,这样的豪华配置机场愈发稀少,值得珍惜。 8折优惠:EMBYONLINECELEBRATION20OFF 速度∶🤪🤪🤪🤪🤪(高级套餐) 延迟∶🤪🤪🤪🤪🤪(高级套餐) 价格∶🤪🤪🤪🤪🤪(高级套餐)

奶龙严选

@Milkdragon888 · Post #32 · 03.05.2025 г., 16:07

#viking#送测 #专线#电信#移动#联通#唯云#火山云 #广港专线#莞港专线#沪日专线 官网群组 (购买高级套餐后可私聊管理进入高级群) 测速图拓扑价格 入口: IPLC三网 121广州电信,183深圳移动,58广州联通 IEPL 163深圳联通 N 42东莞唯云电信 Vol 14上海火山 新近上线的专线机场,配置相当豪华。 南区入口在三网线路的基础上,同时提供唯云电信与深圳联通两条独立线路(后续计划升级IEPL至三网全覆盖),东区则采用上海火山BGP,几乎不存在因 QoS 策略导致的访问受限。 落地节点质量同样出色,覆盖了 Dmit、Eons、Jinx、MISAKA、CTC、SGGS、DDPS、BAGE 等多个优质落地,并接入了多家本地家宽运营商,如 HKT HGC 等。 在用户体验方面,运营团队响应及时:最初节点未标注落地信息,在用户反馈后及时补充了相关信息,且新增了沪日专线。 目前口碑最好的线路如莞港、沪日,均为年付高级套餐专享。若有大流量需求性价比较高,目前开业促销价为 55 元/月含 1200 GB 流量。 开业期间75折优惠:GrandOpening75 五一到十号买年付送一个月 速度∶🤪🤪🤪🤪🤪(高级套餐) 延迟∶🤪🤪🤪🤪🤪(高级套餐) 价格∶🤪🤪🤪🤪🤪(高级套餐)

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