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

Резултати

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

Търсене: #f1

当前筛选 #f1清除筛选
Misterchip

@Misterchip2010 · Post #37280 · 02.04.2023 г., 09:08

Podios en la historia de la #F1 copados por 3 campeones del mundo: 37. Anterior podio #F1 con 3 campeones del mundo: Hungría 2018 (Hamilton, Vettel y Raikkonen). Anterior podio #F1 con 3 campeones del mundo incluyendo a @alo_oficial: Singapur 2013 (Vettel, Alonso y Raikkonen). https://t.co/kURdn8PqRK

Hashtags

LEGO ШЛЕМЫ ПИЛОТОВ КОМАНДЫ SCUDERIA FERRARI HP | ОФИЦИАЛЬНЫЙ МЕРЧ | LEGO X F1 🔴Пилоты: 🔴 Шарль Леклер 🔴 Льюис Хэмилтон 🔴Детали: ⭐Предпродажа, релиз в МАЕ 2026 ⭐Количество деталей: Шлем Леклера - 884 детали, шлем Хэмилтона - 886 деталей ⭐Размеры: высота - 18 см, ширина - 11 см, глубина - 13 см ⭐ В набор входит дополнительно мини-фигурка пилота и табличка с автографом ⏩ Цена: 15050 💵 (рублей) 🟩Доставка: 🅰️ Цена указана БЕЗ УЧЕТА доставки ДО РФ 💬Обратная связь: ⁉️Вопросы о доставке, оплате и тд. 👀Отзывы 🛞 Купить: 🅰️@astroknight_bot 🅰️ С реальными менеджерами #F1@astroknightshop

Hashtags

Запах новой машины

@new_car_smell · Post #10306 · 06.12.2025 г., 06:14

До этого года в истории Чемпионата мира Ф1 было пять случаев, когда на последний этап с шансами на титул приезжало три и более гонщика. 1982-й не считаем, т.к. Дидье Пирони, имея математические шансы на титул, физически был не способен приехать на финал сезона. 1981 После Канады у Карлоса Ройтеманна было 49 очков, у Нельсона Пике — 48, у Жака Лаффита — 43. Аргентинцу, для того, чтобы стать чемпионом, надо было финишировать впереди Пике и не проиграть Лаффиту при этом более шести очков, при этом француз не должен был победить. Ройтеманн квалифицировался в Вегасе на поуле, однако проиграл старт, а затем у него начались проблемы с коробкой передач. В итоге аргентинец очков не набрал, финишировав 8-м, Лаффит финишировал шестым, а Пике, страдавший от болей ещё с пятницы, с трудом, но дотащил своё пятое место до финиша, опередив Карлоса на одно очко. 1983 После Брэнд-Хэча у Алена Проста было 57 очков, у Нельсона Пике — 55, у Рене Арну — 49. Просту для оформления титула достаточно было просто финишировать впереди Пике, при этом у Арну была задача со звёздочкой — победить, при этом Пике должен был финишировать не выше четвёртого места, а Прост и вовсе не набрать очков. Бразильцу же для титула надо было финишировать хотя бы 4-м, и Ален Прост должен был быть при этом вне топ-6; равенство по очкам с Простом Пике даже в случае своей победы, к слову, не устраивало. В итоге французы сходят с дистанции с поломками двигателей, Пике лидирует большую часть дистанции, но под конец сбрасывает скорость, чтобы гарантированно добраться до финиша 4-м. После схода Лауды бразилец финиширует 3-м и оформляет второй титул. 1986 К последнему этапу лидером общего зачёта подошёл Найджел Мэнселл — у него на счету было 70 очков, но набрать в Австралии он мог максимально только 7 — в зачёт по правилам шли 11 лучших результатов, а британец до этого уже набирал очки в 12 из 15 гонок, и в случае победы (9 очков) отбрасывались бы очки за одно из пятых мест. Но теоретически это могло и не понадобиться — Мэнселл опережал партнёра по "Уильямс" Нельсона Пике на 7 очков, а Алена Проста — на 6, так что ему достаточно было финишировать впереди соперников или просто 3-м. Француз также уже 12 раз набирал очки, и ему для завоевания чемпионского титула нужна была только победа при условии, что Мэнселл финиширует не выше 4-го места. У Пике ситуация была аналогичной — несмотря на то, что он набирал очки 10 раз, чемпионом его делала только победа при финише Мэнселла не на подиуме. Ну, в итоге всё кончилось победой Проста, финишем Пике на 3-м месте и сходом Мэнселла. Титул, соответственно, достался французу. 2007 Перед финалом в Бразилии у Льюиса Хэмилтона было 107 очков, у Фернандо Алонсо — 103, а у Кими Ряйккёнена — 100. Соответственно, финну для титула надо было либо побеждать, либо финишировать 2-м, при этом Хэмилтон должен был провалить гонку, а Алонсо — быть на финише не выше третьего места. В итоге Хэмилтон зарубился на старте с Алонсо и откатился на 8-е место. А ещё через пару кругов в результате сбоя коробки передач британец и вовсе оказался 18-м. Прорваться ему в итоге удалось только до 7-го места. Пара гонщиков "Феррари" спокойно ехала себе всю гонку впереди идущего 3-м Алонсо, Масса спокойно выпустил на первую позицию Кими, что и принесло титул финну. 2010 В Абу-Даби с шансами на титул приехало аж четыре гонщика: Фернандо Алонсо с 246 очками, Марк Уэббер с 238, Зебастиан Феттель с 231 и Льюис Хэмилтон с 222. Для титула британца нужна была победа вкупе с проблемами остальных соперников, что выглядело малореалистично. Поул взял Феттель, Алонсо квалифицировался 3-м, Уэббер — 6-м. При таком раскладе Алонсо достаточно было финишировать хотя бы 4-м. Но ранний пит-стоп Уэббера сбил с толку стратегов "Феррари", которые в панике зазвали Алонсо следом в боксы, выпустив испанца в траффик. И в итоге Алонсо безнадёжно застрял за Виталием Петровым с 20 круга и до самого финиша, проиграв титул Феттелю. @IndyCarHistory#F1

Hashtags

❤️‍🔥мой экран блокировки ❤️‍🔥мой рабочий стол с счётчиком дней до нового сезона ❤️‍🔥мой тикток с напоминаниями о том, чего у нас не будет 💔 #f1

Hashtags

123•••67
ПредишнаСтр. 1 от 7Следваща