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

Резултати

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

Търсене: #pvp

当前筛选 #pvp清除筛选
TONlines – News

@tonlines · Post #7460 · 30.05.2025 г., 14:31

⚡️Gatto Official Channel: PvP Event with Rewards #GTON#PvP Join the Gatto Official Channel for an exciting PvP event and fight against the GTeam from 15:00 UTC today. Players can earn special rewards by achieving consecutive wins against the GTeam, with the event running until May 30. European server only. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7699 · 03.12.2025 г., 17:32

MRKT: New Winter League Begins #MRKT#PVP The MRKT channel announces the start of the Winter Open League, bringing new competitions and rewards after the completion of the Autumn season. Players can look forward to fresh rankings, new rivals, and exclusive prizes including the Heart Locket and Durov’s Cap. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7559 · 21.11.2025 г., 11:48

⚡️MRKT: Important Update on PVP Competition Rules #MRKT#PVP MRKT announces a new rule to ensure fair competition in PVP leaderboards. Contributions exceeding 92% of a game's pool will not influence tournament rankings. Participants are encouraged to play fairly. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7545 · 20.11.2025 г., 13:12

MRKT: New Feature Enhances PvP Experience #MRKT#PvP MRKT introduces PvP Reactions, allowing players to drop reactions during fights to enhance excitement and energy in battles. This feature aims to change the atmosphere of the arena. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7507 · 18.11.2025 г., 10:25

MRKT Enforces Fair Play in PvP Events #MRKT#PvP MRKT emphasizes fair play in all PvP events, actively monitoring for suspicious activities like volume boosting and artificial staking. Participants found engaging in abuse or manipulation risk being banned without explanation. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7523 · 19.11.2025 г., 09:47

⚡️MRKT: Last Hours of PvP Tournament Finale #PvP#Tournament The MRKT channel announces that there are only 9 hours left in the Autumn Open League PvP Tournament. Participants still have the chance to improve their standings with every fight, stake, and point. Source: link @tonlines

TONlines – News

@tonlines · Post #6839 · 18.04.2025 г., 14:24

⚡️Gatto Official Channel: Weekend Tournament Rescheduled #tournament#PvP The Gatto Official Channel has announced the cancellation of the weekend tournament due to technical improvements in PvP mode. The event has been rescheduled to April 25, with double rewards offered for skipping. More details will be provided on the event day. Source: link @tonlines

Hamster Games

@hamster_tools · Post #1964 · 09.03.2026 г., 11:54

⚔️FOMO Fighters Player Database is Live! Looking for opponents for PvP battles in 🔥Fomo Fighters ? Now it's easier than ever. I’ve created ⚡Fomo Tools — a app that collects the entire player database in one place so you can quickly search and find fighters. ⚔️What you can do: 🟢Find any player instantly 🟢Search fighters for PvP battles 🟢Explore the growing Fomo Fighters community No more endless scrolling or guessing usernames — just search and battle ⚔️ Try it here: 📣 @FomoTools If you enjoy the tool, feel free to share it with other fighters and make the PvP scene even more active! #fomo#fighters#FomoFighters#PvP#tools

TONlines – News

@tonlines · Post #7666 · 01.12.2025 г., 15:12

Gatto Official Channel: Celebrating Two Years of Growth #Gatto#PvP#BattlePass Gatto Official Channel marks its second anniversary with numerous updates and improvements. Over the past year, the game has expanded its offerings with new PvP mechanics, a Battle Pass, and additional content, enriching the player's experience. As the community celebrates, special events and items are available, leading up to upcoming giveaways. Source: link @tonlines

Ganar Dinero Seguro

@ganardineroseguro · Post #1171 · 05.09.2023 г., 18:17

✅Nueva actualización del juego Solitario de THNDRGAMES. ⚒️ Ahora están disponibles los duelos PvP y por supuesto el que gane va a ganar satoshis 👉Más info aquí: https://www.thndr.games/post/duels ✅Actualice la app si ya la tiene, sinó descarga los juegos aquí: ⚡THNDRGAMES #pvp#p2e#btcln#freebtc

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