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

Търсене: #beels

当前筛选 #beels清除筛选
INFERNAL DNB

@infernal_dnb · Post #200 · 11.05.2025 г., 17:15

Ае! Представляем наш совместный сет с передачи Solid Bangerz Tales @ Reactor Radio (11.02.2025) Так же советую подписаться на канал MC Beels🔥 Димас раздаёт пулемётную читку и чёткий флоу 🤟 Приятного прослушивания! #Solid_Bangerz#Infernal#Beels#Reactor_Radio

INFERNAL DNB

@infernal_dnb · Post #167 · 14.04.2025 г., 11:31

😈 Привет, Бэнгеры! Мы к вам с жаркой новостью, сегодня празднует свой день рождения сооснователь проекта Solid Bangerz - Дима Infernal. Поздравить его можно в комментариях к посту или по номеру телефона +79045167000 Т-банк (с пометкой с днем рождения) Завтрашний эфир целиком будет посвящён дню рождению, поздравлять будем всей командой, на хостинге MC Beels, начнется он в 20:00 по МСК, ждём всех! Line-Up: 20:00 - Hell G 20:40 - Plago 21:20 - Infernal 22:00 - Interceptor 22:40 - SVDj ‼️Трансляция Twitch ‼️ Трансляция VK - ссылка появится при запуске эфира С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#Plago#Beels#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass

INFERNAL DNB

@infernal_dnb · Post #383 · 26.09.2025 г., 12:59

Artist: INFERNAL & UNQUIET & A.I.A Promo: Solid Bangerz & A.I.A Podcast: Solid Bangerz Tales #29 feat MC BEELS (part 1) Radio Station: Reactor Radio Date: 12.08.2025 Duration: 01:24:27 Audio Format: MP3 320kbps 📹VK 🔊part 1 • part 2 • part 3 Tracklist: - #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #382 · 26.09.2025 г., 12:59

А вот и миксы с нашего большого B2B эфира 🔥 Приятного прослушивания 😈 Podcast: Solid Bangerz Tales #29 Radio Station: Reactor Radio Date: 12.08.2025 #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #336 · 11.08.2025 г., 11:14

😈 Wazzup! BANGERZ! 12 августа, эфир Solid Bangerz Tales #29 пронесется сокрушительным вихрем по проводам прямо в ваши динамики 🔊 Мы подготовили для вас большой 3-х часовой B2B сет: 4 мясника, 4 дэки и МС с пулемётной читкой🔥 На эфире выступят: Дима INFERNAL - Адепт разрывного и динамичного Drum & Bass. Настоящий генератор адской энергии. Участник команды Solid Bangerz 😈 Сергей UNQUIET - Диджей и продюсер, каждый его сет как адреналиновая инъекция чистого драйва, где каждый трек – выверенный удар, создающий сокрушительное звуковое полотно! Участник команды Solid Bangerz 😈 A.I.A - Проект двух братьев Артёма и Игоря, создающих нейро-магию за вертушками и разжигающих огонь в сердцах слушателей☠️ Дима BEELS - Техничный MC с высокоскоростной и динамичной читкой, которая не оставит вас равнодушными🎤 Line Up: 20:00 / 23:00 - INFERNAL & UNQUIET & A.I.A - Hosted by BEELS ‼️Трансляция Twitch ‼️ Трансляция VK - ссылка станет доступна при запуске трансляции Увидимся вечером на волнах Reactor Radio! С любовью к ритму и вам, Solid Bangerz! #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #82 · 17.02.2025 г., 20:52

😈 22.02.2025 - SOLID BANGERZ: The Showcase @ FACTORY 3 🎟 Билеты по ссылке ‼️ FC / DC / 18+ 📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3" С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#PLAGO#2WHALES#OZMA#Brain_Wave#Tesla#DNA_88#L_Kid#MoryakoW#TCP#Changed_Daily#InSpector#ONEDER#BEELS#FactoryClub#DNB#SPb_DNB#Drum_and_Bass

INFERNAL DNB

@infernal_dnb · Post #156 · 08.04.2025 г., 15:16

26.04.2025 - SOLID BANGERZ: На встречу солнцу! @ FACTORY 3 ❤️‍🔥 Ае, Бэнгеры! Не прошло и двух месяцев, как мы снова собираемся под крышей клуба FACTORY 3, чтобы встретить весеннее солнце, окончательно растопить внутренний лёд и довести все показатели драйва, грува и вайба до максимума! 26 апреля — дата отправки в музыкальное путешествие, которое вы не захотите пропустить! На одной сцене соберется крутейшая команда диджеев: Mizo / Krot / Plago / Veselect / Plasti-X / Infernal / Hell G / SVDj / Interceptor / Matvis / BURSTON / Elibee / Bass Buddy / Softskilla / Graviplash / Lazerbeam / Injector Drums / Unquiet. С речитативной поддержкой от наших MC — Oneder и Beels! Приготовьтесь к взрывному вечеру, полному мощных ритмов и незабываемых моментов. Это будет ночь, которая останется в нашей памяти навсегда! 🎟 Билеты по ссылке 🎟 Повышение стоимости билетов с 21.04.2025 ‼️ FC / DC / 18+ 📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3" Подписывайтесь и следите за новостями: - TG Channel - TG Chat - VK Паблик - VK Мероприятие - Insta С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#Plago#Mizo#Krot#Plasti_X#Veselect#Oneder#Beels#Reactor_Radio#DJJAM#POSITIVE_RATE#VETERANS_AVENUE#FactoryClub#DNB#SPb_DNB#Drum_and_Bass#Neurofunk#Mainstream#Jump_up