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 подобни публикации

Търсене: #deal

当前筛选 #deal清除筛选
Low End Web Deals

@lowendweb · Post #5676 · 06.04.2026 г., 03:13

New offer ✨🎁 LowEndTalk H4F: Special $5 VPS Offer – Free Upgrade up to 8GB RAM (Multiple Locations) Offer by RIYAD https://lowendtalk.com/discussion/215958/h4f-special-5-vps-offer-free-upgrade-up-to-8gb-ram-multiple-locations • [VPS] 2G-1C-KVM-VPS: 2GB RAM / 1 vCPU / 30GB NVMe / 1TB Bandwidth — $5(monthly) or $55(yearly) | Link 🎁Reply to thread with Order #, Plan, and Location for free upgrade up to 8GB RAM • [VPS] 3G-1C-KVM-VPS (NA Locations): 3GB RAM / 1 vCPU (AMD Ryzen 9950x) / 60GB NVMe / 4TB Bandwidth — $5(monthly) | Utah • Miami • Atlanta • Chicago • Seattle • Los Angeles • New York • Canada • [VPS] 3G-1C-KVM-VPS (Asia): 3GB RAM / 1 vCPU (AMD Ryzen 9950x) / 60GB NVMe / 2TB Bandwidth — $5(monthly) | Malaysia • [VPS] 4G-2C-TX-VPS: 4GB RAM / 2 vCPU (Intel Gold) / 60GB NVMe / 4TB Bandwidth / Dallas — $5(monthly) | Link • [VPS] 6G-2C-NV-VPS: 6GB RAM / 2 vCPU (Intel Gold) / 60GB NVMe / 2TB Bandwidth / Las Vegas — $5(monthly) | Link • [VPS] 8G-2C-KVM-VPS: 8GB RAM / 2 vCPU (Intel Gold) / 60GB NVMe / 2TB Bandwidth / Los Angeles & North Carolina — $5(monthly) | Los Angeles • North Carolina • [VPS] Upcoming #Deal-2: 4GB RAM / 2 vCPU / 60GB NVMe / 8TB Bandwidth — $7(monthly) • [VPS] Upcoming #Deal-3 (Spain & Italy): 6GB RAM / 2 vCPU / 60GB NVMe / 4TB Bandwidth — $7(monthly) • [VPS] Upcoming #Deal-5 (Poland): 3GB RAM / 1 vCPU (AMD Ryzen 7950x) / 45GB NVMe — $45(yearly) ⚡Valid until 20 April 2026 #LowEndTalk

椒盐豆豉剪报

@mtfront · Post #3935 · 27.06.2025 г., 07:20

又到了一年一度的 DEXA 时间,订下周的 scan 的时候猛然发现我竟然有 70 刀的 credit,都不知道我默默 refer 了这么多人 🤣 感觉每年写一篇是不是就可以每年免费 scan 一次了 🤣Refer 码在此送 10 刀 credit。美国的还是便宜,在 server 里聊起才发现英国动辄一百多磅…… 趁机再回顾一下去年的 scan 报告。过去一年虽然跑步 + 蛋白粉,但现在体重已经接近史高了,不知道体脂成果如何,有点紧张呢。 #wellness#deal

椒盐豆豉剪报

@mtfront · Post #3392 · 17.07.2024 г., 17:33

趁 Prime day(并不是)一鼓作气把我的剁手安利数据库给更新了。一下补上了半年的进度,虽然最近几个月没有消费主义陷阱但前半年还是累计了很多的! #消费主义陷阱 当然里面也会常年有我的各种 referral link 所以勉强算 #deal 吧

椒盐豆豉剪报

@mtfront · Post #3735 · 04.01.2025 г., 01:15

重新自动化一下我的现金流 workflow 去年底入职新工作,恢复了两周一次发工资,外加现金流增加了,就感觉中间差值的时间让钱放在利率可以忽略不计的 checking 账户里有点亏,来回手动在 HYSA (high yeild saving account)和 checking 之间打又过于琐碎和麻烦。于是趁着新工作,一鼓作气把用了十年的现金流 workflow 连根拔起重整优化了一下。 另外,新的一年了,大家记得 contribute to IRA & 调整 401K & HSA contribution. 恭喜发财! 🎉 #blog#money#deal

椒盐豆豉剪报

