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

Резултати

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

Търсене: #gamety

当前筛选 #gamety清除筛选
G-AGENTS AI 🤖 | News

@gametynews · Post #83 · 21.05.2024 г., 17:24

⚠️ ATTENTION ATTENTION! ⚠️ Gamety's very first X Podcast is here! 😮 We've been talking about #Gamety for some time. But some of you may still be wondering: "What is Gamety?" 😃 Set a reminder on your calendar! Time: May 22, 2024, at 3 PM CET. Venue: X Space It's time to find out about us! 📈 Tweet 🔗: https://x.com/gametyio/status/1792968517047988521 🖇 Important Links: Website | X | Chat | Discord | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #66 · 12.05.2024 г., 02:27

For those of you who love engaging with Gamety's social media channels, we have a token of appreciation for you! Join our Post-To-Airdrop program for a chance to win big from our massive 5,000,000 $GTY token pool! 💰 To participate: 1️⃣ Repost our announcement with #Gamety; @gametyio; and $GTY 2️⃣ Follow @gametyio 3️⃣ Promote for max engagement More reach = Higher rank on @keani_gg Leaderboard! Read more: https://keani.gg/gamety Tweet 🔗: https://x.com/gametyio/status/1789481845626667017?s=46 🖇 Important Links: Website | X | Chat | Discord | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #62 · 09.05.2024 г., 20:26

👊Punch-to-Earn Airdrop👊 🏅Airdrop Prize Pool: 8,000,000 $GTY Link: t.me/GametyApp_bot Calling all gamers! Who loves to punch someone in the face and earn some money from it?.👊💥 Inspired by the success story of @thenotcoin, Gamety brings tap gaming to the next level! Invite friends to #Gamety's Telegram, rack up points & climb the leaderboard NOW! 🏆 🔗Tweet: https://x.com/gametyio/status/1788666261288763550?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #42 · 20.04.2024 г., 01:45

Bitcoin halving has been finally took place, cutting mining rewards to 3.125 BTC . The new era of Bitcoin is starting, and #Gamety is here to ride the wave! 🔗 Tweet: https://x.com/gametyio/status/1781498935594622998?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #41 · 19.04.2024 г., 17:21

🎉 We're thrilled to announce our partnership with MetaMuffin!🚀 As KOLs in the Web3 space, they'll be helping us spread the word about #Gamety's revolutionary gaming platform on Runes Protocol Join us on this exciting journey together! 🕹✨ 🔗 Tweet: https://x.com/gametyio/status/1781371957512171916?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #39 · 16.04.2024 г., 22:55

Innovation is at the heart of #Gamety’s P2E model. Explore our cutting-edge game mechanics that redefine entertainment. 🕹️ Be our early members by joining our community now! 🔗 Tweet: https://x.com/gametyio/status/1780368302159901131?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #38 · 15.04.2024 г., 18:05

Learning meets leisure at #Gamety. We're discussing educational content in Gamety’s socials to enrich our gaming ecosystem. 📚 What Web3 concept would you like to learn with us? 👀 Join our community to find out more! 🔗 Tweet: https://x.com/gametyio/status/1779933725146640751?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #37 · 14.04.2024 г., 18:23

The #Gamety marketplace is where gaming meets commerce. Trade in-game assets with ease and security on our platform. 🛍️ Let’s get your way to the top! 🔗 Tweet: https://x.com/gametyio/status/1779575482679525580?s=46 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #31 · 10.04.2024 г., 13:08

🌙 Eid Mubarak to all celebrating around the world! May this special day bring peace, happiness, and prosperity to everyone. From #Gamety, with love 💕 🔗 Tweet: https://x.com/gametyio/status/1778046881060503747 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #29 · 08.04.2024 г., 21:49

Tokens that do more! Find out how $GTY fuels the #Gamety ecosystem, powering rewards, and in-game purchases. Join our community to learn more! 🔗 Tweet: https://twitter.com/gametyio/status/1777453037226991772?t=y7r0-4TMHMOkDvjPyXEolg&s=19 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #28 · 07.04.2024 г., 20:00

At #Gamety, every pixel is crafted with the player in mind. 😎 Want to be involved more as early members? Our user-centric approach will be setting new standards in gaming experience! 🔲 Join our community now! 🚀 🔗 Tweet: https://x.com/gametyio/status/1777063704519180769 🖇 Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

G-AGENTS AI 🤖 | News

@gametynews · Post #22 · 03.04.2024 г., 17:25

It is our pleasure to announce the DCI Capital as one of our investors in the Private Round! 🚀 Together, we can develop #Gamety as the revolutionary gaming platform for Bitcoin ecosystem! 🔲 🔗Twitter https://x.com/gametyio/status/1775574940139581593?s=20 🖇Important Links: Website | X | Chat | Announcement | Youtube

Hashtags

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