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

Резултати

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

Търсене: #launchpool

当前筛选 #launchpool清除筛选
SingSing Announcement

@singsingchannel · Post #1047 · 23.11.2024 г., 02:52

🎉 Let’s recap the 10 Lucky Stakers who snagged the first 10 TON in the 100 TON Daily Tycoon Launchpool! 1️⃣ CebuanoKing 🔵 ONUS BITS $X💠 2️⃣ Süleyman 3️⃣@Click_Mining 4️⃣ Arthur 5️⃣ Modzilla 🐔🐈‍⬛🎤 Firefox 6️⃣ SanMoTraz 7️⃣ Tuấn Anh 🇻🇳🐾 8️⃣ Em 🐔🍅🎤 C ^^ 9️⃣ Pham Minh Nhan 🔟 Xaumarket 🔥 9 more days to go! Keep staking for your chance to win big 👉https://t.me/SingSing_TG_bot/app 👉#SingSingTycoon#TON#Launchpool

SingSing Announcement

@singsingchannel · Post #1057 · 27.11.2024 г., 13:00

🚀 SingSing Launchpool: Mystic Garden is Live! 🎉 🌟 Stake $SING, Earn AURA – The In-Game Currency of Mystic Garden Game! 🌟 💰 Launchpool Overview: - Total Rewards: 1,000,000 AURA - Period: Nov 27, 13:00 – Dec 23, 12:59 (UTC) 💎 Staking Details: - Minimum Stake: 500 $SING - Maximum Stake: 20,000 $SING - Rewards are settled every hour based on your staked $SING share. 🎮 What’s $AURA? AURA is the in-game currency for Mystic Garden, used to unlock premium upgrades, enhance gameplay, and claim exclusive rewards. Note: Mystic Garden Game is coming soon, grab the early bird chance to get AURA before game launching. 👉 How to Join: 1️⃣ Prepare your $SING tokens (at least 500 $SING to participate). 2️⃣ Stake your $SING in the Launchpool. 3️⃣ Get your AURA rewards automatically after Mystic Garden Game Launching! Note: If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt #SingSing#MysticGarden#Launchpool

SingSing Announcement

@singsingchannel · Post #1167 · 15.01.2025 г., 03:49

🔥 CHICK Launchpool is BACK! 🔥 Another 1,000,000 CHICK is coming your way! 🟡 Total Rewards: 1,000,000 CHICK 🗓 Period: Jan 15, 7:00 AM UTC - Feb 5, 7:00 AM UTC 🔒 Staking Limit: 500 $SING - 20,000 $SING ⏱️ Rewards: Settled hourly based on your $SING share 💰 Easily Buy $SING Here: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt - SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet - OKX Wallet: Guideline (https://t.me/singsingchannel/1088) #SingSing#Launchpool#Chickizen

SingSing Announcement

@singsingchannel · Post #1054 · 26.11.2024 г., 08:00

🌟 Big Reveal: Mystic Garden is Coming! 🌟 SingSing is launching a brand-new game, Mystic Garden, alongside an exciting Launchpool opened tomorrow Nov 27 - 13:00 UTC! 🚀 🎮What is Mystical Garden? A magical game where you grow rare elemental plants, craft NFTs, and compete for leaderboard rewards while earning BNB and other rewards! 🌱💎 Stay tuned for more details—magic meets GameFi soon! ✨ #SingSing#MysticGarden#GameFi#Launchpool 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #1126 · 23.12.2024 г., 03:33

🚨 LAST CALL! 🚨 Today is the FINAL DAY of the AURA Launchpool! ⏰ Pool closes at 13:00 UTC, Dec 23. 🌟 It’s almost harvest time—get ready to reap the rewards of your hard work! 💎 ⏳ Don’t miss your chance to stake and earn! #SingSing#AURA#launchpool 🎤Announcement | Chat | X (Twitter) | Tycoon Game

SingSing Announcement

@singsingchannel · Post #1158 · 05.01.2025 г., 02:54

⏳Reminder, $SING Stakers! The CHICK Launchpool ends tomorrow, Jan 6! 🐥 🐣 Reward: 1,000,000 CHICK 🎯 Stake Limit: 500-20,000 $SING ⏳ Ends: 7:00 AM UTC - Jan 6, 2025 Don’t miss your chance to stake and earn before it’s gone. Let’s make these final hours count! 🚀 #SING#PlayToEarn#Launchpool

SingSing Announcement

@singsingchannel · Post #1091 · 08.12.2024 г., 14:05

All Showdown #5 rewards have been distributed!🎉 Notifications have been sent to all accounts that received rewards—check yours now! Got $SING? 💎 Don’t miss out on joining the Launchpool and making the most of it! 🚀 Join Launchpool Now: https://t.me/SingSing_TG_bot/app?startapp=_launchpool #SingSing#ShowdownRewards#Launchpool

SingSing Announcement

@singsingchannel · Post #1063 · 30.11.2024 г., 04:32

🌿 Curious about Mystic Garden? The wait is almost over... 🌟 ✨ Be among the first to step into this magical world! 👉 Join AURA Launchpool now and secure your exclusive ticket to explore Mystic Garden! AURA Launchpool 🔗https://t.me/SingSing_TG_bot/app?startapp=_launchpool #MysticGarden#Launchpool#SingSingGaming

SingSing Announcement

@singsingchannel · Post #1043 · 22.11.2024 г., 07:00

🚀 SingSing Launchpool: Tycoon Season 1 is Live! 🎉 🌟 Stake $SING, Earn $KARA – The In-Game Currency of Tycoon! 🌟 💰 Launchpool Overview: - Total Rewards: 1,000,000 $KARA - Period: Nov 22, 7:00 AM (UTC) – Dec 6, 6:59 AM (UTC) 💎 Staking Details: - Minimum Stake: 50 $SING - Maximum Stake: 2,000 $SING - Rewards are settled every hour based on your staked $SING share. 🎮 What’s $KARA? $KARA is the in-game currency for SingSing Tycoon, used to unlock premium upgrades, enhance gameplay, and claim exclusive rewards. 👉 How to Join: 1️⃣ Prepare your $SING tokens (at least 50 $SING to participate). 2️⃣ Stake your $SING in the Launchpool. 3️⃣ Watch your $KARA rewards roll in automatically! Note: If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt 🔥 Don’t miss this chance to boost your Tycoon gameplay – stake early for maximum rewards! #SingSing#Launchpool#TycoonSeason1#GameFi

SingSing Announcement

@singsingchannel · Post #1025 · 19.11.2024 г., 02:06

🚨 Sneak Peek! 🚨 🔥1,000,000 $KARA is within your reach! 💥 SingSing Launchpool: Tycoon Season 1 goes live this week! 🎮 💰 Stake your $SING and earn $KARA – exclusive rewards await! Tips: Make sure you have $SING to join, If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt ⏰ Mark your calendars – the countdown begins! #SingSing#Launchpool#TycoonSeason1#GameFi

SingSing Announcement

@singsingchannel · Post #1159 · 06.01.2025 г., 07:47

🚨 Attention, stakers! The CHICK Launchpool has officially come to an end! 🐥 📤 Don’t forget to claim your hard-earned rewards right now: https://t.me/SingSing_TG_bot/app?startapp=_launchpool 💥 This is just the beginning—get ready for the next Launchpool, where even bigger and better opportunities await! Stay tuned and keep staking for more amazing rewards! 🔥 #SingSing#CHICK#Launchpool#Web3Gaming

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