@mtfront · Post #4274 · 06.04.2026 г., 21:10

最近 onboard 了个平台做 mock interviewer, 做了两次感觉还行,一次一小时(加上写 feedback 和准备的时间可能一个半小时之类的?),根据 mock 类型不同收入一两百刀左右,匿名的,mock 的时候只有音频,可以选择不和同事 match。 最近有OpenAI 和 Anthropic 的 mock interviewer 有 $4000 referral bonus,Netflix 的有 $2500,需有美国绿卡/公民,成功 onboard 只需要在平台上 mock 两次 rating 不要太差就行 onboard 了的话这两次也是正常 rate paid。onboard 平台需实名,符合条件感兴趣的话可以 DM 我 @Aarmoarmo 可以平分 bonus。 #career#coding#deal

椒盐豆豉剪报

@mtfront · Post #3407 · 25.07.2024 г., 17:43

美国有 Chase 信用卡用户免费看奥运的羊毛 奥运马上就要开幕了刚好看到群里朋友分享了羊毛。自从 2012 年之后就没怎么看过奥运了刚好可以 pickup 一下。 1. 在 Chase benefits portal 或这个页面加卡激活 instacart 会员,根据卡不同有三个月到一年的免费使用。(下面 referral 里的 CSR 是一年,CFU 是 3 个月) 2. 在 Instacart 账户里或者这个页面激活 peacock 会员。Peacock 上除了奥运直播之外还有很多其它常见 streaming 内容。刚好我想看的几个 show 也在上面。 相关信息: - CSR vs CSP 我自己的花费对比详细 breakdown - CSR 的 referral code,现在开户奖励是 75K 点 - Chase freedom unlimited 的 referral code,1.5x unlimited cashback 是我之前对比 breakdown 里选择的关键 - M8F8E3E <- 点了可以直接 copy instacart 我的 referral code 10 刀 bonus - 剁手安利数据库上 referral 一栏常年更新我的各种 referral 羊毛 #deal#money#watching

VORONA_KARKAET

@vorona_karkaet · Post #625 · 23.01.2025 г., 04:31

РУБРИКА: ПОЛИТИКА Простите, дорогие подписчики, но, похоже, герой (как герой, скорее, антигерой) нашей недели всё-таки Дональд Трамп. Никогда прежде Ворона не посвящала несколько постов в течение недели одной политической фигуре. Сейчас придётся. Дело в том, что новый Президент США обратился к России с ... предложением. В своём обращении Трамп предлагает России закончить войну на Украине, приняв от США условия некой "сделки". Но если Россия не примет эти условия, то господин Трамп введёт новые максимально высокие налоги, тарифы и санкции на всё, что Россия продаёт США, даже через третьи страны. Сделка без компромисса называется ультиматум, господин Трамп. Напомнило это Вороне кое-что. "Вы до сих пор не купили наш стиральный порошок, тогда мы идём к вам!" Ребята, и они придут. Обязательно придут! Сомнений быть не может. Более того, в своей пламенной речи Трамп утверждает, Россия "помогла" США выиграть Вторую Мировую войну, потеряв 60 млн жизней своих граждан. Во-первых, не Россия, а Советский Союз. Лингвистическая манипуляция не случайна: сделано это для того, чтобы размыть историю нашего государства, исключить из его прошлого географическую и политическую целостность, которой обладала Российская Империя, а потом СССР. Ведь тогда придётся сказать, что украинцы и русские бились плечо к плечу с немецкими захватчиками, потому что Украина была частью СССР. Проще бросить Россия, конечно. Во-вторых, СССР с 1941 по 1945 годы потерял 26,6 миллионов жизней своих граждан по данным Российской академии наук. Жуткая, немыслимая цифра, за которой, господин Трамп, стоят жизни наших родных и близких. И это наши вечные боль и память. Поэтому для большинства из нас есть разница между 26,6 и 60 млн. В-третьих, господин Трамп, к дружбе и любви не принуждают, тем более, не угрожают неким сложным путём, которым может разрешиться война, если, вдруг ваши любимые русские не примут условия сделки. Собственно, на этом Ворона заканчивает, но призывает вас, дорогие подписчики, посмотреть и поделиться сегодняшним тизером "Донецкие.Честно", потому что он будет посвящён настоящему герою из США. #trump #deal #сделка #ukraine

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