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

Резултати

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

Търсене: #danaher

当前筛选 #danaher清除筛选
bjjfanaticsinstructionals

@bjjfanaticsinstructionals · Post #1799 · 05.04.2025 г., 23:24

🔥NEW RELEASE🔥 😁Only Way Out: Dynamic Back Escapes By Brian Glick😁 ➡️Unlock your path to freedom with Only Way Out: Dynamic Back Escapes by Brian Glick, one of the most sought-after instructors at BJJ Fanatics. Brian’s teaching ability is renowned for breaking down complex techniques into easily digestible steps, helping practitioners at all levels of Brazilian Jiu-Jitsu (BJJ) master the art of escaping back control. ➡️Whether you're a white belt or a seasoned competitor, Brian's step-by-step breakdowns will give you the tools to confidently escape back control in any situation ➡️This instructional covers a variety of dynamic back escapes, teaching you how to stay calm under pressure and develop the instincts needed to reclaim control. $197😍$19.99😍 ❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️ 📱Payment: 📱📱📱 💰Submeta FOR FREE 🌈UFC Picks 👑MasterClass ✈️@bjjfanaticsinstructionals #BrianGlick#BJJFanatics#NewWave#NoGi#Danaher 💁‍♀️Buy 💁‍♀️

bjjfanaticsinstructionals

@bjjfanaticsinstructionals · Post #1801 · 10.04.2025 г., 19:26

🔥NEW RELEASE🔥 😁Master The Move: The Side Crucifix By John Danaher😁 ➡️Unlock the power of the Side Crucifix with John Danaher in this must-have instructional video from his best-selling "Master The Move" series ➡️With clear, step-by-step instructions, John reveals the fundamental principles behind the Side Crucifix, a position that allows you to dominate your opponent with high-percentage attacks, all without requiring advanced athletic ability. ➡️If you want to improve your upper body submission game and finish your opponents with efficiency and precision, the Side Crucifix is your new go-to position $197😍$19.99😍 ❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️ 📱Payment: 📱📱📱 💰Submeta FOR FREE 🌈UFC Picks 👑MasterClass ✈️@bjjfanaticsinstructionals #JohnDanaher#BJJFanatics#NewWave#NoGi#Danaher 💁‍♀️Buy 💁‍♀️

bjjfanaticsinstructionals

@bjjfanaticsinstructionals · Post #1797 · 05.04.2025 г., 23:20

🔥NEW RELEASE🔥 😁The Ultimate Guide To Creating Back Exposure By Luke Griffith😁 ➡️Unlock the secrets to dominating your opponent’s back in Brazilian Jiu-Jitsu with The Ultimate Guide To Creating Back Exposure by Luke Griffith, one of the most promising talents to emerge from Team New Wave. ➡️In this exclusive instructional, Luke takes you through the critical principles and strategies behind creating back exposure, a pivotal aspect of the modern submission game. ➡️Whether you’re a white belt or a seasoned black belt, this guide will sharpen your ability to find and capitalize on back control from a variety of positions. $147😍$14.99😍 ❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️ 📱Payment: 📱📱📱 💰Submeta FOR FREE 🌈UFC Picks 👑MasterClass ✈️@bjjfanaticsinstructionals #LukeGriffith#BJJFanatics#NewWave#Danaher 💁‍♀️Buy 💁‍♀️

bjjfanaticsinstructionals

@bjjfanaticsinstructionals · Post #1807 · 24.04.2025 г., 17:27

🔥NEW RELEASE🔥 😁Leg Locks Finishes By Helena Crevar😁 ➡️Unlock the secrets to finishing leg locks with Leg Locks Finishes, the highly anticipated Brazilian Jiu-Jitsu instructional by the rapidly rising star of the sport, Helena Crevar. ➡️Her impeccable technique, precise attention to detail, and aggressive competition record make her the perfect guide to take your leg lock game to the next level. ➡️In this comprehensive instructional, Helena breaks down her favorite leg lock finishes, focusing on efficient setups, seamless transitions, and perfecting the art of submission under pressure. $197😍$14.99😍 ❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️ 📱Payment: 📱📱📱 💰Submeta FOR FREE 🌈UFC Picks 👑MasterClass ✈️@bjjfanaticsinstructionals #HelenaCrevar#WomenBJJ#Leglocks#NoGi#Danaher 💁‍♀️Buy 💁‍♀️

bjjfanaticsinstructionals

@bjjfanaticsinstructionals · Post #1806 · 24.04.2025 г., 17:25

🔥NEW RELEASE🔥 😁Leg Lock Entries By Helena Crevar😁 ➡️Unlock the power of leg locks with Helena Crevar's BJJ Instructional on Leg Lock Entries. As one of the fastest rising stars in Brazilian Jiu-Jitsu, Helena has been turning heads worldwide with her technical precision and mastery of the game ➡️Trained under the legendary John Danaher, Helena’s leg lock game is among the best in the world. This instructional video provides you with clear, step-by-step guidance on entries that will elevate your leg lock game to new heights. ➡️This is your opportunity to learn from one of the brightest talents in BJJ and take your leg lock entries from basic to lethal. $197😍$14.99😍 ❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️ 📱Payment: 📱📱📱 💰Submeta FOR FREE 🌈UFC Picks 👑MasterClass ✈️@bjjfanaticsinstructionals #HelenaCrevar#WomenBJJ#Leglocks#NoGi#Danaher 💁‍♀️Buy 💁‍♀️