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

Резултати

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

Търсене: #gid

当前筛选 #gid清除筛选

В новом докладе ЦАМТ на одной из последних страниц мы представили список коренных народов России. Коренные народы — это те народы, которые исторически проживают на территории России и кому должна быть доступная программа репатриации. После выхода доклада Иван Владимиров вполне заслуженно указал нам на наши огрехи — поэтому мы всё внимательно проверили, исправили ошибки и теперь с удовольствием делимся с вами проделанной работой: https://docs.google.com/spreadsheets/d/1kDnNEgcRz-xFZE9FQvw08QXY9ZVO8zLoTEIxaGHGeEs/edit?gid=376970159#gid=376970159

Hashtags

SpotOnChain | Announcement

@spotonchain · Post #761 · 29.03.2024 г., 04:07

🚨 $BTC #ETF Net Inflow Mar 28, 2024: +179M! • The net inflow dropped by 26.9% compared to the previous trading day. • The cumulative total net inflow after 54 trading days is back to $12.13B, the level before the last all-negative trading week. • Both iShares Bitcoin Trust $IBIT and Grayscale Bitcoin Trust $GBTC significantly slowed down their respective single-day inflow and outflow for the Mar-28 trading day. Follow @spotonchain and check out the latest updates via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727

Hashtags

SpotOnChain | Announcement

@spotonchain · Post #755 · 26.03.2024 г., 04:04

🚨 $BTC #ETF Net Inflow Mar 25, 2024: $15.4M! • The net inflow finally turned positive after a week of being negative. • The highest single-day net inflow belongs to Fidelity Wise Origin Bitcoin Fund $FBTC with $261.8M. • Grayscale Bitcoin Trust $GBTC single-day net outflow remains high at $350.1M. Follow @spotonchain and check out the latest updates via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727

Hashtags

SpotOnChain | Announcement

@spotonchain · Post #778 · 12.04.2024 г., 04:09

🚨 $BTC #ETF Net Inflow Apr 11, 2024: +91M! • The net inflow slightly dropped by 26.6% yet remains positive. • Both #BlackRock iShares Bitcoin Trust $IBIT and #Grayscale Bitcoin Trust $GBTC increased their single-day inflow and outflow dramatically by around 6 times from mere $33.3M and $17.5M yesterday, respectively. Follow @spotonchain and check out the latest updates about the #Bitcoin#BTC#ETF via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727

SpotOnChain | Announcement

@spotonchain · Post #794 · 25.04.2024 г., 03:47

🚨 $BTC #ETF Net Inflow Apr 24, 2024: -$121M! • The net inflow turned negative again after being positive for 3 trading days. • #BlackRock iShares Bitcoin Trust $IBIT had zero flow, ending the streak of 72 consecutive trading days with inflows. • The single-day outflow of #Grayscale Bitcoin Trust $GBTC rose back to $130.4M (1.95 times higher than the previous trading day). Follow @spotonchain and check out the latest updates about the #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242

SpotOnChain | Announcement

@spotonchain · Post #805 · 02.05.2024 г., 04:02

🚨 $BTC #ETF Net Inflow May 1, 2024: -$564M! • This is the largest single-day net outflow that the 10 #BitcoinETFs have ever experienced. • All 10 Bitcoin ETFs had single-day outflows, particularly with #BlackRock iShares Bitcoin Trust $IBIT seeing the first outflow since its inception. • The net inflow has been negative for 6 consecutive trading days, marking the longest streak ever. Follow @spotonchain and check out the latest updates about #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242

SpotOnChain | Announcement

@spotonchain · Post #813 · 08.05.2024 г., 03:59

🚨 $BTC #ETF Net Inflow May 7, 2024: -$16M! • The net inflow turned negative after 2 days of being positive. • The #Grayscale ETF ($GBTC) re-experienced a single-day outflow of $28.6M after 2 days with inflows. • Overall, the single-day inflows and outflows of all 10 #BitcoinETFs had slowed down significantly, with five out of ten ETFs (including #BlackRock ETF $IBIT) experiencing zero flow. Follow @spotonchain and check out the latest updates about #Bitcoin ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242

SpotOnChain | Announcement

@spotonchain · Post #808 · 04.05.2024 г., 02:08

🚨 $BTC #ETF Net Inflow May 3, 2024: +$343M! • #Grayscale Bitcoin Trust $GBTC experienced the first single-day inflow since its inception. • The net inflow turned positive after being negative for 7 consecutive trading days. • 8/10 #BitcoinETFs had inflows, led by #Fidelity Wise Origin Bitcoin Fund $FBTC with $102.6M, while the single-day inflow of #BlackRock iShares Bitcoin Trust $IBIT remained weak at $13M. Follow @spotonchain and check out the latest updates about #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242