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

Резултати

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

Търсене: #degen

当前筛选 #degen清除筛选

🎩#DEGEN добрал в портфель ✔️ Купить можно на MEXC, ByBit и других топовых биржах или свапнуть на Uniswap в Base сети. Это не просто мем, он связан с Warpcaster, web3 соцсеть, аналог твиттера, сейчас набирает большую популярность. Я и сам там уже постить начал и ноду поставил. 💎https://warpcast.com/jantrish

Hashtags

Curious about your Nomis Score, fam?Check it now⭐️ 🌟 Nomis analyzes 30+ parameters 🌟 Your Score above 40 doesn't mean you're a bad user 🌟 The final score parameters depend on the project Want to know more? 💬 Read the article about Nomis scoring If you want to get #Normie and #Degen airdrop on The Open League you should definitely mint it! ⚖️Check your wallet score now🔥

Почему последние дни мало пишу в этот канал? Пока у меня особо нет сделок. Жду 2 октября, когда закончится коридор затмений, поскольку в это время чаще всего принимаю неправильные решения. Уже по опыту говорю. На споте у меня лежит в долгосрок: 🔸#DYDX купленный на самом дне по 0.85$ 🔸#PIRATE в стейкинге - это токены игры Pirate Nation, о которой я рассказывал тут. Рассчитываю получить хороший дроп за 2 сезон. Поэтому стекаю токен. 🔸#DEGEN - просто нравится название 😁 🔸#ETH - есть немного. Также продолжаю тестировать робота, пока мне все нравится. Статистикой поделюсь, когда пройдет месяц - 16 октября. Че по таполкам? Ничего не тапаю, кроме: 🔸Time TON - у меня тут 4500+ рефералов, поэтому захожу иногда, прокачиваю акк, вдруг раздадут дроп. 🔸Blum - ждем их декс биржу в телеге, но че то затягивается все. Возможно их конкурент Electra сделает это быстрее. 🔸ALFA GAME - прокачиваю мозг 🧠 на тренажерах. Кто не знал, это моя игрушка, вкладываю в нее свою душу, реализую в ней свои идеи. Хочу сделать из этой игры образовательный проект 🤠 Остальные тапалки скипаю, либо заглядываю один раз, ради любопытства, чтобы подсмотреть какие-то новые идеи, функции для своей игрухи.

6th Season of The Open League Season is LIVE⏺ The reward of 1,200,000 is waiting for the active TON users Start farming 👦Normie and 🚬Degen airdrops now, with $1.2M in Toncoin up for grabs until October 10th! To get started, mint your badge and begin completing target actions. The App, DeFi, and NFT Leagues are live, with hundreds of projects ready to compete. Big names like #Blum are in the mix, along with Hackathon finalists, including innovative DeFi teams. For more details, check out this post. #TheOpenLeague#airdrop#TON#Degen#Normie#DeFi#NFT

How to get Degen SBT Airdrop The Degen airdrop aims to reward users of TON #DeFi projects, including liquid staking, lending, Perp DEX, vaults, derivatives, and launchpads. Step 1: Get the Degen Badge 🚬 The first step is to claim your Degen Badge. This is your Soul-Bound Token, which proves your participation in the Degen Airdrop. If you don’t mint the badge, your activity will not be tracked. Only the TVL and Volume you generate after claiming the Degen SBT will be counted. Step 2. Liquidity and volumes 💎$100,000 forTVL Squad members It is recommended to provide liquidity of at least $200 to projects from the TVL Squad list to qualify for a reward, but not less than $1. The best projects will receive additional prizes for their communities. and/or 💎$100,000 forVolume Squad members It is recommended to provide trading volumes of $1000 in Volume Squad to qualify for a reward, but not less than $1. The best projects will receive additional prizes for their communities. 🚀NFT League NFT collection leaders, determined by the trading volume for the season, will provide additional prizes to their holders. [information to be confirmed] Degen Airdrop prize pool Users who complete the above actions will share $200,000 in #Degen airdrop, as well as additional prizes from top NFT collections. The maximum reward per wallet is set at $1,000 in Toncoin. League Members 💎SettleTON 💎TON Hedge 💎DAOLama 💎Parraton 💎Tradoor Full list of participants Degen is an abbreviation of the word "degenerate". It is usually used to describe people who engage in speculative crypto trading or very high-risk digital asset investments. Despite the negative connotations, members of the crypto community may view the title of “degen” as an achievement, as it demonstrates a willingness to take risks and a desire to participate in the development of the crypto industry. Well, you get the hint... This activity is only for Pro. If any terms from the post are unfamiliar or unclear to you, refrain from participating in this airdrop #DYOR, #NFR #NFT#SBT#TON#TheOpenLeague#airdrop#prize

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