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

Резултати

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

Търсене: #ps

当前筛选 #ps清除筛选
VideoSmile

@videosmile_ru · Post #9530 · 19.01.2026 г., 06:16

📌Bitmap-эффект для постерного дизайна в Photoshop Автор: DucTuyen Design #ps

Hashtags

VideoSmile

@videosmile_ru · Post #9111 · 06.11.2025 г., 14:19

📌 Как добавить текст на любую поверхность в Photoshop Автор: Smart Graphics #ps

Hashtags

VideoSmile

@videosmile_ru · Post #8891 · 29.09.2025 г., 14:17

Следуй этим трём шагам — и на 100% почувствуешь себя так, будто набрасываешь эскиз статуи Ренессанса, сидя на лавочке во Флоренции ✏️🇮🇹 Автор: Hardy Fowler - Digital Painting Studio #ps

Hashtags

VideoSmile

@videosmile_ru · Post #8758 · 05.09.2025 г., 06:13

Крутой эффект «жидкого» текста в Photoshop ✍️ Автор: easyeditpro #ps

Hashtags

Solidot 纯净版

@SolidotR · Post #5067 · 21.04.2026 г., 07:28

PlayStation 将要求使用聊天功能的用户验证年龄 #PS 索尼发送的一封邮件显示,PlayStation 将于今年晚些时候要求玩家验证年龄才能继续使用 PlayStation 的通讯服务如消息和语音聊天。索尼称,此举旨在在尊重玩家及其家庭隐私的前提下为他们提供安全、适合其年龄的游戏体验,赋予他们“对游戏体验的有效控制权”。年龄验证流程将在全球范围内实施。如果玩家选择不验证年龄,他们仍然可以使用 PlayStation 的其他服务如游戏、奖杯和商店。只有通讯体验会受到影响。索尼尚未披露年龄验证的具体实施时间。 https://insider-gaming.com/playstation-to-require-age-verification-for-certain-online-features/

Hashtags

Solidot 纯净版

@SolidotR · Post #4864 · 28.03.2026 г., 02:08

PS5 各型号普涨 100 美元以上 #PS 因内存和 SSD 价格过去几个月以一年前无法想象的速度暴涨,索尼正式宣布各型号 PS5 普涨 100 美元/100 欧元以上。PS5 标准版美版从 550 美元涨至 650 美元,数字版从 500 美元涨至 600 美元,PS5 Pro 从 750 美元涨至 900 美元。英国、欧洲以及日本的价格都有类似的大幅度上涨。 https://blog.playstation.com/2026/03/27/new-price-changes-for-ps5-ps5-pro-and-playstation-portal-remote-player/

Hashtags

Solidot 纯净版

@SolidotR · Post #4720 · 13.03.2026 г., 00:53

索尼在世界各地的 PlayStation Store 测试动态定价 #PS 自 2025 年 11 月起,索尼在 PlayStation Store 开展价格 A/B 测试。四个月内,实验规模从 30 个地区的 50 款游戏扩大到 70+ 个地区的 190 多款游戏——包括最大市场美国。部分 PlayStation Store 用户看到的是显著低于标准零售价的试验性价格,用户被分入不同组别,对相同游戏看到不同价格。美国有 189 款游戏参与测试——在所有地区中样本量最大,美国地区的折扣最高达到 27.8%(HELLDIVERS 2)、24.4%(The Last of Us Part I)。动态定价在很多国家是非法的,被认为构成了价格歧视。 https://psprices.com/news/sony-ab-testing-prices/

Hashtags

Solidot 纯净版

@SolidotR · Post #4662 · 05.03.2026 г., 06:41

索尼暂停将 PS 独占游戏移植到 PC #PS 彭博社报道,索尼暂停了将 PS 独占游戏移植到 PC 的计划,它做出这一决定可能是因为其 PS 独占游戏在 PC 上销量不佳以及担心稀释 PlayStation 品牌影响力。报道称索尼停止移植的主要是单人游戏,多人游戏仍然会在 PC 等平台上发布。索尼旗下工作室开发的多人游戏如《Marathon》和《Marvel Tokon》仍然会多平台发布,但去年的热门单人游戏《Ghost of Yotei》以及即将推出的《Saros》将仍然为 PlayStation 5 独占。索尼发行但由第三方工作室开发的游戏如《死亡搁浅 2》和《Kena: Scars of Kosmora》仍然会发布 PC 版本。 https://www.bloomberg.com/news/articles/2026-03-04/sony-pulls-back-from-playstation-games-on-pc

Hashtags

123•••10•••20•••2829
ПредишнаСтр. 1 от 29Следваща