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

Резултати

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

Търсене: #voice

当前筛选 #voice清除筛选
Crypto Fight || News 🚀

@cryptofightnews · Post #2368 · 06.01.2025 г., 14:56

⚠️ ⚠️ ⚠️ ⚠️ ⚠ 🔔AMA ANNOUNCEMENT 🗣We are pleased to announce our #Voice AMA with "Ethernity Cloud " || 16th Jan 2025 at ( 13:00PM UTC) 🔠 🔠 🔠 🔠 🔠 🔠 🔠 🔠 ⏳ Time : 16th Jan, 2025 at (13:00PM UTC) 🏠 Venue ✉️Crypto Fight 🤵‍♂️Guest : Iosif Peterfi - CEO ➡️There will be 3 segments. Last approximately for 45 minutes - 1 hours. 🟢Segment 1: Introduction Questions 🟢Segment 2: Twitter Questions 🟢Segment 3: Live Questions 📌Rules to follow AMA: ✅ Join ✉️CryptoFight & ✉️Ethernity-cloud ✅Like & Retweet ✅Twitter Post ✅ Follow 📝CryptoFight & 📝Ethernity-cloud on Twitter 📝 Ask Your Questions ( Here ) ⏰ Must Join "Ethernity Cloud" Social Media Links : ✅Website✅Telegram✅Twitter✅Discord🌐Github✅Youtube✅Facebook ⏰ Must JoinCrypto Fight Community : ✉️Telegram ✉️Channel 📝Twitter 🔶Binance Live *️⃣Linktree 💥If You Want To Promote Your Project Or AMA Proposal 📞DM @Ryan_Fight

Hashtags

Classical Music

@exploreclassical · Post #176 · 17.01.2021 г., 13:49

今天推荐一首可能不算是古典音乐?我也不是很确定,是莎士比亚戏剧《奥赛罗》里的一首歌The Willow Song,是剧本里就包含了这么一首歌的哦~最早应该是一首folk song,但是出处很难考证了,British Library还有当年的manuscript~ 这首歌是在《奥赛罗》的女主角Desdemona被她因为嫉妒心而错认为她不贞的丈夫快要杀掉的时刻唱的,非常令人难过。Lute的伴奏非常隽永,很喜欢~旋律也是非常有文艺复兴音乐的感觉~ #folk#voice https://www.youtube.com/watch?v=gQtOfHBaNqM ref: 1. 想看原版曲谱请点这里:https://shakespearedocumented.folger.edu/file/add-ms-15117-folio-18-recto 2. 快速了解奥赛罗的故事请点这里:https://www.bilibili.com/video/BV1wx411W7kY

Hashtags

小小溪部落

@tribebrook · Post #638 · 17.11.2025 г., 15:01

#Google#Voice 谷歌美国虚拟号码服务 Google Voice 推出订阅服务,每月 10 美元可以换取不回收号码。这项订阅服务包含转移合并通话录音、客服支持、911 救援支持、座机号码支持,不过对非美国用户来说最重要的可能就是号码不被回收,但为了不被回收 10 美元 / 月完全不值得,还是每个月发个短信打个电话保号比较好。 🔔 提示:限免,兑换码具有时效性,打开本频道通知,第一时间获取全网资讯!!! 🏠 消息 Via:loon 📰 群组 @homebrook 📢 频道 @home_brook 🤖 解封 | 投稿 Bot:@xia0_bot

Classical Music

@exploreclassical · Post #261 · 20.04.2021 г., 13:15

今天分享施特劳斯的春之声(Frühlingsstimmen),估计大家都很熟悉了~分享一个女高音演唱版(感谢Ching兄推荐~ https://www.youtube.com/watch?v=IWMrPQ0VKWg #springClassical#voice ref: https://en.wikipedia.org/wiki/Frühlingsstimmen

ChatGPT AI Technology News

@chatgpt_officialnews · Post #286 · 23.09.2025 г., 15:53

🆕 AI News:Did you know? Scientists recently trained an AI to recognize emotions in human voices even better than some people can! Experts believe this could help build smarter assistants and even help diagnose health issues sooner. ❕ Would you trust an AI to sense your mood? ➖➖➖➖🔻 🧠 BOT: @Chatgpt_OfficialBOT 💎@Chatgpt_OfficialNews #️⃣#AI#Voice#News ➖➖➖➖🔺

123•••56
ПредишнаСтр. 1 от 6Следваща