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

Резултати

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

Търсене: #zarina

当前筛选 #zarina清除筛选
Melon Fashion Group

@melon_fashion_group · Post #552 · 07.04.2023 г., 15:22

5 апреля в штаб-квартире Мэлона состоялась традиционная встреча ветеранов, посвященная 97-летию «Первомайской зари» и 30-летию бренда ZARINA. Каждый год мы тщательно готовимся к встрече, чтобы тепло встретить наших дорогих первомайцев, стоящих у истоков компании. Вместе с Галиной Генриховной Синцовой, Михаилом Уржумцевым, Анной Мазурик и Еленой Келлерманн вспомнили, как создавались первые коллекции и открывались первые магазины ZARINA, также поздравили юбиляров-ветеранов. Помимо этого, команда ZARINA устроила показ новой лимитки в миксе с вещами из первых коллекций бренда из 90-х. В качестве моделей выступили сотрудницы бренда. От всей души поздравляем наших ветеранов с такими важными датами, благодарим за огромный вклад в развитие бренда ZARINA и Мэлона в целом! А мы продолжаем нашу добрую весеннюю традицию и ждём всех в следующем году 😊 #первомайскаязаря#деньветеранов#zarina

Melon Fashion Group

@melon_fashion_group · Post #450 · 24.01.2023 г., 15:41

Растем! 😍ZARINA открыли свой первый тысячник! Самый большой магазин сети расположился в ТРЦ «Галерея Вояж» города Тюмень. В оформлении интерьера использовался фирменный концепт Japandi. Отличительная черта нового магазина – широкая входная группа, встречающая покупателей точками моды с трендовыми образами и digital-экранами. Мобильность оборудования позволяет экспериментировать с мерчендайзингом и акцентировать внимание на конкретных коллекциях и линейках. Оформление пространства вдохновляет на размеренный и комфортный шопинг. А еще мы очень гордимся, что в тысячнике представлен самый широкий ассортимент и большая зона примерочных. Все для удобства покупателей. И мы продолжаем экспансию – впереди множество открытий крутых магазинов! 💛#melonfashion#melonfashiongroup#открытия_mfg#Zarina

Щукина про ТЦ

@girlinmall · Post #921 · 14.05.2023 г., 18:21

#неугомонная#нашфэшн#zarina#MFG В новой концепции магазинов Zarina мне практически всё нравится и Любовь Аксенова в качестве амбассадора бренда тоже. ❤️ Но вот почему из витринного лайтбокса с фото Любови торчит жуткий чёрный провод — загадка. Видимо, чтобы добавить энергии слегка уставшей диве ⚡️ Можно же доступными средствами скрыть «изнанку» бизнеса и прочий колхоз? ТЦ в Москве, на А начинается.

Melon Fashion Group

@melon_fashion_group · Post #542 · 28.03.2023 г., 15:18

Сегодня мы традиционно встретились с коллегами на бизнес-завтраке, чтобы подвести финансовые итоги 2022 года. Помимо EBITDы, планов на год и поздравления юбиляров по стажу работу, сегодня ММ объявил бренд года. И третий год подряд звание «Бренд года» берет ZARINA! Это абсолютный рекорд! Своей крепкой хваткой, смелостью и упорным трудом коллеги подтвердили свой статус и вдохновили остальные бренды на большие свершения. Поздравляем, крепко обнимаем и благодарим каждого за такой невероятный результат. Кстати, на днях бренду ZARINA исполняется 30 лет. Оставляйте лучшие пожелания в комментариях, мы все передадим 😊 #melonfashiongroup#zarina#брендгода#мэлон