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

Резултати

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

Търсене: #axelotscm

当前筛选 #axelotscm清除筛选

☄️AXELOT. Лето подходит к концу, а горячий сезон скидок нет!😍 AXELOT заслуженный лидер автоматизации цепи поставок📦 26 лет компания внедряет и развивает свои программные решения для логистики. 1 500 компаний в 20 странах мира перешли на новый уровень с помощью #AXELOTSCM, которая позволила: - улучшить производительность; - снизить зависимость от человеческого фактора; - снизить ошибки при доставке и сборке товара или планировании цепи поставок; - и т.д. #AXELOT предлагает особенные условия покупки софта и услуг внедрения, а также уникальные условия оплаты😱 Всё это поможет прокачать твой бизнес уже сегодня! Правильным выбором лидера ты двигаешься к вершине успеха!🔝

Узбекистан всегда поражает🔥 Сегодня рассказываем об одной из интереснейших и крутейших компаний Узбекистана🇺🇿 EMAN MATERIALS - крупнейший поставщик качественных материалов и услуг для производства корпусной мебели с самым большим ассортиментом в Центральной Азии с 1995 года. Для пилотного проекта по внедрению AXELOT WMS X5📦 была выбрана одна из крупнейших площадок компании «Чинабод» Посещение площадки EMAN удивила своим комплексным подходом к оказанию услуг, ведь на площадке сочетаются шоурумы, склады, производства и даже строительные маркеты😱 Такой подход сочетается с философией AXELOT и именно это помогает нашим компаниям быть номер один на своих рынках💪 Любуемся фоточками и следим за новостями📰 Дальше-больше😉 #AXELOTSCM#WMS#UZBEKISTAN#EMANMATERIALS

Среди хребтов горной системы Тянь-Шань 🏔️расположилась прекрасная и солнечная страна Кыргызстан 🇰🇬 Рассказать хочется про склад одного из крупнейших ритейлеров Кыргызской Республики "Азия Ритейл" - сети магазинов Азия и Азбука. Для автоматизаци своего склада компания выбрала AXELOT WMS X5 👨‍💻 И сегодня мы решили поделится несколькими фотографиями со старта проекта. Фотографиями склада и окрестностей🤩 Скоро в Кыргызстане станет на один автоматизированый склад больше, а мы будем делиться с вами новостями и подробностями с проекта! А пока любуемся фотографиями и ставим огонечки 🔥 #AXELOTSCM#WMS#KYRGYZSTAN#ASIARETAIL

Тянь-Шань, Кыргызстан, SUNBELL🔥 Опять солнечный Кыргызстан и еще один проект по автоматизации склада. Компания SUNBELL - торговая компания с более чем 15 летним опытом работы на рынке Кыргызстана. Является официальным дистрибьютором таких торговых марок как: Morning Fresh, Flo, Brait, Чайка, Алиса, Принцесса, Canped, LongaVita, и других.📦 Для автоматизации своего склада компания выбрала AXELOT WMS X5📦 Решили поделиться с Вами несколькими фотографиями склада 🏘️ Пока вы рассматриваете фото в мельчайших подробностях, мы продолжаем технологический бум 👨‍💻на рынке Центральной Азии🌏 Следите за новостями и ставьте лайки🫶 #AXELOTSCM#WMS#KYRGYZSTAN#SUNBELL

"Азия Ритейл" и AXELOT SCM. Симбиоз на 5+🇰🇬 Прошедший, 2023 год оказался насыщенным на события🤩 Паралельно с проектом внедрения AXELOT WMS X5 в компании "Азия Ритейл", о котором мы писали ранее, внедрялась система автоматизации транспорта и перевозок - AXELOT TMS X5 🚚 Одной из основных задач проекта была автоматизация всей цепочки поставок до конца года. Времени было в обрез! Но проектные команды AXELOT и "Азия Ритейл" не робкого десятка и не отступают перед сложностями. Конечно же задача была выполнена на 100% 🎯 В итоге уже с декабря 2023 года в сети магазинов Азия и Азбука доставляются свежие продукты быстрее и качественнее, используя единую логистическую платформу AXELOT SCM👨‍💻 На сегодняшний день "Азия Ритейл" является одной из передовых компаний Кыргызстана в части автоматизации бизнес-процессов 🔝 #AXELOTSCM#WMS#TMS#KYRGYZSTAN#ASIARETAIL

В логистике много путей связывают страны Центральной Азии🌏и Грузии🇬🇪 И сегодня хочется рассказать еще про один, не менее крутой и запоминающийся, проект в крупнейшей розничной компании “SPAR” Завершившийся проект по автоматизации склада продолжился автоматизацией транспортной составляющий компании🚚 Дальше больше💪 #GEORGIA#AXELOT#TMS#IT#LOGISTICS#AXELOTSCM

📸Небольшой фотоотчёт о мероприятии компании Soft Vision. Горы, солнце и прекрасная компания💪 Компания #AXELOT приняла участие на совместном мероприятии компании SOFT VISION, ZEBRA Technologies и TECHBRIDGE в качестве эксперта в автоматизации логистики и лидера рынка автоматизации на территории Российской Федерации и Центральной Азии🥇 В рамках мероприятия от AXELOT выступил руководитель отдела продаж Юрий Жданов, который рассказал о пути развития компании, о проектах в Кыргызстане, о том какие требования сегодня предъявляются к автоматизации и почему логистика это очень важно! 🤔 Полный зал и много заинтересованных участников, вот что отличает подобные мероприятия. Теплая атмосфера, дружеская беседа и множество новых знакомств!😎 #AXELOT#AXELOTSCM#KYRGYZSTAN#ZEBRA#SOFTVISION#TECHBRIDGE

🔥 Итоги AXELOT на конференции «Логистика 360: тренды, опыт лидеров, решения» в Санкт-Петербурге Экосистема AXELOT в полном составе приняла участие в ключевом отраслевом событии - конференции «Логистика 360: тренды, опыт лидеров, решения» в Санкт-Петербурге 🔴AXELOT SOFT на стенде представил возможности экосистемы AXELOT SCM: от управления складами (WMS) и транспортом (TMS) до комплексного подхода к цифровизации цепочек поставок. Артём Долгих, директор по развитию бизнеса AXELOT, выступил с докладом, в котором раскрыл роль цифровых решений в современной логистике. Отдельно были затронуты вопросы кадрового дефицита и роль Академии AXELOT в подготовке специалистов. 🔴 AXELOT TECH поделился экспертным опытом в области технического оснащения и роботизации складов. В выступлении Светланы Иванушкиной, руководителя группы продаж оборудования для автоматизации складских операций, прозвучали решения, которые помогают справляться с кадровым дефицитом и сезонными пиками нагрузки. Особый акцент был сделан на преимуществах роботизированных систем: высокая точность, безопасность и возможность работы 24/7. 🔴AXELOT CONSULT представил практические кейсы по расчету CAPEX и OPEX роботизированного склада. Руководитель проектов Роман Кустов показал, как правильно оценивать инвестиции и избегать типичных ошибок при внедрении автоматизированных решений. Конференция стала отличной площадкой для обмена опытом и обсуждения трендов, которые определяют будущее логистики. AXELOT продолжает делиться своими наработками и помогать компаниям повышать эффективность бизнес-процессов ✨ #AXELOT#Логистика360#AXELOTSCM#AXELOTWMS#AXELOTTMS#Роботизация#СкладскаяЛогистика#ТранспортнаяЛогистика#Автоматизация