Claude不是你的架构师。停止让它假装
TL;DR · AI 摘要
AI助手如Claude不能替代真实架构师,其设计缺乏对团队、约束和实际环境的理解,易导致盲目采纳不切实际的架构方案。
核心要点
- AI无法识别复杂系统中的权衡与现实约束,仅基于训练数据生成看似合理但不适用的架构
- AI生成的架构常忽视团队能力、合规限制及生产环境的实际限制
- 将架构决策交给AI会削弱工程师主动思考能力,使他们沦为执行者而非问题解决者
结构提纲
按章节快速跳转。
作者观察到多个组织在使用AI工具后,都倾向于让AI扮演架构师角色。
AI总是积极回应用户请求,但缺乏拒绝不合理方案的能力。
AI生成的架构看似合理,但脱离实际团队和环境约束。
AI生成的架构被直接转化为Jira任务,工程师失去主导权。
即使有高级工程师“审核”,也往往流于形式,未深入质疑AI建议。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- AI架构师的局限性
- AI的附和性
- 无法拒绝错误方案
- 缺乏批判性思维
- 架构设计脱离现实
- 忽略团队能力
- 忽视生产约束
- 流程倒置
- 工程师变执行者
- AI成决策者
金句 / Highlights
值得收藏与分享的关键句。
AI不会说“不”,它只擅长模式匹配并输出听起来合理的架构建议。
AI设计的架构忽略了团队能力、合规限制和生产环境的现实约束。
工程师从问题解决者变成任务执行者,AI成为架构决策者,这是倒置的流程。
标题:Claude 不是你的架构师。别再让它假装是了。
URL 来源:https://www.hollandtech.net/claude-is-not-your-architect/
发布日期:2026-04-06T00:00:00.000Z
Markdown 内容: 我在过去一个月里看到了三次这种情况。三个不同的组织,三种不同的技术栈,但模式完全相同。
有人有了一个想法。可能是产品经理,也可能是团队负责人,或者是参加完会议后的 CTO。他们打开 Claude、ChatGPT 或 Copilot——哪个都无所谓——然后问它应该构建什么。AI 做它一贯做的事:热情地验证这个想法,建议一种架构,并开始勾勒组件。它表达清晰,充满自信,听起来就像一位深入思考过这个问题的资深工程师。
但它根本没有真正思考这个问题。它只是根据训练数据进行模式匹配,生成听起来最合理的回应。但听起来太好了,以至于没人会提出质疑。
不知不觉中,Claude 成为了架构师。
“好孩子”问题
AI 代理天生就顺从。问 Claude 你的想法好不好,它会告诉你很好。问它微服务架构对你们三人团队是否合理,它会解释为什么微服务是一个极佳的选择。问它是否应该构建自定义的机器学习流水线而不是使用托管服务,它会热情地列出设计方案。
它并没有说谎。也不一定错误。它只是无法做到真正有价值的架构师所具备的关键能力:说“不”。
一个好的架构师最重要的技能不是设计系统,而是知道哪些系统不该去建。它需要抵制复杂性,需要不断追问“为什么?”直到真正的诉求从那些理想化的废话中浮现出来。它需要告诉 CTO,他们从会议上得到的想法根本不适合他们实际拥有的团队。
Claude 永远不会这么做。它被训练成“有帮助”的。而“有帮助”意味着顺从。顺从意味着你会得到一句表扬,以及一座看起来像架构的乐高积木塔。
乐高积木塔
来看看 AI 设计的架构在实践中是什么样子的。
它是技术上合理的。各个组件在孤立状态下看起来都很合理。模式也很熟悉——这里事件驱动,那里 CQRS,用服务网格因为为什么不呢?这看起来像是资深架构师会产出的东西。它通过了“眯眼测试”。
但它并不是为你团队设计的。它没有考虑你的约束条件。它没有考虑到你生产环境枯燥的现实情况——VPC 的限制、遗留集成、从未在生产环境中操作过 Kubernetes 的团队、合规要求导致一半托管服务不可用。
它是为 Claude 所见过的一切的平均值而设计的。一个通用问题在通用公司中的通用最佳实践。换句话说,它是为谁都没设计的。
真正的架构充满了只有在特定情境下才有意义的权衡。你选择 PostgreSQL 而不是 DynamoDB 是因为你团队熟悉 PostgreSQL,你宁愿两周内上线也不愿花一个月时间学习新的数据模型。你跳过服务网格是因为你只有四个服务,而不是四十个。你使用单体架构是因为问题很简单,微服务只会带来职业驱动的开发。
这些决策需要判断力。它们需要了解团队。它们需要理解组织的实际约束,而不是白板上看起来不错的那些。AI 代理没有任何这些背景信息,更糟糕的是——它甚至不知道自己没有这些信息。
Jira 工单流程
真正让我担心的是接下来会发生什么。
一旦 Claude 设计了架构,最初向它请求设计的人又会要求它把工作拆解开来。它会生成史诗(epics)、用户故事(stories)和验收标准。格式整齐、逻辑清晰,随时可以导入 Jira。
现在,工程师们——那些花了数年时间磨练技艺、了解领域知识、知道项目中隐藏问题的人——不再是在解决问题,而是在逐个实现 Claude 的设计,一张工单接着一张工单。
想想这里发生了什么。最有上下文、经验最多、利益最大者,却被降级成了工单执行者。而那个上下文最少、没有经验、也没有责任担当的实体却在做架构决策。
这不仅效率低下,而且本末倒置。
“但有高级工程师签了字”
这是我听到最多的辩护:“Claude 提出了这个方案,但有高级工程师审查过了。”
让我们诚实地谈谈“审查”在现实中意味着什么。一个忙碌的技术负责人收到一份表述清晰的架构提案。它前后连贯,使用了正确的术语,解决了明确的需求。图表也说得通。这看起来像是他们自己可能会设计的东西。
他们会提出多少反对意见呢?在一个世界里,“我觉得这不对”会被回应为“Claude 花了二十分钟来处理这件事,你想把它扔掉?”的情况下,最省事的做法就是带着轻微的评论批准它。
这才是真正的危险所在。AI 并不一定产生糟糕的架构——它常常产生完全合理的架构。危险在于它打断了讨论过程。那个混乱、争论、耗时的过程,三个工程师对方法产生分歧,有人提出“那如果……”,大家虽然抱怨但最终意识到这是个好点子,最终的设计比任何一个人单独想出来的都要好——这个过程被“Claude 说了”取代了。
责任空缺
没人问的一个问题是:出错了,谁来承担责任?
不是 Claude。Claude 没有背包。Claude 不会在凌晨三点被叫醒。Claude 不会坐在事故复盘会上解释为什么架构无法承受负载。Claude 不需要告诉 CTO,平台需要重写,因为原始设计假设是错误的。
你的工程师们会这样做。就是那些没有设计它的人。就是那些在实现由某个从未在生产环境中操作过系统的实体所编写的任务的人。他们才是那些加班加点调试自己并未选择的架构的人,在一个比任何人都更快地搭建起来、以至于没人能理解其全貌的代码库中工作。
这并不公平,也不明智。
取而代之的做法
我不是说不要使用 AI agents。我每天都在使用 Claude Code。它极大地提升了我的生产力。但我使用它的方法就像使用任何强大工具一样——我告诉它该做什么,而不是让它来决定。
工程师负责设计,agent 负责实现。 架构应来自那些真正了解上下文的人——团队、约束条件、生产环境以及组织政治。AI 帮助他们更快地构建架构。这才是正确的分工。
质疑“好样的”(attaboy)。 当 AI 提出一种方法时,请像对待一位自信的初级工程师那样保持怀疑态度。它可能是对的,但也可能是基于某种不适用于你当前情况的模式匹配。问一句“为什么不选更简单的方案?”然后看看会发生什么。
保护讨论过程。 工程师之间的激烈争论正是优秀架构产生的地方。如果 AI 在这个过程中起了捷径作用——如果人们开始依赖 Claude 而不是彼此辩论——你就失去了一些比开发速度更有价值的东西。
让人类承担责任。 如果架构决策上没有人的名字,那就没有人真正负责。而如果没有负责人,当事情变得重要时,就不会有人去捍卫它。“Claude 设计了它”并不是一份架构决策记录。这是一种放弃责任的行为。
工艺依然重要
三十年前,当我刚进入这个行业时,工具是一块白板和一个坚定的观点。如今,工具是一个能在几分钟内生成原本需要数天才能完成的内容的 AI agent。这种速度确实令人惊叹。
但工艺并没有改变。理解问题的本质。了解约束条件。做出权衡。坚持简单方案并抵制花哨的方案。拒绝那些听起来很棒但实际上不适合的点子。
这就是架构。没有 agent 能做到这一点。如果你已经让 Claude 掌舵,那就把它夺回来。
你的工程师花了多年时间培养出判断力来做这些决策。让他们来做决定吧。用 AI 来加速构建。但要构建你的人设计的东西——而不是机器建议的东西。
因为当积木塔开始摇晃时——它终将摇晃——Claude 不会在那里接住它。