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

Резултати

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

Търсене: #insomnia

当前筛选 #insomnia清除筛选
ВетАпекс

@vet_apex · Post #148 · 18.09.2024 г., 12:07

🔠Nota bene 🔠К воспоминаниям о лете. Рассказываем еще об одном событии, на которое стоит обратить внимание. Фестиваль авторской анимации со всего мира – «Бессонница». Прошел 18-22 июля в Калужской области на берегу реки Ресса недалеко от деревни Рыляки. 🔠Как уверяют создатели: это «самый уютный фестиваль» и «настоящая летовселенная». И нет поводов с ними не соглашаться! 🔠«Бессонница» - это 4 ночи под открытым небом, природа, палатки, три экрана и более 200 анимационных фильмов! 🔠Это целый мир с огромным количеством невероятных активностей: перформансы, инсталляции; мастер-классы по скетчингу, линогравюре, цианотипии, преображению старых вещей в модные обновки; создание мультфильмов в разных техниках (том числе из вторсырья); яркое незабываемое карнавальное шествие; танцевальные занятия; зарядка и соревнования по бегу в мешках; научно-популярные лекции, опыты, дебаты; световые Тесла-шоу; собрания путешественников; музыка с винилового проигрывателя; ярмарка с хенд-мейд штучками, необычной одеждой и другими классными вещами. 🔠Для самых юных участников организована «Детская поляна», где делали мультики собственными руками, смотрели спектакли, играли и, конечно, смотрели мультфильмы. И этот список можно продолжать бесконечно! 🔠Что еще? Безусловно музыка, музыка, музыка…. В этом году это были: Хадн дадн, другдиджея, Yarga Sound System, Краснознаменная дивизия имени моей бабушки, Juniper, Vanyn, Purga, ОРК и КО, Аргишти и десятки других групп и музыкантов. 🔠Ну и конечно же арт-объекты: Лесной страж, СИЛУЭТЫ, Спутник-1, Цветной кромлех, Манг Онт, Зов Старейшины, Легкость бытия и другие. 🔠Из замеченного интересного: на поляне были установлены фазы Анимарески, рядом с которыми любой желающий мог принять позу, сфотографироваться и снять мини-мультфильм со своим участием. А еще победитель квеста «Кадроискатель» получил супер-приз — вечный билет на «Бессонницу»! Какие мультфильмы стоит посмотреть нам? 🔠По итогам 12 Международного фестиваля анимационного кино «Бессонница-2024» гран-при достался работе «Вороний человек/ Crow Man» (Yohann Abdelnour, Ливан, 2023 / 07:52), а приз «Детские грезы» за лучшую работу для детской аудитории – «Фу! / Yuck!» (Loïc Espuche, Франция, 2023 / 13:10). Первое место Детского конкурса мультфильмов занял мульт «Когда кругом олени» (Вилявин Роман, Студия анимации «Лёмвой мули», ХМАО-Югра, г. Нижневартовск). 🔠Много фото в группе ВКонтакте в альбоме «2024 год». Обязательно посмотрите и окунитесь в волшебную атмосферу фестиваля! На «Бессоннице» побывала наша Екатерина Нигова – врач-диетолог Ветеринарного госпиталя Skolkovo Vet, руководитель Кафедры Диетологии на VetApex и автор блога «Занудно о кормлении». Вот ее комментарий: «Пощупала лето, вдохнула его полной грудью, купалась в теплой воде, ходила по росе, гладила солнце, служила немножко арт-объектом. Не выспалась, конечно, думаете просто так она Бессонница?» Завидуем Екатерине, берем на заметку и вписываем в планы на следующее лето: 17-21 июля 2025. *️⃣И еще: здесь нет связи и одноразовой посуды! Только ради этого стоит ехать!) #nota_bene#insomnia#бессонница#nigova_vet_diet

Видеотека 📼

@videotekashow · Post #13978 · 21.07.2025 г., 06:27

«Каждому из нас дана лишь маленькая искра безумия. Старайтесь не загасить ее». Сегодня исполнилось 74 года со дня рождения Робина Уильямса. #ВИДЕОТЕКА #RobinWilliams #РобинУильямс #GoodMorningVietnam #DeadPoetsSociety #TheFisherKing #Hook #MrsDoubtfire #Jumanji #GoodWillHunting #WhatDreamsMayCome #Insomnia #NightAtTheMuseum3