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

Резултати

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

Търсене: #decoy

当前筛选 #decoy清除筛选
小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #3558 · 19.03.2026 г., 16:42

Dusk City 群青の魔女 DECOY 群青的魔女 DECOY 群青の魔女 AI汉化版+DLC DECOY 群青の魔女 DLC第1弾 静穏の灯火 游戏剧情: 繁荣的文明沉入大海, 黑夜永不结束......一种末日感笼罩着整个世界。 然而,生活在这世界的人们并没有变得悲观, 他们每天都充满活力地通过探索遗迹,或者从事各自的工作来谋生。 你将会在这样一个世界的某个岛屿上,通过探索城镇和遗迹,逐渐触碰到世界谜团的碎片。 新增DLC内容 DECOY 群青の魔女 DLC第1弾 静穏の灯火 ◇剧情简介 市长向你咨询:"想在市区新建一座商业设施。" 你将协助建设,完成设施项目,并与城市居民交流互动,度过每一天。 倾听居民们的请求漫步城市街头, 挑战竞速大赛或足球游戏, 悠闲享受钓鱼乐趣…… 随着事件推进, 或许还能与大家共度更亲密的时光……? ◇新增遗迹与迷你游戏 ■遗迹(新地图) 通过图书馆的书籍发现宝藏线索,你将与女忍者一同寻找埋藏金。 击碎陌生墙壁向前探索, 等待你的是宅邸构造的神秘遗迹。 与女忍者并肩深入,寻找沉睡于深处的宝藏吧。 ■迷你游戏 钓鱼捐赠给水族馆,以打造华丽水槽为目标。 此外还可参加竞速大赛,或在体育中心踢足球…… 取得好成绩或许能获得奖励……? ◇当然收录H场景 本次同样收录大量震撼人心的H场景! 熟悉的像素动画也以多样化情境全新绘制。 更有多人联袂玩法,及正篇未登场的角色H场景……? 评分 作者 #すてねこLAB. #PC#ACT#动态#像素#足交#步兵#AI汉化 #Dusk City #群青的魔女#群青の魔女 群青的魔女 #DECOY 下载地址

⚡️Старт Первого тура BetBoom PAL2025 по традиции вместе с LIVE REPORTS!⚡️ 📺Смотреть на YouTube 📺Смотреть на RuTube 📺Смотреть на VKВидео 🧢А еще Денис Михайлович рассказал про розыгрыш кепки от Harlovs🔥 📣Чат для болельщиков 🥳Приглашаем зрителей в Фан-зону #BetBoomPAL#АльфаБанк#ЯндексМаркет#Grundens#Rybomania#DapDrift#VINOGRADFISHING#Decoy#МирОхотыИРыбалки#PraktikPRO

⚡️ПРЯМАЯ ТРАНСЛЯЦИЯ 2 тура 1 этапа BetBoom PAL 2025⚡️ Друзья, сегодня с 9-30 утра по Московскому времени начнётся прямая трансляция 2 тура 1 этапа BetBoom PAL 2025! Нас ждёт просто фантастическая схватка в формате, который приблизит вас к спортсменам как никогда раньше: ✅Камеры прямой трансляции в лодках 7 экипажей 📌Арестов - Словецкий 📌 Мычко - Юрганов 📌 Русяев - Диденко 📌 Румянцев - Морозов 📌 Чичерин - Петков 📌 Федоров - Селиванов 📌 Сазанов - Котов ✅ Мощнейший комментаторский состав в студии: дуэт Владимира Иноземцева и Вадима Гиндина. ✅ К ним присоединится профессионал своего дела – Александр Волынкин. Это будет драйвово, напряженно и захватывающе. Настраивайте будильники — начало в 9:30 по московскому времени (в 11:30 по пермскому). Не пропустите! 🗓 Дата: 27 августа ⏰ Время: с 9:30 (мск) 📍 Где смотреть: 👉Сообщество турнира ВКонтакте 👉YouTube-канал 👉RuTube-канал 📺Телеканале "Диалоги о рыбалке" 📣Чат для болельщиков 🥳Приглашаем зрителей в Фан-зону ✔️Скидка 15% по промокоду PAL15 интернет-магазинах Рыбомания и AvidAngler ✔️Скидки до 60% на товары для рыбалки и активного отдыха на Яндекс Маркете! Ознакомиться со списком товаров можно по ССЫЛКЕ ✔️Скидка по промокоду PAL5 в интернет-магазине VINOGRAD FISHING #BetBoomPAL#BetBoom#АльфаБанк#ЯндексМаркет#Grundens#Rybomania#DapDrift#VINOGRADFISHING#Decoy#МирОхотыИРыбалки#PraktikPRO

⚡️АНОНС ПРЯМОЙ ТРАНСЛЯЦИИ⚡️ Друзья, завтра с 9-30 утра по Московскому времени начнется Прямая трансляция 1 тура Первого этапа PAL 2024! Камеры в лодках экипажей: 👉Мычко - Юрганов 👉Питерцов - Елисеев 👉Фёдоров - Селиванов 👉Арестов - Словецкий 👉Пыстогов - Утробин 👉Сазанов - Котов (камера Генерального спонсора турнира - MaxFishing) Процесс в студии комментируют Владимир Иноземцев и Вадим Гиндин. К ним присоединятся Владимир Гирбасов и Александр Волынкин Прямая трансляция будет вестись на Телеканале "Диалоги о рыбалке" Не пропустите самое жаркое рыболовное событие августа! #PAL2024#PAL2024_1этап#MaxFishing#VinogradFishing#Frapp#Okuma#Zetrix#Grundens#Daiwa#PraktikPRO#РыбанутыеРФ#МирОхотыИРыбалки#Decoy#Rybomania#диалогиорыбалке#филин#деев