Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
Тренды #smartcity: города и страны уделяют особое внимание технологическому суверенитету и продолжают внедрять ИИ
ICT.Moscow публикует обзор мировых трендов в развитии умных городов за декабрь и весь IV квартал 2025 года, подготовленный экспертами ДИТ Москвы.
🖍Некоторые хайлайты выпуска:
▪️в IV квартале в сфере ИТ-регулирования наблюдался повышенный запрос на укрепление технологического суверенитета и ограничение влияния интернет-платформ на несовершеннолетних;
▪️за рассматриваемый период больше всего кейсов пришлось на сферы безопасности и цифрового правительства. В них наиболее часто использовались технологии искусственного интеллекта;
▪️из значимых кейсов периода выделяется запуск платформы управления городом в Дубае (ОАЭ), старт программы по использованию дронов-спасателей для экстренных служб в штате Огайо (США), объединение единой квантовой сетью протяженностью 262 км правительства, образовательных организаций и технологических компаний в Женеве (Швейцария).
В разделе «Умный город в России» представлена специфика трендов и регулирования отечественной ИТ-отрасли и информация о кейсах умных городов и компаний.
🖊 Несколько пунктов из него:
▪️в IV квартале из десяти отечественных практик многие были ориентированы на цифровизацию транспорта и логистики, а также госуправления и сферы культуры;
▪️в сфере ИТ-регулирования в России в IV квартале были приняты ключевые нормативные правовые акты, направленные на проведение ИТ-аккредитации;
▪️среди трендов года называются запуск национального мессенджера MAX, успешные результаты тестирования беспилотных технологий, повышение эффективности госуправления за счет внедрения искусственного интеллекта.
Кроме того, в документе представлены актуальная отраслевая аналитика и рейтинги, детально рассмотрен опыт цифровой трансформации Дубая (ОАЭ). В специальном разделе собрана подборка профильных деловых мероприятий.
→ Изучить мониторинг (42 стр.)
***
Все выпуски доступны по ссылке, а чтобы получать новые, можно подписаться на Email-рассылку здесь.
📎 Обратная связь с авторами дайджеста → [email protected]
Тренды #smartcity: внедрение ИИ в цифровое государственное управление названо ведущим технотрендом, укрепление международных партнерств вошло в фокус умных городов
ICT.Moscow публикует обзор мировых трендов в развитии умных городов за сентябрь и весь III квартал 2025 года, подготовленный экспертами ДИТ Москвы.
🖍Некоторые хайлайты выпуска:
▪️в III квартале наибольшее число кейсов было запущено в сфере транспорта и логистики, а также в сферах безопасности, цифрового правительства и экологии;
▪️наиболее характерный мировой тренд этого периода — внедрение искусственного интеллекта в цифровое государственное управление;
▪️с июля по сентябрь государства сосредоточились также на тестировании городских решений на основе беспилотных технологий, внедрении робототехники, укреплении позиций на рынке полупроводников.
В разделе «Умный город в России» представлена специфика трендов и регулирования отечественной ИТ-отрасли, а также информация о кейсах умных городов и компаний.
🖊Несколько пунктов из него:
▪️в III квартале аналитики рассмотрели 13 практик российских компаний и регионов, многие из которых направлены на цифровизацию транспорта и логистики, а также госуправления;
▪️Россия продолжила развивать сотрудничество в сфере умных городов. В частности, Москва подписала серию документов о сотрудничестве в области цифровизации городского управления;
▪️в сфере ИТ-регулирования в России были приняты нормативно-правовые акты, призванные унифицировать цифровизацию и внедрение новых инструментов.
Также в документе представлены актуальная отраслевая аналитика и рейтинги, детально рассмотрен опыт цифровой трансформации Рио-де-Жанейро (Бразилия). В специальном разделе собрана подборка профильных деловых мероприятий.
→ Изучить мониторинг(42 стр.)
***
Все выпуски доступны по ссылке, а чтобы получать новые, можно подписаться на email-рассылку здесь.
📎 Обратная связь с авторами дайджеста → [email protected]
Тренды #smartcity: внедрение автономного пассажирского транспорта названо главным технотрендом, ГенИИ начали внедрять в сферу госуправления
ICT.Moscow публикует обзор мировых трендов в развитии умных городов за II квартал 2025 года, подготовленный экспертами ДИТ Москвы.
🖍Некоторые хайлайты выпуска:
▪️за II квартал больше всего кейсов выявлено в сфере транспорта и логистики, а также в сферах здравоохранения, информационных технологий и связи, цифрового правительства;
▪️наиболее характерный мировой тренд этого периода — внедрение автономного пассажирского транспорта в городскую среду;
▪️в исследуемом периоде государства сосредоточились также на регулировании ИИ, квантовых технологий и блокчейна.
В разделе «Умный город в России» представлена специфика трендов и регулирования отечественной ИТ-отрасли, а также информация о кейсах умных городов и компаний.
🖊Несколько пунктов из него:
▪️во II квартале аналитики рассмотрели 10 решений российских компаний и регионов, многие из которых направлены на цифровизацию строительства и ЖКХ, обеспечение безопасности;
▪️в стране наблюдается мировой тренд на внедрение автономного пассажирского транспорта;
▪️в ряде российских городов авторы документа наблюдали ужесточение контроля использования средств индивидуальной мобильности.
Помимо этого, в документе представлены актуальная отраслевая аналитика и рейтинги, детально рассмотрен опыт цифровой трансформации Шэньчжэня (Китай). В специальном разделе собрана подборка профильных деловых мероприятий.
→ Изучить мониторинг(40 стр.)
***
Все выпуски доступны по ссылке, а чтобы получать новые, можно подписаться на email-рассылку здесь.
📎 Обратная связь с авторами дайджеста → [email protected]
Тренды #smartcity: искусственный интеллектпродолжает оставаться ведущим технотрендом, в регулировании наблюдается забота о безопасности потребления сгенерированного ИИ контента
ICT.Moscow публикует обзор мировых трендов в развитии умных городов за март и весь I квартал 2025 года, подготовленный экспертами ДИТ Москвы.
🖍Некоторые хайлайты выпуска:
▪️за I квартал 2025 года больше всего кейсов запущено в сферах транспорта и логистики (8 проектов) и цифрового правительства (7 проектов);
▪️в марте 2025 года большинство практик Smart City запущено в городах Азии и Ближнего Востока: по одному решению в Сеуле, Шанхае, Хайдарабаде, Дубае и Абу-Даби. По одному проекту внедрено в Африке (Лагос), Европе (Ноттингем) и Северной Америке (Нью-Йорк);
▪️все чаще поднимаются вопросы регулирования создания и потребления ИИ-контента жителями умных городов;
▪️в I квартале наблюдался тренд на децентрализацию ЦОД и размещение их в более отдаленных регионах и небольших городах.
В разделе «Умный город в России» представлена специфика трендов и регулирования отечественной ИТ-отрасли, а также информация о кейсах умных городов и компаний.
🖊Несколько пунктов из него:
▪️правительство РФ утвердило перечень из 40 приоритетных проектов цифровизации и ключевые показатели эффективности их реализации;
▪️Госдума РФ приняла закон для защиты граждан от кибермошенничества;
▪️беспилотные решения все чаще применяются во всех видах перевозок, включая грузовой и железнодорожный транспорт;
▪️в сфере ИИ формируется тренд на разработку и постепенное внедрение ИИ-агентов, прежде всего, в научном и коммерческом секторах;
▪️в I квартале 2025 года авторами было отобрано 10 решений российских регионов, включая Москву. Многие из них направлены на цифровизацию отрасли транспорта, строительства и др.
Помимо этого, в документе представлена актуальная отраслевая аналитика и рейтинги, детально рассмотрен опыт цифровой трансформации Эдинбурга (Великобритания). В специальном разделе собрана подборка профильных деловых мероприятий.
→ Изучить мониторинг(40 стр.)
***
Все выпуски доступны по ссылке, а чтобы получать новые, можно подписаться на email-рассылку здесь.
📎 Обратная связь с авторами дайджеста → [email protected]
Столичный дозор — смена караула
У Sergek и акимата Астаны истек срок пятилетнего договора государственно-частного партнерства. Продлевать его не будут. Новым подрядчиком в столице станет компания Presight с основным акционером в лице компании G42 из Абу-Даби. Решение о передачи системы видеонаблюдения сегодня прокомментировал co-founder Sergek Group Асет Ахметов:
Для нас с Кайратом проект Sergek в Астане — это не просто система безопасности. Это то, с чего все начиналось. Самый первый шаг, первая большая ответственность, первый опыт работы с городом.... Sergek в Астане доказал свою эффективность: смертность в ДТП снизилась на 48%, преступность — на 67%. Эти цифры — не просто статистика, а реальные жизни, которые удалось сохранить…
Срок ГЧП-проекта подошел к концу, и теперь система передана государственным партнерам. Мы поможем плавно пройти переходный период и надеемся, что наши технологии продолжат приносить пользу городу.
Желаем Sergek успехов и масштабирования на новые рынки.
#цифровизация#smartcity
@sandyq_orda – цифровизация Казахстана в деталях
Мы попросили прокомментировать новость о создании «Безопасного города» компанию SIMETRA — центр компетенций в области моделирования транспортных потоков, в копилке которого разработка комплексной системы организации дорожного движения Алматы.
Какой результат может дать «Безопасный город» и в какие сроки реально запустить проект, рассказал Кристиан Бёттгер, коммерческий директор компании.
Ключевым условием успешного внедрения любой технологии остаётся её удобство. Именно поэтому важно, чтобы данные и доступ к национальной платформе предоставлялись через единый, интуитивно понятный интерфейс.
Более того, полноценная реализация концепции «Безопасного города» невозможна без интеграции интеллектуальной транспортной системы (ИТС). Такая система — не опция, а базовый элемент. Примеры из городов Казахстана показывают: локальные ИТС уже сегодня эффективно управляют дорожной ситуацией — перераспределяют транспортные потоки, координируют работу камер и помогают предотвращать возникновение очагов повышенной аварийности. Это напрямую снижает риски ДТП и повышает безопасность.
Однако такие решения невозможны без надёжной технологической базы — камер, сенсоров, автоматизированных систем сбора и анализа трафика. Во многих городах этот этап всё ещё реализуется вручную и эпизодически, что существенно снижает точность и регулярность данных. А ведь именно данные — фундамент для эффективного управления, в том числе транспортной системой, в городах, где людям должно быть комфортно жить и передвигаться.
Формирование такой инфраструктурой основы должно стать первым этапом проекта, чтобы платформа «Безопасный город» действительно эффективно работала.
Сроки внедрения подобных систем варьируются от полугода до нескольких лет. Но уже сейчас понятно: результаты их работы можно использовать при принятии решений в будущем, в том числе по инфраструктурным проектам. Это позволяет оптимизировать как капитальные вложения, так и эксплуатационные расходы. Такой подход, основанный на транспортном планировании и моделировании, делает вложения более обоснованными и эффективными.
В перспективе качественным скачком стало бы создание единой национальной транспортной платформы, системно собирающей данные о перемещении пассажиров и грузов на всех видах транспорта. Такая система способна радикально улучшить точность и скорость принятия управленческих решений, сократить логистические издержки и повысить эффективность расходования бюджетных средств — направляя их исключительно на действительно востребованные проекты.
#цифровизация#smartcity
@sandyq_orda — цифровизация Казахстана в деталях
🇷🇺🇷🇺26 марта в Москве проходит XI Федеральный форум по цифровизации городской средыSmart City & Region 2024
#ЦифроваяРоссия#ЦифроваяМосква#SmartCity#БезопасныйГород
#ЦифраНароднаяПрограмма
AI Ticket Assistants in Moscow Metro♐️
Moscow is taking another step toward a smart city future.
AI-powered virtual cashiers have appeared in several Moscow Metro stations. These assistants use voice recognition and natural dialogue to help passengers buy tickets — simulating real human conversation 🃏
Why it matters:
— Fast, friendly, and interactive ticketing
— Enhances accessibility for all users
— Blends everyday tech with a hint of AI charm
☁️Not exactly an art installation — but urban AI is definitely becoming part of the public experience.
#AI#SmartCity#MoscowMetro#UrbanTech#PublicAI
Начну с одного из своих любимых примеров использования городских данных из столицы Шотландии, Эдинбурга.
Каждый август там проходит международный фестиваль Edinburgh Festival Fringe, на который приезжают тысячи туристов и, конечно, стандартное расписание транспорта этого относительно небольшого города не справляется с такой нагрузкой. Чтобы подстроить работу автобусов и поездов ( многие туристы ночуют вне Эдинбурга) под спрос, городские власти совместно с департаментом транспорта и университетом Эдинбурга, собирают статистику с учреждений-участников фестиваля о времени проведения их мероприятий и количестве зарегистрировавшихся, и, исходя из этого, определяют в какие часы, какое количество дополнительных рейсов и куда должно быть направлено. Говорят, что регулируют даже светофоры. Система пока не настроена, чтобы работать реал-тайм, поэтому решения принимаются заранее на основе ожидаемых цифр и исторических данных.
В целом, это понятный и эффективный пример того, как данные помогают избежать перегруженности транспорта во время массовых мероприятий.
Может и нашим властям попробовать вместо того, чтобы закрывать метро, подстраивать работу транспорта под спрос?
#urbandata#urbanalytics#scotland#smartcity