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

Резултати

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

Търсене: #crackasaurus

当前筛选 #crackasaurus清除筛选
Mappasaurus Official Channel

@mappasaurusofficial · Post #230 · 06.04.2025 г., 14:14

Unleash Your Inner Beast in the DINO League 🦖 Only the most powerful and cunning dinos rise to the top in #Crackasaurus ' DINO League. Prove your might, conquer challenges, and earn legendary rewards in this ultimate league. The DINO League is where true legends are forged. Epic Rewards Await: Earn colossal amounts of $CRACKA as you climb the ranks and get the 700K $Cracka for joining today. Do you have what it takes to dominate and become a true legend? 🤑Join the Game here: @MappasaurusAppBot Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #226 · 06.04.2025 г., 14:14

🦖Bone Voyage to the Bone League Players... Jurassically good rewards await the most skilled Dinos in#Crackasaurus. This ain't for the faint of spine, Test your mettle, Get$CRACKAand become a legend amongst dinos. Big Rewards are incoming. 🦕 Ready to rattle your rivals? 🤑Join the Game here: @MappasaurusAppBot 𝕏 Click to share it with your friend 👀Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #220 · 06.04.2025 г., 14:12

🔥Dino Dominators! This is your chance to RULE the #Crackasaurus leaderboard 🦖 ✨For the next 24 HOURS, share your epic referral link and code with friends, family, and earn 3x $CRACKA per recruit! ⏳ Don't miss this limited window to MEGA-BOOST your$CRACKAstash⚡️ Spread the word and start raking in those TRIPLE rewards! 🤑Join the Game here: @MappasaurusAppBot 🐦Click to share it with your friend 👀Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #219 · 06.04.2025 г., 14:12

🦕 Fossil League Start your Crackasaurus journey and unlock the gates to#Crackasaurus. This entry-level league is perfect for new adventurers. Discover hidden treasures and fossils, laying the groundwork for greater challenges. Ready to embark on an epic adventure? 🌟 🤑Join the Game here: @MappasaurusAppBot 🐦Click to share it with your friend 👀Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #216 · 06.04.2025 г., 14:12

🎉 Egg-Ceptional Milestone 50,000 Gamers have joined the epic journey of#Crackasaurus🦖 tapping out a whopping 9.2 B taps along the way. Thanks for being egg-straordinary players. Keep tapping, cracking, and stacking those$CRACKA. Big surprises ahead 🎁 🤑Get Cracking: @MappasaurusAppBot🦕 🐦Click to share it with your friend 👀Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #199 · 06.04.2025 г., 14:04

We've reached a milestone! #Crackasaurus now has 🟢10000+ gamers! 🎮 Next $NOT is cooking 😔. Don't miss the opportunity. Early adopters get extra perks! 🌟 Come aboard and let's hatch, collect & win BIG: @MappasaurusAppBot📱 Check out our latest Twitter Post ✉️Chat❌Twitter 📰Medium 📷Instagram 📄Linkedin 🎁Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #196 · 06.04.2025 г., 14:04

🎮 Over 1,000 gamers have joined the #Crackasaurus journey in the first 4 hours of our beta launch today. Play Crackasaurus on Telegram and let's make history together! 🦕 🥚 Crack those eggs and claim your rewards! Play Today: @MappasaurusAppBot Check out our latest Twitter Post Follow us on; Twitter | LinkedIn | Instagram | Youtube | Medium

Mappasaurus Official Channel

@mappasaurusofficial · Post #194 · 06.04.2025 г., 14:04

Start Tappin, get Crackin. 🥚 Quit Doomscrolling and put those thumbs to some good use and mint $CRACKA Eggs are waiting to be Cracked. 🦖 Play Now- https://t.me/MappasaurusAppBot #Crackasaurus is all set for a dino-mite launch. Read all about it- https://shorturl.at/fDJY6 Check out our latest Twitter Post Follow us on; Twitter | LinkedIn | Instagram | Youtube | Medium

Mappasaurus Official Channel

@mappasaurusofficial · Post #222 · 06.04.2025 г., 14:13

🦖DINOS, now we have a 1 BILLION eyes on us 🌍👀 Thrilled to announce that #Mappasaurus App is now officially listed on the Telegram Apps Center. Explore #Crackasaurus, our Tap2Earn game. Crack Eggs, Earn $Cracka and have endless fun—all within the @Telegram ✉️ 🤑Play the Game here: @MappasaurusAppBot Click to share it with your friend Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

Mappasaurus Official Channel

@mappasaurusofficial · Post #246 · 06.04.2025 г., 14:17

🤑#Crackasaurus: Team Up & Multiply Rewards with New Invite Milestone Feature 🎉 🚀 Crackasaurus introduces a new invite milestone feature. Partner up with friends and unlock rewards that multiply. Every friend you invite pushes you closer to key milestones, and with each milestone reached, the rewards multiply!💥 🤝 It's teamwork time in Crackasaurus—don’t miss out on this exciting new way to play together and maximize your prizes! 👀Connect With #Mappsaurus : 🤑Join the game: @MappasaurusAppBot Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn 🌍Global Communities

Mappasaurus Official Channel

@mappasaurusofficial · Post #234 · 06.04.2025 г., 14:15

ASCEND to the Jurassic League! Every DINO dreams of the #JURASSIC. Roaring arenas, legendary battles, and the ultimate test of claw and cunning. In #Crackasaurus Jurassic League, that dream CRACKS OPEN! DOMINATE the ARENA and CLAIM your MOUNTAIN of $CRACKA. Become a LEGEND whose name echoes through the ages. 🤑Join the Game here: @MappasaurusAppBot Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn 🌍Global Communities

Mappasaurus Official Channel

@mappasaurusofficial · Post #214 · 06.04.2025 г., 14:11

🔈BREAKING NEWS!📲 The ultimate #Crackasaurus update is here 🦖 🤑 🤑#Tap | #Collect | #Earn 🔥Jaw-dropping New UI & Rewards! ⚡️Faster, Smoother Tapping Experience! 🪙Daily Quests with Extra Rewards! 🎁Exclusive Early Adopter Bonuses! 📈 Join millions of gamers and lead the tap-to-earn revolution! 🕹Play Here: @MappasaurusAppBot 📰Medium Article:Click here 📱Click to share it with your friend 👀Follow us on: Twitter | Instagram | Medium | Youtube | Linkedin | Earn

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