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 подобни публикации

Търсене: #wheelchair

当前筛选 #wheelchair清除筛选

🔥 Mountain Trike eTrike: Вездеходная инвалидная коляска с электроприводом! 👨‍🦽‍➡️Никаких пробуксовок и застреваний - eTrike легко преодолевает любую местность. Эта коляска идеально подходит для пользователей, которым нужна электрическая помощь на бездорожье или для активных путешественников, желающих преодолевать сложные участки быстрее. Три режима езды: вручную, с электроприводом и гибридный, обеспечат максимальную гибкость и комфорт. 🛠Рулевое управление и торможение с помощью рычажных приводов можно настроить с любой стороны. 🐈 Расстояние до 20 миль! 💲 Стоимость: £8,295 🔗 Подробнее на Mountaintrike.com #инвалиднаяколяска#инвалид#инвалидностьнеприговор#сильныелюди#disability#wheelchair#wheelchairlife#спинальник 🚀Подписаться | Free-Wheel

👨‍🦽‍➡️Погрузились в высокий пикап.. 👍 Молодцы ребята.. #инвалиднаяколяска#инвалид#инвалидностьнеприговор#сильныелюди#disability#wheelchair#wheelchairlife#спинальник 🚀Подписаться | Free-Wheel

😱Мужчина на инвалидной коляске сделал для себя дом на колесах .. Мужчина из Франции купил Ford Transit и своими руками переделал его в дом на колесах, на котором он путешествует по всей Европе вместе со своим хэндбайком ! Данный дом на колесах полностью оборужован для человека на инвалидной коляске.. В нем много подьемных механизмов обеспечивающие экономию пространства.. 🤔 Как вам такой оригинальный подъемник ? #инвалиднаяколяска#инвалид#инвалидностьнеприговор #ПОДА#сильныелюди #disability#wheelchair#wheelchairlife#спинальник 🚀Подписаться | Free-Wheel

⚠️ Точные измерения означают идеальную посадку.. Как правильно снимите мерки для кастомных инвалидных колясок Aria Wheels. P.s: правила измерений подходят под все активные коляски.. ✅Сохраняй, пригодится.. #инвалиднаяколяска#инвалид#инвалидностьнеприговор #ПОДА#сильныелюди #disability#wheelchair#wheelchairlife#спинальник

😱 На кадрах — Калуга. Мальчик-инвалид кое-как забирается по разрушенной лестнице к спортивной школе, где в том числе занимаются дети с ограниченными возможностям. Однако пандуса там нет. Проблема старая, но после распространения видео прокуратура наконец заинтересовалась. Местные СМИ пишут, что власти ремонтировать лестницу в этом году, правда, не планируют — денег, мол, нет. 🤔 Что думаете друзья? #инвалиднаяколяска#инвалид#инвалидностьнеприговор #ПОДА#сильныелюди #disability#wheelchair#wheelchairlife#спинальник #Калуга#калуга 🚀Подписаться | Free-Wheel

❕Для пользователей инвалидных колясок есть огромная разница, когда речь идет об использовании простой домашней коляски и подобранной по индивидуальным параметрам активной коляски. ⠀ 🔥Насколько действительно много плюсов хорошей активной коляски знают сами пользователи.. Наша героиня показывает эту разницу при некоторых ежедневных действиях. #инвалиднаяколяска#инвалид#инвалидностьнеприговор#сильныелюди#disability#wheelchair#wheelchairlife#спинальник#шейник#ПОДА#сервисбезграниц#КОЛЕСОСВОБОДЫ#Free_Wheel 🚀Подписаться | Free-Wheel

🔥Кевин Пиетт, страдающий параличом нижних конечностей, несет олимпийский огонь со своим экзоскелетом. В 2012 году у Кевина случился авария на мотоцикле, из-за которой он остался парализован. В возрасте 35 лет он работает для Wandercraft, компании, которая помогает людям с инвалидностью ходить с помощью экзоскелета. *Это проходило в его родном городе Пуасси. 23 июля 2024 года Кевин Пиетт нес пламя. #инвалиднаяколяска#инвалид#инвалидностьнеприговор #ПОДА#сильныелюди #disability#wheelchair#wheelchairlife#спинальник #экзоскелет#олимпиада #паралимпиада 🚀Подписаться | Free-Wheel