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

Търсене: #gupayteamcup

当前筛选 #gupayteamcup清除筛选
Gumart Announcement 🛒

@gumartec · Post #267 · 09.06.2025 г., 10:23

🏆 GuPay Team Cup – 2025 FIFA Club World Cup Edition is LIVE! ⚽️ Choose your team. Power it with every transaction. From the pitch to the blockchain — this is where Web3 meets real-world passion. ⚽️ 🗓 June 9 – July 15, 2025 Support 1 of 32 legendary clubs from the official 2025 FIFA Club World Cup, use GuPay, and help your squad rise to the top! 🎯 How to join: 1️⃣Pick your favorite club by filling out the registration form: link 2️⃣ Make transactions using GuPay throughout the tournament 3️⃣ Each transaction boosts your team’s total score on the leaderboard 🎁 $5,000 Prize Pool The entire reward will be shared among users who joined the team with the highest total transaction volume via GuPay during the campaign. 📌 Fill the form now to lock in your team choice: link 📊 Team standings and leaderboard will be updated regularly — stay tuned! 🌐 From sport to spending, culture to crypto — Gumart is bringing Web3 to real life, one goal at a time. #GuPayTeamCup#GuGiveaway

Gumart Announcement 🛒

@gumartec · Post #265 · 06.06.2025 г., 07:34

🏆 GuPay Team Cup – FIFA Vibes, $5,000 Prize Pool! 📈 Something big is coming to GuPay... and it’s dressed in jerseys, flags, and fire.✨ ⚽️ 32 teams - inspired by the world of FIFA 💥 Fierce competition, full of national pride 💰A massive $5,000 prize pool waiting at the finish line Choose your team. Make your moves. Support your side and help them rise to the top. Can you guess what’s coming? Stay tuned 👀 #GuPayTeamCup#GuGiveaway

Gumart Announcement 🛒

@gumartec · Post #275 · 29.06.2025 г., 15:49

🛍 GuPay Team Cup – Midway Update: Who’s Leading the Race? It’s been nearly three weeks since the GuPay Team Cup kicked off - and the competition is getting intense! With thousands of Gumart residents rallying behind their favorite FIFA clubs, the blockchain scoreboard is anything but predictable. ⚽️💸 Here’s the current Top 4 (by GuPay transaction volume): 🥇 Real Madrid – Still leading with unstoppable momentum 🥈Chelsea – Not far behind, showing strong team spirit – A surprise rise from Africa 🏅Al Hilal SFC – Consistency and strategy paying off 🏅Manchester City – Still showing its strength 🎉Remember: $5,000 prize pool will be distributed to users who joined the team with the highest total GuPay transaction volume by the end of the tournament. 🚀 Don’t forget to: ✅ Register your team: link ✅ Transact with GuPay before July 15 ✅ Watch the leaderboard change in real-time From football fields to financial freedom — this is Web3 in action, where fans aren’t just cheering, they’re shaping the outcome. ✋ 🏁 2 weeks left. One winner. Will it be your team? #GuPayTeamCup#GuMinigame#FIFAClubWorldCup2025

Gumart Announcement 🛒

@gumartec · Post #269 · 13.06.2025 г., 07:56

🏆 GuPay Team Cup – The Race Is On! ⚽️ Just 3 days in, and over 2,000 Gumart residents have jumped into the GuPay Team Cup – 2025 FIFA Club World Cup Edition!🚀 🔥 The leaderboard is heating up: 1️⃣ Real Madrid is leading the charge 2️⃣ Chelsea right behind 3️⃣ Manchester City chasing hard! Want your team to rise? 💥 👉 Every GuPay transaction boosts your team’s score and brings you closer to the $5,000 prize pool! 📍Choose your team now and start transacting: link #GuPayTeamCup#GuGiveaway#FIFAClubWorldCup

Gumart Announcement 🛒

@gumartec · Post #276 · 02.07.2025 г., 11:03

‼10,000+ TRANSACTIONS IN 20 DAYS 🤑 GuPay Team Cup – FIFA Club World Cup 2025 is going global - and it’s powered by BNB Chain ⚡️ From Real Madrid to Man City, 32 legendary football clubs are battling it out. But this time, it's not just on the field — it's on-chain. 🏟 📣 Gumart is rewriting what mass adoption looks like: 10,000+ real-world transactions made through GuPay across hotels, stores, and events — all in less than 3 weeks.⬆️ 🚀 Built on BNB Chain's trusted infrastructure, Gumart is leading the charge in making crypto usable, visible, and impactful in everyday life. ➖Want to join? Pick your team and make transactions with GuPay. Help your squad rise to the top. 🌐 Be where culture, payments, and crypto collide. #GuPayTeamCup#Gumart#BNBChain