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

Резултати

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

Търсене: #rs1304

当前筛选 #rs1304清除筛选

Отгрузки тракторов Zoomlion, продолжают набирать обороты! В Пятницу был отгружен Zoomlion RS1304 Pro с фронтальным погрузчиком! Важно отметить о надёжности этого трактора, качества исполнения, универсальности, технических решений и самое главное сервисной поддержки! #агромаг#zoomlion#rs1304

Близится конец зимы, а мы снова отгружаем 🚜 Два трактора Zoomlion RS1304 отправляются к нашему клиенту. (Отдельное спасибо за доверие к нам!) Трудится им придётся не мало, но наши трактора готовы к любым работам! Из статистики: - В РФ уже есть трактор который преодолел планку наработки свыше 8000 м/ч, за это время серьезных проблем не происходило! - В Ленинградской области есть трактор с наработкой свыше 4000 м/ч, так же никаких глобальных проблем не возникало! Поэтому с уверенностью можно сказать, что трактора Zoomlion - ресурсные и рабочие лошадки! #Агромаг@zoomlion_ag_russia#zoomlionag#RS1304#трактор#лучшийтрактор

Доброго дня! Сегодня два трактора Zoomlion RN904 и RS1304 с фронтальными погрузчиками отправляются к клиенту. Для него это 4 и 5 машина Zoomlion в тракторном парке. Отмечено, что трактора надежные, комфортные и с надежным сервисом! Все вопросы решаются в кратчайшие сроки. @Agromag#отгрузкиZoomlion#Zoomliontractor#RN904#RS1304@Zoomlion_AG_Russia#Agromag

🌾🌾 👨‍🌾 🚜 🦁 Отличный результат в любом размере! Пресс-подборщики Kverneland - эталон прессованния! Идеальный тандем трактор Zoomlion RS1304 + Пресс Kverneland 6250 в наличии на складе Агромаг! Подробности у нашего отдела продаж тел: 89006331826 #Агромаг#Kverneland#Zoomlion#RS1304#прессподборщик#сено#солома#трактор

Закрываем 2025 год новогодней отгрузкой тракторов Zoomlion 1) модель PL2304 с ПНУ и ВОМ, приходит в замен европейской техники. 2) модель RS1304 в представлении не нуждается, надежный бестселлер, таких тракторов свыше 2500 тысяч в РФ за 3 года. В хозяйстве уже есть 3 модели RS которые хорошо себя зарекомендовали! Спасибо огромное, что выбираете нас! #новыйгод #2026 #Zoomlion#Агромаг#PL2304#RS1304#китайскийтрактор#новогодняяотгрузка

Отгружен очередной Zoomlion RS1304 в перспективное хозяйство, которое уже имеет такой же трактор. Техника зарекомендовала себя в надежности, тяговитости и низкой стоимости эксплуатации. Zoomlion RS1304 - это самый востребованный в своем классе трактор. Компанией «Агромаг» реализовано около 100 единиц данной модели, что доказывает его популярность. С 2025 года модель получила обновления по кабине, новая приборная панель с камерой заднего вида, эргономика рабочих органов и пластика в кабине, тканевое сидение, режимы переключения работы двигателя, система кондиционирования, гидрораспределитель, балласты и многое другое. Агромаг в МАХ #Агромаг#трактор#ЗаменаМТЗ#Zoomlion#RS1304#тракторсезон#народныйвыбор#агробизнес

Новгородская область встречай! В рамках "Демо тура 2023" Компания "Агромаг" отправила на испытания трактор Zoomlion RS1304. Эта техника уже трудится на полях Новгородской области у нашего клиента. И по вашим многочисленным просьбам, трактор едет на ваши поля! Пожелаем ему справится со всеми поставленными задачами и остаться у клиента в хозяйстве, в качестве нового приобретения))) #демотур#Агромаг#RS1304#Zoomliondemo#зумлиондемо#демопоказ#новгородскаяобласть#zoomlionRS1304

Отгружены два трактора Zoomlion RS1304! Один из них в комплектации с Передним Навесным Устройством, что расширяет возможности трактора! В хозяйстве уже работает трактор Zoomlion, который зарекомендовал себя как лучшая замена МТЗ! Техника не прихотливая и проста в обслуживании, комфортнее и имеет хороший запас мощности. Где использовали 1523, справляется наш 1304 (130 л.с.) С 2025 года модель RS потерпела новые изменения для рынка РФ. #Агромаг#Zoomlion#RS1304#бестселлер#аналог#МТЗ#мтз1523#мтз1221#замена#ПНУ#трактор#сельхозтехника#СПБ#ЛО

Компания ООО "Агромаг" запустила "демо тур" и отправила в Приозерский район на испытание эксплуатационных качеств два трактора: Zoomlion RS1304 и RS1604. Где будут эксплуатироваться в работе по кормозаготовке, транспортировке и почвообработке. ❗️Если вы собираетесь обновить старый парк или просто приобрести трактор, но сомневаетесь, а справится ли он с поставленными задачами, а где взять запчасти и т.д.? Обращайтесь к нам и мы найдём для вас решение этих вопросов! http://www.agromag.ru/ ——Отдел продаж—— +7 (900) 633-18-26 ——Отдел сервиса—— +7 (921) 419-62-55 +7 (904) 638-66-20 #zoomlion#RS1604#RS1304#ZoomlionRS1604#ZoomlionRS1304#сельскоехозяйство#сельхозтехника#тракторы#ленинградскаяобласть#zoomlionвспб#зумлион#агромаг#леноблагро#zoomlionheavyindustry#zoomlionRussia#zoomlionРоссия#zoomlionagRussia#кормозагатовка#демотурzoomlion @zoomlion_ag_russia