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

Резултати

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

Търсене: #lgce

当前筛选 #lgce清除筛选

🔥 Экскаваторы #LGCE в работе! интересное и захватывающее, на что хочется смотреть непрерывно 🚗🚗 #LGCE#Спецтехника#Строительство#Выгода#Русбизнесавто

Hashtags

☄️Оригинальные масла #LGCE: Эффективность. Надежность. Качество☄️ ❗️Линейка оригинальных масел #LGCE создана в партнерстве с компанией Лукойл❗️ 🔴Масла #LGCE: ✔️Разработаны по техническому заданию инженеров #LGCE ✔️Адаптированы к климатическим особенностям России ✔️Одобрены заводом #LGCE в России ➡️Смотрите видео ➡️https://rutube.ru/video/d5c1ff06dccf03c4c411d0e731bf46e2/?r=wd

Hashtags

☄️Автогрейдер LGCE G9220F AWD в наличии! #lgce#русбизнесавто ❗️Автогрейдер #LGCE G9220F AW❗️ ➕Полный привод ➕Кабина ROPS&FOPS ➕Круиз-контроль ➕Аксиально-поршневой насос ➕Гидрораспределитель Husco ➕РВД Continental ➕Плавающее положение отвала ➡️ТЕХНИКА В НАЛИЧИИ ➡️ АвтогрейдерLGCEG9220F 🇷🇺 Мы вMAX💙 Мы вВК

⚡Читаем свежий номер «Русский Север» ↗️В пятом выпуске вы узнаете о планах и перспективах компании #Русбизнесавто по увеличению доли продаж техники для лесной отрасли, новинках бренда #LGCE, развитии дилерской сети и новых контрактах. 🤝Дал большое интервью региональному изданию федеральный руководитель в Северо-Западном округе Дмитрий Берёзкин. Погрузиться в чтение можно по ссылке читать👌

☄️Автогрейдер LGCE G9220F AWD в действии! #lgce#русбизнесавто ❗️На нашем канале вы увидите в действии автогрейдер #LGCE G9220F AW❗️ ➕Полный привод ➕Кабина ROPS&FOPS ➕Круиз-контроль ➕Аксиально-поршневой насос ➕Гидрораспределитель Husco ➕РВД Continental ➕Плавающее положение отвала ➡️Смотрите видео ➡️https://rutube.ru/video/6745ed63c8ce46d852fb0450a5357c7b/?r=wd

💥Экскаватор гусеничный #LGCE E6350H — мощность, надежность, и выгодная цена! 💥ВЫГОДА до 2 000 000 р. до 31.07.25 ‼️ОДИН КЛИК И ВЫГОДА ВАША LGCE E6350H‼️ ✔️Рабочие характеристики #LGCE E6350H: ➕Эксплуатационная масса, кг. – 35200. ➕Объем ковша, м³ - 2. ➕Максимальная сила копания (ковш/рукоять), кН - 238 / 219. ➕Длина рукояти 2600 мм. ➕Длина стрелы 6200 мм. ➕Двигатель FAW BFM8-29T2, топливная система: насос-форсунки (PLD-секции), без EGR. ➕Номинальная мощность, л.с./кВт - 215/292 при 1350 об. в мин. ➕Максимальный крутящий момент 1255 Нм. ➕Максимальный радиус копания 10360 мм. ➕Максимальная глубина копания 6680 мм. ➕Максимальная высота выгрузки 6840 мм. ➕Максимальный поток гидравлики 2×290+25,5 л/мин ➕Основной насос двухсекционный аксиально-поршневой Hengli V90N180. ➕Гидрораспределитель Hengli HVME700B. ➕Позитивная система управления гидравликой с электронными джойстиками. ➕8 дюймовый LCD дисплей с интегрированными функциями радио (USB, Bluetooth). ➕Камера заднего вида. ➕Заправочный насос. #Русбизнесавто является эксклюзивным дистрибьютором техники #LGCE

💥 Долгожданный ФОТООТЧЕТ с конкурса #TopDriver#LGCE#Русбизнесавто в г. Симферополь 💥 🔥 9 апреля состоялось уникальное мероприятие от компании #Русбизнесавто — Top Driver #LGCE. ⚡️В рамках этого уникального конкурса операторы экскаваторов соревновались за звание лучшего в своей профессии. Победителя ждала поездка на завод #LGCE в Китае⚡️ 📣 Будет еще много конкурсов и мероприятий следите за новостями в официальных соцсетях #Русбизнесавто ⚡️Кликайте и получайте фотографии 🇷🇺 Мы вMAX💙 Мы вВК

💥 Долгожданный ФОТООТЧЕТ с конкурса #TopDriver#LGCE#Русбизнесавто в г. Красноярск 💥 🔥 25 сентября состоялось уникальное мероприятие от компании #Русбизнесавто — Top Driver #LGCE. ⚡️В рамках этого уникального конкурса операторы экскаваторов соревновались за звание лучшего в своей профессии. Победителя ждала поездка на завод #LGCE в Китае⚡️ 📣 Будет еще много конкурсов и мероприятий следите за новостями в официальных соцсетях #Русбизнесавто ⚡️Кликайте и получайте фотографии

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