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

Резултати

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

Търсене: #behindthescenes

当前筛选 #behindthescenes清除筛选
movies & series 🍿

@images · Post #1531 · 24.05.2024 г., 17:50

🍿 The Magic Behind 'John Wick 4': Action Without Limits#BehindTheScenes Keanu Reeves took his commitment to the max for 'John Wick 4', undergoing 12 weeks of intense training to perform unprecedented action scenes. 🚗🔫 A standout sequence features him driving a car without doors or a windshield through the Arc de Triomphe, all while shooting! Cinematographer Dan Laustsen chose vibrant colors and ARRI Large Format cameras to capture the essence of locations like Osaka and Paris. Chad Stahelski, the genius behind 'John Wick', meticulously coordinated each fight, ensuring realism and spectacle. Each scene is a visual masterpiece that elevates action cinema to new heights. 🎬💥 📹 Don't miss the behind-the-scenes video here. You'll be amazed at how this action marvel was made! > #𝘴𝘦𝘳𝘪𝘦𝘴 · 🚀𝘣𝘰𝘰𝘴𝘵

DeckForge Announcement

@deckforge_official · Post #244 · 08.05.2025 г., 13:29

From the Forge #01 — Early sketches of our central crafting system Hey! We’ve been diving deep into early sketches for one of the key elements in DeckForge — the Forge. This is the place where something important is being created... but we won’t spoil the details just yet.. Right now: 🔵We're testing visual concepts for the core mechanism 🔵Exploring how materials, energy and crafting logic come together 🔵Prototyping tools like hammers, crystals, and tech-infused devices This is just the start — most of what you see is raw and mid-process. But that’s exactly what makes it fun — sharing how it really looks behind the scenes. #DeckForge#BehindTheScenes Join the DeckForge Community: 🌐YouTube𝕏Twitter🎮Discord 👉Chat👉Announcements

DeckForge Announcement

@deckforge_official · Post #329 · 25.08.2025 г., 14:20

From the Forge #14: 🔨 | Premium Shop Incoming Forgers, our team is working on one of the most important features — the in-game Premium Shop This is where your progress, dedication & $BOOMS holdings will really start to shine. Based on your activity and tokens, you’ll unlock exclusive Founder Tiers of rewards — packs that will never be available again once the official release. What does this mean for you? 🔵You’ll be able to claim your Founder Packs & open them once the full release is live 🔵We’re still very early, which means your progress and feedback are critical for shaping the future of DeckForge Big updates are coming. September will be full of surprises, new features & major announcements. Stay tuned — the best is yet to come. ➡️ Don’t forget: claim your rewards in Discord and secure your special roles. They’ll be more valuable than you think… Stay Forged. #DeckForge#ClosedBeta#BehindTheScenes Join the DeckForge Community: 🌐YouTube𝕏Twitter🎮Discord 👉Chat👉Announcements👉DeckForge

Видеотека 📼

@videotekashow · Post #13389 · 14.05.2025 г., 05:56

«Говорят, из моего «Назад в будущее» мог бы получиться неплохой мюзикл. Не хочу убедиться в этом при жизни». Сегодня исполнилось 73 года Роберту Земекису. #ВИДЕОТЕКА #RobertZemeckis #BehindTheScenes

Как это снято

@fidller_com · Post #700 · 04.06.2021 г., 05:21

Йост Вакано, ASC, держит свой собственный ARRI IIC на борту подводной лодки во время съемок душераздирающей драмы Второй мировой войны Das Boot (1981) . Рядом с ним первый AC Питер Майвальд, держащий дистанционное управление. «Гламур и очевидная техническая гладкость не имели места в фильме», - написал Вакано в «American Cinematographer». «Камера должна была подчиняться тем же ограничениям, что и актеры. Требование чрезвычайной мобильности в узких пределах лодки не позволяло даже использовать стедикам. Это должна быть ручная камера! » #newsfidllercom#новости#засценой#bts#behindthescenes Фильм называется "Подводная лодка", рейтинг кинопоиска 8.1 бюджет 14 млн долларов, сборы в США 11 млн. долларов

Видеотека 📼

@videotekashow · Post #15389 · 22.01.2026 г., 06:23

«Понятие независимости — относительное. Вас нельзя назвать независимым, если вы не снимаете кино за свой собственный счет, чего в здравом уме никто не делает». Сегодня Джиму Джармушу исполнилось 73 года. #ВИДЕОТЕКА #JimJarmusch #ДжимДжармуш #BehindTheScenes

Видеотека 📼

@videotekashow · Post #13637 · 09.06.2025 г., 16:39

📷🎬🎸 Майкл Джей Фокс репетирует знаменитую сцену на съемках фильма «Назад в будущее». Сегодня нашему любимому актеру исполнилось 64 года. #ВИДЕОТЕКА #MichaelJFox #BackToTheFuture #BehindTheScenes

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