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

Резултати

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

Търсене: #pubgmobile

当前筛选 #pubgmobile清除筛选
MALOYYY

@talentmaloyyy · Post #8 · 15.03.2023 г., 17:53

Побеждаем на первой фазе «MadBulls PMPL EU Event», фармим 160$ и отправляемся на небольшой отдых. Старт второй фазы ровно через три дня — 18-го марта. 🤑DMR UC Shop @demuertee#pubgmobile

Hashtags

FURRIAAA о‘hae

@FURRIAAAhae · Post #1505 · 13.12.2025 г., 11:02

Андрей «FURRIAAA» Невзоров, выступавший за наш состав по PUBG MOBILE, по итогам сезона покидает наш клуб в связи с истечением контракта. Андрей впервые присоединился к Медведям в 2024 году, а в апреле 2025 вернулся в клуб и в статусе пятого игрока стал частью команды, одержавшей победу на PMSL CSA Fall 2025. Благодарим Андрея за его вклад в успехи команды, профессионализм и совместную работу в течение сезона 🧡 #PUBGMOBILE#GOGOVP

FURRIAAA о‘hae

@FURRIAAAhae · Post #1430 · 21.08.2025 г., 15:48

FURRIAAA возвращается в Virtus.рro 😎 Мы рады вновь видеть Андрея в составе Медведей по PUBG MOBILE. Его опыт игры на международной сцене и понимание командных процессов помогут составу быстрее адаптироваться к новым вызовам и бороться за высокие места! Ближайшим турниром для нашего состава станет PUBG Mobile Super League - Central & South Asia Fall 2025. Давайте встретим FURRIAAA лайками и яркой поддержкой в комментариях 🧡 #PUBGMOBILE#GOGOVP

FURRIAAA о‘hae

@FURRIAAAhae · Post #1075 · 27.09.2024 г., 13:11

Игрок состава по PUBG MOBILE Андрей «FURRIAAA» Невзоров переходит в Brute Force в результате трансферной сделки между клубами. Благодарим Андрея за его опыт, игру в команде и желаем удачи в новом коллективе 🧡 #PUBGMOBILE#GOGOVP

FURRIAAA о‘hae

@FURRIAAAhae · Post #1072 · 04.09.2024 г., 09:05

Андрей «FURRIAAA» Невзоров, Лука «Korka» Андреев и Александр «MILKYWAY» Тришин пропустят PMSL EMEA FALL 2024 и переведены в запас. Больше информации о составе по PUBG MOBILE на ближайший турнир мы предоставим в ближайшее время. 📁Подробнее. #PUBGMOBILE#GOGOVP

FURRIAAA о‘hae

@FURRIAAAhae · Post #908 · 19.04.2024 г., 10:02

Никита «Trofka» Трофименко, бывший профессиональный игрок в PUBG MOBILE, становится новым контент-мейкером нашего клуба 😃 Никита будет снимать видеоролики и работать над различными развлекательными форматами как для соцсетей Virtus.рro, так и для своего личного канала. #GOGOVP#PUBGMOBILE

MALOYYY

@talentmaloyyy · Post #195 · 30.01.2026 г., 16:46

ТИР-ЛИСТ ИВЕНТОВ В PUBG MOBILE 🔥 Eragon и Voston встретились, чтобы пройтись по всем крупным ивентам в PUBG Mobile и окончательно понять, какие из них стали по-настоящему культовыми. Смотри полный ролик на наших каналах👇 🎬YouTube |🖥VK #PUBGMOBILE#GOGOVP

MALOYYY

@talentmaloyyy · Post #192 · 06.12.2025 г., 11:27

🎞🎞ФИНАЛЬНЫЙ ВЛОГ С PMGC 2025 🤷‍♂️ «Что было бы на первом Rondo, если бы нам заспавнило оружие?» — Voston 🤔 Как прошла групповая стадия PMGC 2025? 🤔 «Путь выдался очень непростым» — KOMPOT Бежим на наши каналы смотреть заключительный лайв с PMGC 2025👇 🎬YouTube | 🖥VK #PUBGMOBILE#GOGOVP

123•••10•••20•••2526
ПредишнаСтр. 1 от 26Следваща