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

Резултати

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

Търсене: #hold

当前筛选 #hold清除筛选
Holdcoin Channel

@Holdcoin_Channel · Post #261 · 09.10.2024 г., 09:03

💎#HoldCoin is taking the world by storm! 🔥 Major media outlets like Cryptoate, Cryptomanias, Geekocoin, Digital Journal, and Benzinga have all reported on HoldCoin. 💎 Does this mean some big events are just around the corner? 🐂 Keep holding #Hold! Follow our channel and X to get the latest updates on the TGE as soon as they drop! 🚀

Holdcoin Channel

@Holdcoin_Channel · Post #350 · 20.12.2024 г., 07:47

🎉HoldCoin Avatar Challenge is ON! 🎉 🚀 Update your avatar with the exclusive HoldCoin badge in TokenSpritz_bot and WIN big! 🖥Event Duration: Dec 20 – Dec 27 💰Prize Pool: $500 USDT in $HOLD! 🔑How to Join: 1️⃣ Go to TokenSpritz_bot and update your avatar with the HoldCoin badge. 2️⃣ Contact the admin for verification in the HoldCoin community: @martian_0x 3️⃣ Rewards will be sent at the end of the event! 🔥 Don’t miss your chance to shine and earn $HOLD rewards! 🏆 👉 Join now:@Holdcoin_Group #Web3#Crypto#HOLD#Airdrops#TON

Holdcoin Channel

@Holdcoin_Channel · Post #333 · 16.12.2024 г., 13:48

🚀 $HOLD/USDT Futures Will Be Listed on 13:15, December 16 (UTC) on #MEXC - Offering Adjustable Leverage of Up to 50x! More Info👇 https://www.mexc.com/support/articles/17827791520467 #HOLD#MEXCFutures

🤩Fintopio is a new non-custodial wallet in the TON ecosystem #Fintopio is a cryptocurrency wallet in🪙 Telegram, which can be used via mini app and website. With its help, you can conveniently use #DeFi and #CeFi functions, pay bills, divide expenses, buy goods and transfer money without leaving the application. To get started quickly, you can import an existing wallet: 🟡Open "DeFi" tab in the Fintopio app 🟡 Click "View all" 🟡 Next – “Import wallet” 🟡 Enter your 12-word secret phrase to import your wallet 👛Currently the wallet supports: #BTC, #USDT [#ERC20/#TRC20], #ETH, #TRX and #TON. 📲 The project has a game to attract an audience where $HP (Hold Points) are farmed. You need to collect coins every 8 hours and in the future you can exchange them for the main utility token of Fintopio named $HOLD. The token is only available to early participants of the project, the more you #HOLD, the more rewards you will receive from Fintopio. So it's better to start right now!🚀 Game | Channel | Website

X

@PROJECT · Post #32 · 25.12.2024 г., 21:58

🚀 Grab #CDB#Tokens NOW Before They Hit $0.015 in Jan 2025! ⏳ Only a Few Days Left! #Stake, #hold, & prepare for #BIG profits with the $0.020 listing #coming in Feb 2025! 💥 Don’t Miss Out—Act #Fast! 🔗https://cloudatabox.com/register?ref_code=6515554&pos=right #CDBToken#CryptoProfits#StakeAndEarn#Cloudatabox