|
1 | 1 | --- |
2 | | -title: 代码生成快如闪电,为什么你反而陷入了“开发地狱”? |
| 2 | +title: 当代码生成快如闪电,为什么你反而陷入了“开发地狱”? |
3 | 3 | date: 2026-08-29 23:00:00 |
4 | 4 | updated: 2026-08-29 23:00:00 |
5 | 5 | categories: gallery |
|
9 | 9 | - Agent |
10 | 10 | - Engineering |
11 | 11 | featured_image: /gallery/ai-native-sdlc-running-system/cover.jpg |
12 | | -description: 深度解析 Claude 团队如何落地 AI-Native SDLC:从 Artifact 链到三层治理体系,从视觉反馈到持续评测,重构软件开发的运行系统。 |
| 12 | +description: 深度解析如何重构 AI 原生时代的软件开发运行系统,从 Artifact 驱动到三层治理体系,找回开发的确定性。 |
13 | 13 | --- |
14 | 14 |
|
15 | 15 | 最近,软件开发领域正陷入一种诡异的悖论。 |
16 | 16 |
|
17 | | -如果你是**专业程序员**,你可能正被 AI 淹没:AI 每天能产出比你以前一周还多的 PR,但你却要花数倍的时间去 Review 那些“看起来很对但跑起来有坑”的代码。你不是在写代码,你是在给 AI 擦屁股。 |
| 17 | +如果你是**专业程序员**,你可能正被 AI 淹没:AI 每天产出的 PR 数量远超以往,但你却要花数倍的时间去 Review 那些“看起来正确但逻辑脆弱”的代码。你发现自己不再是创造者,而是在为 AI 产生的熵增买单。 |
18 | 18 |
|
19 | | -如果你是**刚通过 AI 接触编程的新手**,你可能正处于崩溃边缘:刚开始 AI 帮你写出了漂亮的网页,你惊为天人。但随着功能增加,你发现 AI 开始“胡言乱语”,修好一个 Bug 又带出三个。你守着几千行没人能看懂的代码,像在泥潭里挣扎。 |
| 19 | +如果你是**刚通过 AI 接触编程的新手**,你可能正处于崩溃边缘:起初 AI 帮你快速搭出了漂亮的雏形,但随着功能迭代,AI 开始出现幻觉,修好一个 Bug 往往带出三个新坑。你守着几千行难以维护的代码,在复杂的逻辑泥潭中挣扎。 |
20 | 20 |
|
21 | | -Anthropic 最近发布的《AI-Native SDLC Playbook》揭示了一个残酷的真相:**当“写代码”不再是瓶颈,传统的“人肉交接”流程已经彻底崩塌了。** |
| 21 | +Anthropic 最近发布的《AI-Native SDLC Playbook》揭示了一个核心逻辑:**当“写代码”不再是瓶颈,传统的以人为中心的交接流程已经无法承载 AI 的吞吐量。** |
22 | 22 |
|
23 | 23 |  |
24 | 24 |
|
25 | | -## 别在泥潭里狂奔:Claude 团队的 Artifact 链 |
| 25 | +## 别在泥潭里狂奔:从聊天驱动转向 Artifact 驱动 |
26 | 26 |
|
27 | | -很多新手最容易犯的错,就是把开发当成“聊天”。而 Claude 团队在内部推行的是一套严密的 **Artifact 驱动循环**。他们不再依赖模糊的对话,而是要求每一个阶段都产生结构化的文件。 |
| 27 | +很多开发者最容易犯的错,就是把开发流程等同于“对话”。然而,对话是碎片化且模糊的。当项目规模增长,AI 必然会丢失上下文。 |
28 | 28 |
|
29 | | -当一个业务人员提出想法,Claude 会先引导他产出一份 `intent.md`,记录问题背景、预期产出和受影响的系统。只有这份意图被人类审核通过,才会触发下一步。紧接着是 `spec.md`(技术规约)和 `plan.md`(执行计划)。 |
| 29 | +Claude 团队在内部推行的是一套严密的 **Artifact(中间产物)驱动循环**。他们要求每一个决策都固化为可读取的文件,而不是消失在聊天记录里: |
| 30 | + |
| 31 | +1. **Intent (意图)**:明确问题背景、预期产出和受影响的范围。这是人与 Agent 达成共识的第一步。 |
| 32 | +2. **Spec (规约)**:在写代码前,先由 AI 生成技术方案。人审核的是方案的逻辑,而非代码的细节。 |
| 33 | +3. **Plan (计划)**:明确具体的文件变更路径。 |
30 | 34 |
|
31 | 35 |  |
32 | 36 |
|
33 | | -**这意味着:人类在审核“意图”和“方案”,而让 Agent 去处理“代码实现”。** 这种解耦让专业程序员从繁琐的代码 Review 中解放出来,也让新手避免了在代码泥潭中越陷越深。 |
| 37 | +通过这种方式,人类在“意图”和“方案”层把关,而让 Agent 在确定的轨道上执行。这种解耦让老手减少了 Review 负担,也让新手避免了盲目尝试。 |
34 | 38 |
|
35 | | -## 秩序的基石:Claude 的三层治理体系 |
| 39 | +## 秩序的基石:三层治理体系 |
36 | 40 |
|
37 | | -你是不是经常在 Prompt 里求爷爷告奶奶地让 AI “不要改动核心逻辑”?结果它转头就给你重写了。Claude 团队告诉我们:**指令(Prompt)是建议,门锁(Harness)才是强制。** |
| 41 | +在 Prompt 里使用自然语言约束 AI 往往是脆弱的。Claude 团队的工程实践告诉我们:**指令是建议,运行环境(Harness)才是强制。** |
38 | 42 |
|
39 | | -他们将 AI 的运行环境分为了三层: |
40 | | -- **CLAUDE.md**:这是项目的“实时地图”,记录架构约定和 Agent 易错点。 |
41 | | -- **Skills**:这是组织的“驾驶经验”,比如 API 必须带身份验证。 |
42 | | -- **Hooks & Permissions**:这是真正的“确定性层”。Claude Code 不仅仅是念咒,它运行在受限的 Sandbox 中。Hook 会在动作发生的瞬间决定放行还是拦截,比如禁止凭据进入 Diff,或者强制在修改后运行格式化工具。 |
| 43 | +他们构建了三层治理结构来确保确定性: |
| 44 | +- **CLAUDE.md**:作为项目的实时地图,记录架构约定与 Agent 避坑指南。 |
| 45 | +- **Skills**:沉淀组织内部的通用规则,如安全规范与 UX 标准。 |
| 46 | +- **Hooks & Permissions**:这是物理意义上的“刹车”。在 Sandbox 环境中,Hook 会在动作发生的瞬间决定放行还是拦截,确保代码修改不会触碰敏感区域。 |
43 | 47 |
|
44 | 48 |  |
45 | 49 |
|
46 | | -## 反馈回路:视觉反馈与独立审计 |
47 | | - |
48 | | -新手最怕听到 AI 说“我已经修好了”,结果一运行还是老样子。Claude 团队的工程实践是:**别听它怎么说,看它怎么做。** |
| 50 | +## 反馈回路:验证重于执行 |
49 | 51 |
|
50 | | -对于前端开发,他们要求 Agent 必须具备视觉反馈能力:`Implement → Screenshot → Compare → Adjust`。AI 必须自己运行浏览器,截图并与设计稿进行像素级对比,直到通过验证。 |
| 52 | +在 AI 原生开发中,验证的价值远高于执行。一个可靠的 Agent 必须具备 **执行 → 观察 → 验证 → 修正** 的闭环能力。 |
51 | 53 |
|
52 | 54 |  |
53 | 55 |
|
54 | | -更硬核的是,他们提倡<strong>“执行与审计分离”</strong>。执行 Agent 长时间工作后容易陷入思维定式,因此最终检查会开启一个全新的 Context,由另一个独立的 Agent 检查实际结果。这种“背靠背”的验证方式,是保证系统可靠性的关键。 |
| 56 | +对于前端工作,这涉及到视觉反馈的闭环:Agent 必须运行浏览器,截图并与设计稿对比。更硬核的实践是**“审计分离”**——由另一个开启全新 Context 的独立 Agent 来检查执行结果。这种背靠背的验证方式,是工业级 AI 开发的底线。 |
55 | 57 |
|
56 | 58 | ## 持续评测:让事故成为资产 |
57 | 59 |
|
58 | | -当你修改了 Skill 或升级了模型,你怎么知道 Agent 变聪明了还是变笨了?Claude 团队推行 <strong>Continuous Evals(持续评测)</strong>。 |
| 60 | +当你修改了 Skill 或升级了模型,如何确保 Agent 依然可靠?Claude 团队推行 **Continuous Evals(持续评测)**。 |
59 | 61 |
|
60 | | -他们从真实的生产事故中提取出 20 到 50 个任务作为测试用例。<strong>“每次生产事故,都应该变成新的 Eval Case。”</strong> 当你修改了 Harness 配置,系统会自动重新运行这些事故案例,确保旧的错误永远不会回来。这种“以数据驱动配置”的思路,才是真正的工业级 AI 开发。 |
| 62 | +他们将真实的生产事故转化为测试用例(Eval Cases)。每当运行环境的配置发生变更,系统会自动重跑这些案例。这意味着,每一次翻车都变成了系统能力的沉淀,确保旧的错误永远不会在未来的迭代中重现。 |
61 | 63 |
|
62 | 64 | ## 结语:这不只是开发,这是你的个人运行系统 |
63 | 65 |
|
64 | | -无论你是老手还是新手,AI 时代的竞争已经变了。<strong>你不是在管理代码,你是在管理一套“运行系统”。</strong> |
| 66 | +无论你是资深专家还是编程新手,AI 时代的竞争已经转向了对“运行系统”的管理。 |
65 | 67 |
|
66 | 68 |  |
67 | 69 |
|
68 | | -让正确的信息,在正确的时机,以正确的粒度进入上下文。当我们不再为 AI 的胡言乱语而头疼,不再为堆积如山的 PR 而焦虑,我们才真正夺回了对创造的掌控权。 |
| 70 | +让正确的信息,在正确的时机,以正确的粒度进入上下文。当我们不再为 AI 的随机性而焦虑,而是通过 Harness 建立起秩序,我们才真正夺回了对创造的掌控权。 |
69 | 71 |
|
70 | 72 | --- |
71 | 73 | *本文基于 Anthropic AI-Native SDLC 原则创作。* |
0 commit comments