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

Резултати

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

Търсене: #zenbook

当前筛选 #zenbook清除筛选
ASUS CIS

@asus_on_russian · Post #3238 · 07.05.2025 г., 08:36

Zenbook A14 (UX3407) — создан для того, чтобы соответствовать ритму вашей жизни!⚡💨 💼🌍 Легкий, мощный и невероятно мобильный #Zenbook A14 — ваш надежный спутник в динамичном мире! 💻✨

Hashtags

ASUS CIS

@asus_on_russian · Post #4078 · 20.04.2026 г., 08:24

💻 Элегантный дизайн и высокая производительность. С ASUS Zenbook не нужно выбирать между формой и содержанием. Вы получаете и то, и другое. #ASUS#Zenbook

ASUS CIS

@asus_on_russian · Post #3090 · 11.03.2025 г., 06:47

✨ ASUS Zenbook — твой идеальный партнер в любой ситуации! Что бы ты ни планировал — работать в дороге, заниматься творчеством или просто наслаждаться контентом — у Zenbook есть решение для тебя. 💻 Zenbook A14 — невероятная легкость и высокая производительность. 💻 Zenbook S series — ноутбуки, готовые к любым задачам. 💻 Zenbook DUO — два экрана, безграничные возможности для творчества и высокой продуктивности. С Zenbook ты всегда на шаг впереди. Выбери свой ноутбук и покоряй новые горизонты! 🚀 #Zenbook#ASUS

ASUS CIS

@asus_on_russian · Post #3027 · 12.02.2025 г., 11:16

🌟 ASUS Zenbook – твой стиль, твои возможности! 🌟 💻 Zenbook A14 – легкий (менее 1 кг!), мощный Snapdragon X, Copilot+ и целый день без подзарядки. Элегантный дизайн и суперпрочный Ceraluminum. 🖥️ Zenbook S 16 – ультратонкий (1,1 см!), 16-дюймовый OLED, процессор AMD Ryzen AI и шестидинамиковая аудиосистема. 🚀 Zenbook DUO – два OLED-экрана, отсоединяемая клавиатура и процессор Intel Core Ultra 9. Революция в твоих руках! 👉 Какой Zenbook твой? #ASUS#Zenbook

ASUS CIS

@asus_on_russian · Post #2863 · 15.12.2024 г., 13:00

☁️ Совсем скоро мы покажем один из самых легких в мире компьютеров категории Copilot+! 🤩 🎞 Присоединяйтесь к прямой трансляции презентации ASUS с выставки CES 2025 🗓️ 7 января, 20:00 (UTC +3)! #Zenbook#DesignYouCanFeel

ASUS CIS

@asus_on_russian · Post #2991 · 26.01.2025 г., 11:40

🌱 Вдохновлен природой. Zenbook A14 (UX3407) — ноутбук, созданный с заботой об окружающей среде и вашем комфорте. Уже скоро! 💫 #Zenbook#Ceraluminum

ASUS CIS

@asus_on_russian · Post #3005 · 03.02.2025 г., 08:41

💻 Пусть новая рабочая неделя будет такой же легкой и продуктивной, как наш ультралегкий ASUS Zenbook A14 (UX3407)! 💫 Желаем вам быть энергичными и вдохновленными! Какие у вас планы на ближайшие пять дней? 😊 #Zenbook#AIPC#ASUS

ASUS CIS

@asus_on_russian · Post #3164 · 09.04.2025 г., 08:15

✨ Выставка MDW2025 – место, где элегантная итальянская архитектура встречается с передовыми технологиями ASUS. 🤩 Что может быть лучше? #MDW2025#ASUS#Zenbook

ASUS CIS

@asus_on_russian · Post #2900 · 29.12.2024 г., 11:57

🤩 32 часа безграничных возможностей. 📅 Не пропустите: 7 января, 20:00 (UTC +03:00) ▶ Присоединяйтесь к прямой трансляции презентации ASUS на CES 2025! #AlwaysIncredible#Zenbook#DesignYouCanFeel

ASUS CIS

@asus_on_russian · Post #2987 · 24.01.2025 г., 08:05

💻 ASUS Zenbook A14 — ваш идеальный спутник. Легкий, компактный и стильный, он всегда будет под рукой. #Zenbook#A14#AIPC

ASUS CIS

@asus_on_russian · Post #2871 · 18.12.2024 г., 08:15

💻 Вдохновленный самой природой! 🌿 Вы знали, что уникальная эстетика ноутбука Zenbook S 16 (UM5606) разрабатывалась дизайнерами под вдохновением от самой величественной природы! 🖤 Серый (Zumaia Grey), напоминает о величественных скалах испанского города Сумайя; 🤍 Скандинавский белый (Scandinavian White), отражает тепло арктического солнца на искрящемся снегу. ❄️ #дизайн#ноутбук#природа#Ceraluminum#Zenbook#ASUS