Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
🪖Борьба добра со злом не затухает
◾️ С января по сентябрь 2024 Финляндия экспортировала в Россию в два раза больше алюминия, чем за аналогичный период 2023; причём рост поставок обеспечил бизнес жены министра образования Финляндии, главы парламентской партии — сообщает Yle.
◾️ С января по октябрь 2024 Россия увеличила поставки газа в Европу на 15%, в сравнении с тем же периодом прошлого года; причём конкретно через территорию Украины поставки выросли на 7% — сообщает ТАСС.
* * *
Для и минимально следивших за новостями не будет сенсацией, но чтобы патриоты не забывали, что борьба добра со злом и к исходу третьего года не стала менее принципиальной.
R.R ★ [Подписывайтесь, здесь говорят левду]
#экономика#РФ#EC#Финляндия
👩💻👨💻Выставка достижений цифровой трансформации Японии
Эксперты Торгового представительства России в Японии приняли участие в работе выставки Digital Transformation (DX) Show в рамках Japan IT Week. На площадке были представлены японские разработки в области искусственного интеллекта, автоматизации бизнеса, онлайн торговли, цифрового маркетинга и многое другое.
Особое внимание на выставке было уделено электронной торговле. Япония является 4-м по величине рынком электронной коммерции в мире.
Несмотря на значительные объемы, общая доля e-commerce в розничных продажах в Японии находится в районе 5%. Сам рынок поделили между собой две онлайн площадки - Amazon Japan (49,6%) и Rakuten (32,4%).
Цифровизация ритейл-торговли в Японии идет медленно, а российские технологии электронной торговли вызывают особый интерес у японских партнеров.
В интересах российских маркетплейсов Торгпредство России в Японии провело ряд консультаций с лидерами основных японских торговых онлайн площадок, а также с другими игроками локального рынка. С транспортно-логистическими компаниями обсудили в том числе цифровые решения по управлению грузами.
Трансграничная электронная коммерция потенциально способна стать точкой роста торговли между Россией и Японией, а также стимулировать решение текущих логистических и транспортных задач между двумя странами.
#Россия_Япония#EC#торговля
#аналитика#GFK#EC
Отчет «Европейский ретейл в 2022 и 2023 годах»
Язык: английский
Количество страниц: 30
Источник (сбор данных)
С начала пандемии COVID-19 европейский сектор розничной торговли переживает череду кризисов. Когда пандемия утихла, потребители и ретейлеры надеялись на то, что станет полегче, но буквально сразу же началась СВО на Украине, которая привела к новым кризисам в отрасли.
Несмотря на то, что дефицит газа, которого опасались жители ЕС прошлой зимой не случился, а цены на энергоносители несколько выровнялись, ситуация с энергетикой, рост инфляции и узкие места в цепочках поставок формируют ситуацию неопределенности в экономике, которая наглядно проявляется в настроениях потребителей и ритейлеров.
В 2022 году покупательная способность в 27 европейских странах ЕС увеличилась на 6,1% в сравнении с 2021 до 18 468 евро на душу населения; но располагаемый доход потребителей в реальном выражении в 2022 значительно меньше, чем годом ранее. Это связано с повышением цен, вызванным высокой инфляцией (9.2% в Европе в 2022 году)
Ключевыми факторами инфляции стал резкий скачок цен на газ и электроэнергию и нарушение логистических маршрутов из-за ситуации на Украине.
Отметим, что рост цен на энергоносители и на ключевые товары народного потребления - продукты и лекарства — затронул рынок массового потребления и практически не коснулся премиума.
Повышение цен стало магистральной темой потребительской повестки и , и покупатели реагируют на происходящее повышенной чувствительностью к изменениям цены, скидкам, бонусам и спецпредложениям, а также переходом с брендовых товаров на небрендовые и СТМ торговых сетей и сокращением горизонта планирования крупных покупок.
В исследовании GFK рассмотрена ситуация развития розничной торговли в Европе в обозначенных условиях. Особое внимание уделяется теме инфляции и тому, как она развивалась в каждом регионе в разбивке по категориям ретейла.
#аналитика#EC#GFK
Ведущие аналитические агентства продолжают изучать негативные последствия пандемии и кризисов 2020-2022 годов на бизнес розничной торговли.
Буквально на днях вышел отчет GFK «Европейский ретейл в 2022 и 2023 году». В следующем сообщении вы найдете его в формате PDF вместе с небольшим предисловием «о чем там идет речь», чтобы вам поинтереснее читалось 🔽
Delegation of the European Commission, led by Vice President Margaritis Schinas, is touring Central Asia with an official visit. Kazakhstan became an initial destination on this regional tour.
The visit comes ahead of the “Europe - Central Asia Investors Forum” and is testament to the growing partnership between the EU and the region. During the visit, Mr. Schinas held meetings with state and government officials of Kazakhstan, which covered the EU-KAZ partnership now witnessing constant further strengthening.
🇪🇺🇰🇿
Вице-президент Маргаритис Схинас бастаған Еуропалық Комиссияның Делегациясы Орталық Азия елдеріне ресми сапармен келді. Аймақтық сапар Қазақстан мемлекетінен басталды.
Атап өтерлігі, кездесу «Еуропа – Орталық Азия инвесторларының форумы» қарсаңында өтіп жатыр және Еуропалық Одақ пен Орталық Азия аймағы арасындағы артып келе жатқан серіктестіктің куәсі іспетті. Сапар барысында Схинас мырза Қазақстан Республикасының мемлекеттік және үкіметтік ұйымдарының басшыларымен кездесу өткізіп, соңғы кездері нығайып келе жатқан серіктестік мәселелерін талқылады.
#EU#EUinKZ#EU4CA#EC
Европейская Комиссия и Парламент достигли соглашения в отношении закона, регулирующего деятельность американских цифровых корпораций.
Digital Markets Act (DMA) определяет четкие правила, регулирующие деятельность технологических гигантов. Его цель - обеспечить, чтобы ни одна крупная корпорация, так называемая «gatekeeper», не злоупотребляла своим положением в ущерб компаниям, желающим получить доступ на рынок.
Под действие предполагаемого закона подпадают онлайн платформы с годовым оборотом не менее 7,5 млрд евро в ЕС за последние три года или с рыночной стоимостью не менее 75 млрд евро. Также у платформы должно быть не менее 45 млн ежемесячных конечных пользователей и не менее 10 000 бизнес-пользователей, зарегистрированных в ЕС. Дополнительно платформа должна как минимум в трех странах-членах ЕС контролировать один или несколько основных сервисов: торговые площадки и магазины приложений, поисковые системы, социальные сети, облачные сервисы, рекламные услуги, голосовые помощники и веб-браузеры. Таким образом, закон затронет, в частности, американские корпорации Google, Amazon, Apple, Microsoft, Meta и китайского гиганта Alibaba.
В случае выявления нарушений компаниям грозит штраф до 10% мирового оборота за первое нарушение и до 20% — за повторное.
Очевидно, что новые нормы ЕС, в случае их принятия, повлияют на мировой рынок интернет-услуг и технологий. Как и в какой степени – покажет время.
#EC#Digitalmarketsact#интернетуслуги#технологии
Чехия не может отказаться от российского газа, но платить в рублях отказывается
Сегодня, 29 апреля, премьер-министр Чехии П. Фиала сделал заявление, что отказывается принять требования России оплачивать их газ в российских рублях. Премьер считает такое требование шантажом. Такое заявление он сделал после встречи с польским премьером М. Моравецким.
#газ#рубли#Россия#санкции#Польша#Германия#EC
#Francia
Dopo aver paventato di uscire da #EC, l'ex Primo Ministro Édouard #Philippe e il suo partito #Horizons|Centro-destra hanno ottenuto 58 candidature nella coalizione guidata da #LREM|RE.
@UltimoraPolitics
🙋♀️#работа
Подборка вакансий
🇩🇰🎬#Копенгаген#Дания#ЕС
Noma Projects ищет моушн-дизайнера для создания контента для соцсетей. Ждут кандидата с опытом от 2 лет и впечатляющими навыками видеопроизводства, моушн-графики, анимации и иллюстрации, которые позволят создавать более сложный видеоконтент о работе тестовой кухни и ферментационной лаборатории. Приветствуется опыт работы с едой и/или компаниями из сферы гостеприимства. Узнали себя? Отправляйте резюме и портфолио на [email protected].
🇩🇰👨💼#Копенгаген#Дания#EC
Spora — глобальный исследовательский центр продуктов питания на базе ресторана Alchemist — в поиске коммерческого директора, в задачи которого входит формирование и управление командой по развитию бизнеса и партнерству, а также сотрудничество с производителями продуктов питания, учеными, дизайнерами и шеф-поварами для разработки и масштабирования решений, направленных на глобальное развитие устойчивого продовольственного будущего. Узнать о вакансии подробнее можно здесь, а резюме и сопроводительное письмо ждут по адресу [email protected].
🇺🇸🧑💻#НьюЙорк#США
Компания Даниэля Хумма в поиске руководителя отдела контента для соцсетей. Работать предстоит с 3 брендами: рестораном Eleven Madison Park (9 лет с тремя звездами «Мишлен» и 5 лет в TOP5 The World's 50 Best Restaurants), Clemente Bar (11 место в North America’s 50 Best Bars 2025) и Eleven Madison Home, а также запускать соцсети нового ресторана, готовящегося к открытию в 2026 году. Для работы необходим опыт от 2 лет, понимание алгоритмов и трендов и хорошие навыки создания сообществ. Подать заявку на вакансию можно здесь.
🇺🇸🧑💼👨💼#НьюЙорк#ЛосАнджелес#США
Momofuku — основанная шеф-поваром Дэвидом Чангом ресторанная группа — открывает две вакансии. Ищут главного управляющего в самый первый ресторан сети Momofuku Noodle Bar Uptown в Нью-Йорке, названный изданием New York Times «расцветом современной азиатско-американской кухни», а журналом Bon Appétit — «самым важным рестораном Америки». А также управляющего в Super Peach — новый ресторан сети в Лос-Анджелесе.
🇺🇸🧑🔬👨💼🧑💼#Бостон#США
Сhew на научной основе разрабатывает экологически чистые, полезные, питательные и вкусные продукты питания для производств. Компания открывает сразу несколько вакансий: кулинарного и пищевого ученых, R&D техника и проджект-менеджера. Chew предлагает не только участие в совершенствовании производства еды, но и конкурентную зарплату, хороший страховой пакет и помощь в релокации.
🇪🇸🧛#Барселона#Испания#ЕС
Ресторан Дани ГарсияLeña Barcelona в поисках главного сомелье. Кандидату предстоит формировать винное предложение ресторана и руководить работой и развитием команды сомелье, работающих в зале. От кандидата ждут опыта работы в ресторанах fine dining не менее 3 лет и наличия сертификата уровня WSET/Court of Master Sommeliers.
🇰🇿🧑🍳#Алматы#Казахстан
Вакансия от Антона Ковалькова: ресторанный холдинг в Алматы ищет бренд-шефа. Ждут кандидата с большим опытом, сильными управленческими навыками, умением вести несколько ресторанов одновременно, глубоким пониманием процессов и документооборота, креативным подходом к созданию новых блюд и концепций и способностью вдохновлять команду и гостей. Если вы умеете балансировать между системностью и творчеством, присылайте резюме и короткое сопроводительное письмо Антону в Telegram.
🇷🇸🧑🍳#Белград#Сербия
Chernyi Cooperative Coffee Roastersищет в команду поваров — готовить завтраки, выпечку и еду для персонала. Работать предстоит в графике 5/2, с 7.00 до 18.00. За базовые навыки предлагают зарплату в 700 евро, но готовы поднять ставку, если кандидат поможет развивать меню в сторону более сложных и продвинутых блюд. Важно хорошо владеть английским (это рабочий язык команды) и иметь разрешение на работу в Сербии. Готовы присоединиться к команде энтузиастов спешалти кофе? Пишите им в запрещенной сети.