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

Резултати

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

Търсене: #appleretail

当前筛选 #appleretail清除筛选
AppPie

@AppPie · Post #1761 · 23.10.2023 г., 01:00

Apple 温州万象城即将开幕 🔗Apple (中国大陆) 📍 浙江省温州市瓯海区瓯越大道 1999 号 温州万象城 L1 层 📅 11 月 4 日上午 10:00 期待和各位实干家在这里碰面,看创新青出于蓝胜于蓝。 🌁 下载壁纸: iPhone | iPad | Mac ⌚️添加表盘 #AppleRetail 📮 频道 @AppPie

Hashtags

AppPie

@AppPie · Post #2572 · 17.11.2025 г., 04:04

#Apple Apple 北京荟聚 将于 12 月 6 日上午 10 点盛大开幕 📍 北京市大兴区欣宁街 15 号 北京荟聚一层 有梦一起造 很期待和你在这个打造梦想的大兴之地,一起造个够。 🖼️ 下载壁纸: iPhone | iPad | Mac ⌚️添加表盘 #AppleRetail 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2476 · 29.07.2025 г., 08:15

#Apple Apple 百年城将于 8 月 9 日 20:00 停止营业 Apple 官网 显示位于大连的 Apple 百年城将于 8 月 9 日 20:00 停止营业。该店是大连首家、辽宁省第二家 Apple Store 零售店,也是 Apple 在中国关闭的首家 Apple Store。至于关店原因,似乎是「鉴于大连百年城购物中心内多家零售商的离开」。 该店关闭后,顾客可前往 Apple 大连恒隆广场零售店。 #AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #2474 · 25.07.2025 г., 03:25

#Apple Apple 前海壹方城将于 8 月 16 日上午 10 点盛大开幕 📍 深圳市宝安区新湖路 99 号前海壹方城 L1 层 这方来逐浪 很高兴能在这一方海阔天高的乐土,和你一起逐浪。 🖼️ 下载壁纸: iPhone | iPad | Mac ⌚️添加表盘 #AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #2287 · 27.12.2024 г., 01:06

#Apple Apple 合肥万象城将于 2025 年 1 月 18 日开幕 🔗Apple 📆 1 月 18 日上午 10 点 📍 合肥市蜀山区潜山路 111 号 合肥万象城商场一层 幸会!我们在这里敞开双臂,欢迎志同道合的你,来雕琢自己的精彩。 ⌚️添加表盘 🖼️ 下载壁纸: iPhone | iPad | Mac #AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #2046 · 21.06.2024 г., 01:02

#Apple Apple The Exchange TRX 零售店即将开业 🔗Apple Store Apple 预览了 Apple The Exchange TRX 零售店,这是马来西亚首家 Apple Store 零售店。新零售店位于吉隆坡新中央商业区 Tun Razak Exchange (TRX) 的核心,将以前所未有的方式为这个国家呈现 Apple 的魅力。 Apple Store 零售店壁纸 🔗iPhone | iPad | Mac 开幕时间 Apple The Exchange TRX 将于马来西亚当地时间 6 月 22 日(星期六)上午 10 点开幕。顾客可通过 Apple TV+、Apple Music 和 App Store探索致敬马来西亚创意精神的精选内容,并报名参与未来的 Today at Apple 课程。 来源 #AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #1913 · 18.03.2024 г., 12:10

Apple 静安零售店将于 3 月 21 日(星期四)在上海迎来首批顾客 🔗Apple Newsroom (中国大陆) Apple 今日预览了 Apple 静安零售店。这家 Apple Store 零售店坐落在静安寺和静安公园附近。新店周围环绕着一片广场,可供社区用作举办特别活动的集会场所,也为顾客提供了一个别具一格的购物场所,供其探索和购买无可比拟的 Apple 系列产品和服务。 #AppleNewsroom#AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #1779 · 03.11.2023 г., 01:01

Apple 温州万象城零售店本周六(11 月 4 日)在中国开幕 🔗Apple Newsroom (中国大陆) Apple 今日预览了 Apple 温州万象城零售店,这是 Apple 在这座活力都市的第一家以及浙江省的第四家零售店。新零售店采用通用设计原则和植物材料,体现了 Apple 对无障碍及可持续发展的坚定承诺,为所有人创建亲切包容的空间。 Apple 温州万象城零售店团队将于本地时间 11 月 4 日(周六)上午 10 点欢迎首批顾客光临。 #AppleNewsroom#AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #1583 · 22.05.2023 г., 07:00

Apple Tysons Corner 零售店通过重新设计的优美空间欢迎顾客光临 🔗Apple Newsroom (中国大陆) Apple Tysons Corner 零售店今日在弗吉尼亚州费尔法克斯县中心地区焕新开幕。这家 Apple Store 零售店于 22 年前(2001 年 5 月 19 日)首次开门迎客,向全世界展示 Apple 零售体验的魅力。此后,全球各地已有超过 500 家 Apple Store 零售店开幕。 #AppleNewsroom#AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #2261 · 09.12.2024 г., 10:02

Apple 宣布在沙特阿拉伯扩展零售业务 在线商店 • 计划于 2025 年夏季启动在线商店 • 首次提供阿拉伯语的产品和服务支持 • 将提供完整的产品线购买渠道 实体零售店 • 从 2026 年开始在沙特阿拉伯开设多家 Apple Retail • 将为当地顾客提供更多与 Apple 专业团队互动的机会 • 计划在世界文化遗产地迪里耶 (Diriyah) 开设标志性零售店 来源 #AppleNewsroom#AppleStore#AppleRetail 📮 频道 @AppPie

AppPie

@AppPie · Post #2293 · 31.12.2024 г., 23:04

📌AppPie 频道置顶 🌐 网站 apppie.com 欢迎来到 AppPie!我们致力于数字生活方式,关注 Apple 生态更新,分享效率工具和实用方法,探索设计与开发资源。 关联频道 • Apple 软件更新 @AppleSystemUpdates • Apple Newsroom @AppleNewsrooms 🔍内容索引 以下是一些标签,帮助你快速导航频道内容。 #Apple • 软件更新 #AppleSoftwareUpdate • 固件更新 #AppleFirmwareUpdate • 零售 #AppleRetail#AppleStore • 活动 #AppleEvent • 开发者 #AppleDeveloper#WWDC • 新闻 #AppleNewsroom • 健康与健身 #AppleFitness#AppleWatchChallenge • 技术支持 #AppleSupport • 网站 #AppleWebsite • 娱乐 #AppStore#AppStoreAwards#AppleMusic#AppleMusicReplay#AppleArcade • 服务 #iCloud#ApplePay #Apps • 应用更新 #AppUpdates • Notion 更新 #Notion#NotionUpdates • Telegram 更新 #Telegarm #Developers #OpenSource#GitHub #React#Nextjs#TailwindCSS #TypeScript#SaaS#Cloudflare 💬 讨论群 @AppPieGroup 📮 频道 @AppPie