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

Резултати

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

Търсене: #ces2025

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

@asus_on_russian · Post #2935 · 11.01.2025 г., 10:54

🔥 Ноутбуки Zenbook на #CES2025! Какой из них вам нравится больше всего? 🪶 Zenbook A14, 🪨 Zenbook S14, 💻 Zenbook S16, 🖥 Zenbook Duo.

Hashtags

ASUS CIS

@asus_on_russian · Post #2931 · 10.01.2025 г., 13:18

💻 Два экрана — двойная продуктивность! 👀 Встречайте ZenScreen Duo OLED MQ149CD — портативный монитор, который изменит ваши представления о мобильности и эффективности. ⚡Складная конструкция и встроенная подставка — работайте с комфортом в любом месте! 🤩 #CES2025

Hashtags

ASUS CIS

@asus_on_russian · Post #2927 · 10.01.2025 г., 10:15

Невероятно элегантный и ультралегкий ASUS Zenbook A14 — звезда #CES2025. 💖

Hashtags

ASUS CIS

@asus_on_russian · Post #2911 · 04.01.2025 г., 09:27

✨ Почувствуйте будущее технологий! 💻 Новый Zenbook поразит вас своим дизайном и невероятными тактильными ощущениями! ▶️ Узнайте все подробности на онлайн-презентации ASUS с #CES2025!

Hashtags

ASUS CIS

@asus_on_russian · Post #2887 · 23.12.2024 г., 06:53

ASUS на #CES2025! 🚀 Если вы будете в Лас-Вегасе, обязательно приходите в выставочный центр The Venetian, 3 этаж, конференц-зал Lido #3102, чтобы первыми увидеть наши новинки! 🗓️ 7–9 января: 9:00–17:30, по местному времени. 💡Увидимся!

Hashtags

Mishaal's Android News Feed

@MishaalAndroidNews · Post #2694 · 06.01.2025 г., 16:05

Big Google TV news at #CES2025 just dropped: Gemini will augment the voice assistant and future TVs will get far-field mics and proximity sensors for hands-free interactions as well as access to a new widgets hub. More details + videos can be found in this article on Android Police.

Hashtags

ASUS CIS

@asus_on_russian · Post #2885 · 21.12.2024 г., 12:30

🪶 Самый лёгкий ноутбук Copilot+ уже на подходе! 🤩 Присоединяйтесь к прямой трансляции #ASUS на #CES2025 и станьте свидетелями большой премьеры. 🎉 🗓 7 января, 20:00 (UTC +03:00).

ASUS CIS

@asus_on_russian · Post #2975 · 19.01.2025 г., 07:41

⚡️ZenWiFi BD5 Outdoor — ваш надежный помощник для доступа к интернету за пределами дома! 📶 Двухдиапазонный WiFi7 MLO со скоростью до 5000 Мбит/с. 🏡 Стабильный сигнал даже на улице. ⛈️ Защита от воды и пыли по стандарту IP65, а также защита от электростатических разрядов и скачков напряжения. 💫 Легкое подключение к расширяемым роутерам ASUS для увеличения зоны покрытия! #CES2025#WiFi

ASUS CIS

@asus_on_russian · Post #2965 · 17.01.2025 г., 09:12

🏆💫 Наша серия travel-роутеров была отмечена наградами на выставке CES 2025! 📶 RT-BE58 Go – роутер с тремя режимами подключения: 4G/5G-модем и публичный Wi-Fi (режим WISP). И, наша новинка – ASUS 5G-Go, мобильный роутер со встроенным аккумулятором и бесперебойным 5G-подключением! 😉 #WiFi#ASUS#CES2025

ASUS CIS

@asus_on_russian · Post #2969 · 17.01.2025 г., 11:38

💻 ASUS Vivobook S 14 – ваш новый умный помощник с Copilot+ на каждый день! За счет продвинутых функций ИИ он сделает вашу работу проще, быстрее и эффективнее. 💫 #ASUS#VivobookS14#CES2025

TechBlog️ на РЖЯ 

@tehnodeaf · Post #3118 · 05.02.2025 г., 14:17

🌟ДОМ БУДУЩЕГО ОТ LG: премиальная микроволновка Signature Представьте: уютная кухня и не просто микроволновая печь, а настоящее произведение искусства! LG снова удивляет, презентуя инновационную модель из серии Signature. Это не просто техника — это гармония технологий и комфорта. #LG#CES2025#умныйдом#технологии 💡 Что удивляет? 📺 27-дюймовый сенсорный экран: смотрите рецепты, обучающие видео или даже сериалы прямо во время готовки! 🔊 Встроенные динамики: звук для видео или музыки — прямо на вашей кухне. 🤔 Слухи говорят, что экран может показывать рекламу, но это пока не подтверждено. 😎 TechBlog на РЖЯ - подписаться 🚀Мощный и быстрый vpn Raketa - пользуйся!

ASUS CIS

@asus_on_russian · Post #2903 · 31.12.2024 г., 09:50

Всего 7 дней до #CES2025! 🚀 Готовы ли вы заглянуть в будущее? 🔥 Следите за новостями, чтобы не пропустить самое интересное! 👀✨ #AlwaysIncredible#CES

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