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

Резултати

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

Търсене: #dfds

当前筛选 #dfds清除筛选

🚢DFDS фиксирует рост грузопотока и пассажирских перевозок в марте. Датская паромная компания DFDS сообщила об увеличении грузовых объемов в марте 2026 года до 3,9 млн линейных метров грузов на автопалубах (+4,2% г/г). С учетом изменений маршрутной сети рост составил около 3%, что отражает устойчивый спрос на перевозки. Наиболее сильная динамика зафиксирована на маршрутах Северного моря и пролива Ла-Манш, где увеличился трафик между Великобританией и континентальной Европой. На Средиземноморье объемы снизились, однако эффективность использования флота улучшилась за счет оптимизации мощностей. Пассажирский сегмент также показал рост: количество перевезенных пассажиров увеличилось на 11,3% до 261 000. Основной вклад обеспечили маршруты через Дуврский пролив. При этом годовая динамика остается отрицательной, что указывает на продолжающуюся перестройку маршрутной сети. С отраслевой точки зрения результаты отражают устойчивость каботажного сегмента и паромных перевозок в Европе, где грузовые потоки остаются стабильными, несмотря на макроэкономические и геополитические факторы. Оптимизация маршрутов и гибкое управление мощностями становятся ключевыми инструментами повышения эффективности. Таким образом, DFDS демонстрирует сбалансированную модель, сочетающую стабильный грузовой бизнес с восстановлением пассажирского сегмента. 📌DFDS A/S — основана в 1866 году, публичная судоходная и логистическая компания, базируется в Дании, принадлежит институциональным инвесторам. #ferries#shipping#logistics#Europe#DFDS

🚢DFDS фиксирует снижение прибыли при росте выручки в 2025 году. Датская судоходно-логистическая группа DFDS опубликовала результаты за 2025 год. Выручка за IV квартал составила DKK 7,3 млрд (+1% г/г), по итогам года — DKK 30,9 млрд (+4%). Однако валовая операционная прибыль снизилась: в IV кв: до DKK 705 млн (−5%), за год: до DKK 3,74 млрд (−16%). Операционная прибыль по итогам года сократилась на 65% до DKK 520 млн. Компания отмечает разворот тенденции в IV-м квартале: Средиземноморская паромная сеть вернулась к прибыльности благодаря сокращению мощностей и новой ценовой модели. Улучшение показали также логистические подразделения в Северной Европе и на континенте. Давление сохранялось на рынке паромов через Ла-Манш. Прогноз на 2026 г: выручка на уровне 2025 г, операционная прибыль ожидается в диапазоне DKK 800 млн – 1,1 млрд. 📌DFDS основана в 1866 году в Дании. Компания публичная (Nasdaq Copenhagen); крупнейший акционер — датский фонд Lauritzen Fonden. Фонд был основан в 1945 году братьями Иваром Лауритценом(Ivar Lauritzen),Кнудом Лауритценом(Knud Lauritzen) и их сестрой Анной Лённе (Anna Lønne) - они передали свои доли в семейных компаниях фонду, чтобы обеспечить долгосрочное выживание бизнеса и поддержку общества. Основная цель фонда — быть ответственным владельцем группы компаний Lauritzen (в первую очередь судоходной компании J. Lauritzen и компании DFDS), а также распределять средства на благотворительные, культурные и социальные проекты. Семья Лауритцен продолжает попечительную деятельность в фонде. #ferries#logistics#DFDS#NordicShipping#maritimefinance

🚢DFDS фиксирует рост грузопотоков в феврале. Датская судоходная и логистическая группа DFDS сообщила о росте грузовых перевозок в феврале. Общий объём перевозок достиг 3,5 млн линейных метров автопалуб, что на 3% больше, чем в аналогичном месяце прошлого года. С учётом изменений в маршрутной сети рост составил 1,6%. Основной вклад внесли маршруты Северного моря, где увеличились перевозки между континентальной Европой и Великобританией. Также рост был зафиксирован на направлениях Средиземного моря, Балтики и Гибралтарского пролива, несмотря на сокращение рейсов на отдельных линиях и неблагоприятные погодные условия. На линии Ла-Манш объёмы перевозок выросли благодаря запуску новых сервисов на Джерси, тогда как трафик через Дуврский пролив остался примерно на уровне прошлого года. За последние 12 месяцев общий объём грузовых перевозок составил 41,6 млн линейных метров автопалуб, что на 0,6% больше год к году. При этом пассажирские перевозки снизились: в феврале количество пассажиров упало на 23,3% до 181 000, а за год составило около 5,1 млн человек, что ниже уровня предыдущего периода. Компания связывает снижение пассажирского трафика с неблагоприятными погодными условиями и уменьшением числа рейсов на некоторых направлениях. 📌DFDS (Det Forenede Dampskibs-Selskab) — датская судоходная и логистическая компания, основанная в 1866 году. Компания является публичной и торгуется на Nasdaq Copenhagen, а её крупнейшими акционерами выступают институциональные инвесторы. #DFDS#RoRoShipping#FreightTransport#EuropeanLogistics#ShortSeaShipping