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

Резултати

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

Търсене: #letsgo

当前筛选 #letsgo清除筛选
МЕТРОПОЛИС

@metropolisru · Post #12325 · 21.02.2026 г., 07:00

Финалим масленичную неделю! 22 февраля с 15:00 до 19:00 приглашаем отмечать Масленицу в ресторан Bocconcino на 4 этаже Метрополис. Вкусно и активно. Отхороводим блинные калории! Зима, спасибо — но дальше мы сами))) #letsgo 👲 Подписывайтесь на нас в других социальных сетях: Вконтакте ТикТок

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #12294 · 17.02.2026 г., 08:07

— Эй, Брэйн, чем мы будем заниматься сегодня вечером? — Тем же, чем и всегда, Пинки, попробуем завоевать мир! Если вы тоже считаете, что Метрополис — место для идеальной встречи и обсуждения завоевания мира, то: — бросайте кубик в комментариях — сверяйтесь с нашей расшифровкой — каждое число = идея, как провести время в ТРЦ Судьба решает, вы отдыхаете :) #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #12275 · 14.02.2026 г., 07:02

Итальянская классика — не только в меню! В День всех влюблённых ресторан Bocconcino приглашает вас на особенный вечер — с итальянской музыкой и изысканными блюдами. Нежные переливы арфы наполнят пространство тонким звучанием, а авторский тирамису с необычной подачей станет финальным аккордом романтического вечера. Начало в 19:00. Забронируйте столик заранее — ресторан Bocconcino, 4 этаж, ТРЦ Метрополис. #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #12004 · 05.01.2026 г., 15:00

Время, проведённое в кругу семьи, бесценно! Ловим моменты с близкими в уютной атмосфере ресторана Bocconcino Метрополис. Божественная итальянская пицца — сыр тянется, как самый приятный разговор с мамой; буратта с томатами — для отличного настроения… Дарите тепло и внимание — ведь праздники созданы для чудес! #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11959 · 28.12.2025 г., 08:04

Ловим Новогоднее настроение вместе и делимся идеями, куда поехать на выходные… 1. Отдых с детьми: Московская усадьба Деда Мороза На Изумрудной площади гостей встречает величественная ель, а вокруг — четыре сказочных терема. Волшебный мир, где даже взрослые начинают верить в сказку… Природный Парк чудес "Кудыкина гора" Русские сказки в натуральную величину: Змей Горыныч, богатыри, Троянский конь. 2. Диджитал детокс: Усадьба Середняково Атмосфера старинного уединения — идеальное место для спокойных прогулок и стильных фотосессий. 3. Для отдыха вдвоём или в единении с собой: Яхтенный глэмпинг-парк «Точка Немо» Отдых с отельным сервисом на берегу Волги. Определились, куда отправитесь в поисках новогоднего муда? :) #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11799 · 05.12.2025 г., 11:02

Фешн-ред нашёл место силы — и в этот раз его вдохновили не тренды, а искусство… На 2 этаже Метрополис открылась камерная выставка совместно с брендом ELEGANZZA: Коллекция платков, в которой оживают зимние огни Москвы и Петербурга, тёплые воспоминания о винтажных игрушках и любимых новогодних историях. Прогуливаясь по Метрополис, заглядывайте на выставку — вдохновение иногда прячется в самых изысканных деталях)) P.S. Предметы искусства можно приобрести в бутике ELEGANZZA на 2 этаже Метрополис. #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11710 · 23.11.2025 г., 08:03

Можно бесконечно смотреть на две вещи: на то, как горит огонь, как течёт вода, и как тебе несут твой заказ в ресторане)) МореМоре в Метрополис — это не про ожидание, а про быструю подачу, великолепные морепродукты и потрясающую атмосферу. Вот топ блюд от шефа ресторана МореМоре: — классика вне времени: устрицы; — воспоминания о Лазурном побережье: салат нисуаз с креветками; — и наш фаворит: филе сибаса. #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11666 · 17.11.2025 г., 07:00

Заглянуть в Метрополис и задержаться на неделю — легко! Понедельник — залетаем за утренним кофе. Вторник — обновляем косметичку в Золотом Яблоке. Среда — ужин с подругой и разговоры обо всём. Четверг — заряжаемся энергией и треним в World Class. Пятница — апгрейд техники в М.Видео. А выходные — для души: шопинг у любимых брендов и кино в Синемапарк. Выбирайте свой повод заглянуть в Метрополис. #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11421 · 19.10.2025 г., 08:01

А потом этот момент настаёт: мгновение, когда дыхание замедляется… Город ещё зевает… а вы — с кофе и круассаном, в ритме тёплого осеннего утра… Где вы ловите своё идеальное осеннее утро в Метрополис? Делитесь кофейнями — соберём карту лучших мест:) #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #11414 · 18.10.2025 г., 11:04

Чем заняться на неделе по версии Метрополис? Собрали для вас небольшую подборку событий, где мода встречается с искусством, а вдохновение — с повседневностью: 1. HSE Fashion Days: 18–19 октября Цветной бульвар, 15, стр. 1 Дизайн, лекции, мастер-классы и немного магии моды от Школы дизайна ВШЭ. Два дня, чтобы понять: будущее уже наступило — и у него отличный вкус. 2. Выставка молодых художников «Выпуск’25»: до 30 ноября Паркинг-галерея Зарядья Живопись, графика, кино, анимация — и энергия тех, кто только начинает путь в искусстве. 3. Выставка «Перезагрузка 5.0» и «Арбат в лицах: поэты и писатели»: до 2 ноября Галерея «А3» Пушкина, Цветаеву и Есенина здесь будто слышно между мазками кисти. Выставки соединяют поэзию и живопись, традицию и новое дыхание. 4. Выставка «Свой человек. Владимир Гиляровский»: до 25 января Музей русского импрессионизма От купеческих улиц XIX века до шумных проспектов новой столицы — город оживает в работах Репина, Кандинского, Коровина и Гончаровой глазами легендарного репортёра. 5. Metropolis & Sokol Fashion Week: 22–26 октября ТЦ Метрополис Неделя моды, где подиумы не просто светятся прожекторами — они диктуют тренды. Более 25 показов, десятки дизайнеров и атмосфера, от которой невозможно отвести взгляд. А вы уже выбрали, куда пойдёте? Голосуйте в опросе — посмотрим, где встретимся)) #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #10980 · 18.08.2025 г., 13:35

Сезон террас еще далеко не закончен. Torro Grill всегда ждет вас на ростбиф, салат с томатами, тартар с муссом из пармезана, стейк Рибай... и это далеко не все меню, но это любимчики нашего отдела маркетинга))) Ланч или бранч, обед или ужин, а может завтрак? Torro Grill всегда очевидный идеальный выбор. #letsgo

Hashtags

МЕТРОПОЛИС

@metropolisru · Post #10899 · 07.08.2025 г., 09:08

Успейте до конца лета… Лето почти закончилось, но в Метрополис вы ещё можете поймать нужный вайб! Список дел на август: - Шопинг — лучшие новинки и выгодные предложения. - Мороженое за бонусы — насладитесь, меняя бонусы на любимые вкусы. - Солярий — для тех, кто этим летом не вылезал из офиса. - Фотобудка — сохраните яркие моменты лета со своей бэсти. - Кинотеатр — проведите время с друзьями, наслаждаясь новинками. P. S. Успейте зарядиться хорошим настроением перед сезоном дождей и «Сумерек»! #letsgo

Hashtags

12
ПредишнаСтр. 1 от 2Следваща