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

Резултати

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

Търсене: #note

当前筛选 #note清除筛选

土耳其局勢 我一直強調,以色列是一個小國,它的侵略性離不開歐美的支持。 巴勒斯坦週邊的阿拉伯國家也在經濟和軍事上向歐美(以色列)投降。 非阿拉伯土耳其(泛突厥)也深受歐美經濟影響,在軍事上不會支持加薩。 現在甚至被西方世俗主義者(反對派)在國內組織起來,搞顏色革命。 #note

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5979 · 30.03.2026 г., 05:37

👉 Earn up to $20/hr on Fluffle for just talking with your friends via phone call 👉 Join & Call me on Fluffle https://www.fluffle.world/?ref=asr7 ➖ Install app ➖ Use my code :- asr7 ➖ set-up country and language ➖ call friends for up to 11mins #Note :- You will give consent for your voice to be used for AI training & hope you get something stimmy from this

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5971 · 12.03.2026 г., 13:42

👉 𝗝𝗼𝗶𝗻 𝗡𝗼𝗶𝘀𝗲 𝗪𝗮𝗶𝘁𝗹𝗶𝘀𝘁 ⏰ time: 20 secs 👉 Join with your gmail :- https://www.noise.xyz/?ref=DS4P4A4B ➖ DONE #Note :- Further info will be poste

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5970 · 11.03.2026 г., 06:35

New airdrop: OmniPact Reward: Earn 20 PS ($2) Daily Rate: ⭐️⭐️⭐️⭐️ Winners: For Everyone Distribution: after the airdrop ends 👉 Airdrop Link :- https://omni.omnipact.io/invite?code=VFP8Q8YB 🔹Use a new BSC wallet to connect to the airdrop page 🔹Click "Create" to create an airdrop order 🔹Complete interaction (limited to 2 times per day) #Note :- This airdrop will end on July and rewards will be distributed after the airdrop ends

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5969 · 08.03.2026 г., 10:08

👉 Arc Astra New Mining 👉 No Presale, Early Sale 👉 Total Supply 50B 👉 Community 80% Token Distribute 💓Listing Q1, 2027🔥🔥🔥🔥 📎 ARC Astra Network SignUp Link :- https://play.google.com/store/apps/details?id=com.arcastra.network 👉 Use my referral code and get 50 ARCASTRA bonus! 👉 Referral Code :- Asr7 #Note :- Friends, Archastra Network is a new strong mining app. All those who want to create an account in the early phase and keep mining daily.

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5968 · 07.03.2026 г., 07:43

🪙 MooArmy Airdrop 💰 Rewards 15,000 $USDT Worth of $MOO Tokens 😨 300 Random Winners 👉 Join not here :- https://t.me/MooArmy_Bot?start=c_Wu9XdFdLKmUIdPyrNW4qxw 🔥 Start Join Whitelist 🔥 Complete All The Task 🔥 Earn Points Done Yhww #Note :- soon it will viral

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5967 · 07.03.2026 г., 05:06

👉 Wallet Offer SeeGoodW 🤑 Get 1k $SGW tokens Claim 👉 Join Link :- https://t.me/SeeGoodWbot?startapp=1048396301 ➖ Open Bot & Click Profile ➖ Verify Your Face ➖ Check in Daily & Complete Tasks ➖ Staking Launching Soon.. ➖ Done #Note :- One of the best Airdrop ever join guys get free 10$ for everyone

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5957 · 22.09.2025 г., 09:07

Providence Airdrop (6.1M) Rewards :- Point & Token Distribution date :- At TGE 👉 Airdrop Link :- https://hub.playprovidence.io/referral-signin/9C09797F ➖ Log in with your Google Account ➖ Connect New Metamask address ➖ Complete All Tasks of the airdrop #Note :- Don't skip and wait for next update of the Airdrop

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5951 · 19.08.2025 г., 16:27

✨ Airdrop BlokDuel (FCFS Only) 💸 Reward :- 20,000,000 BLD 💲 Distribution :- At TGE 👉 Airdrop Link :- https://blokduel.xyz/airdrop?ref=U7YNxy ➖ Click "Start" to Spin your reward ➖ Submit your BSC Wallet address ➖ Complete All Task of the airdrop ➖ Try Complete task to get more SPIN opportunities and reward #Note :- BlokDuel is listed on DappRadar and will launch on BNBChain

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5949 · 18.08.2025 г., 08:18

✨ Airdrop Syntetika (3.5M) 💲 Rewards :- Point & Token 💸 Distribution :- At TGE 👉 Airdrop Link :- https://syntetika.io/hub?ref=oi_oU9im ➖ Connect Metamask ➖ Connect your socials ➖ Complete All tasks ➖ Earn More SP points ➖ Done #Note :- Don't skip it guys Potential gain So do daily tasks before end

Hashtags

TN MiniCrypto Official

@swift_airdrops · Post #5948 · 17.08.2025 г., 09:26

✨ Airdrop waitlist Adoptionbegins 👉 Registration link :- https://www.adoptionbegins.site?ref=R2H2CH ➖ Submit Twitter Username ➖ Follow Twitter & Retweet ➖ Submit ETH Address ➖ Done #Note :- it's almost end Tommorow so join today secure your spot

Hashtags

123•••10•••20•••2930
ПредишнаСтр. 1 от 30Следваща