AI 编码实践:从辅助到结对

“AI 提效 40%“不是靠补全——补全只是省打字,真正的提效来自让 AI 承担编码中的结构性工作:设计、重构、测试、修 bug。三个阶段:辅助 → 协作 → 结对。这篇文章是我一年实践的方法论。

一、三个阶段

阶段 1:辅助(Assist)——AI 是工具

1 0 A - I 2 0 % / /

典型:Copilot 补全、Chat 问 API 用法、找 bug 问原因。

阶段局限:工作流没变,只是每个环节快一点。

阶段 2:协作(Collaborate)——AI 是同事

3 0 A - I 5 0 %

典型

1
2
3
4
5
6
7
8
9
# 我:给出规格
claude "为这个服务补全单元测试:
- 覆盖 5 个 HTTP 接口的正常/异常分支
- 用 table-driven 风格
- 断言状态码和错误信息
验收:go test ./... 全过"

# AI:写测试 → 跑测试 → 修复 → 交付
# 我:审查用例是否覆盖了边界

核心变化你把"怎么写"交给了 AI,自己管"写什么"和"对不对”

阶段 3:结对(Pair)——AI 是结对伙伴

5 0 + % + A I

典型

1
2
3
4
5
claude "把 delivery-service 的缓存一致性方案从『先删缓存再更新DB』迁移为『双删 + 延迟重试』:
1. 分析现有调用链(grep 所有 Set/Delete 调用)
2. 给出迁移影响清单(哪些接口受影响)
3. 分批实施,每批跑 go test -race
4. 输出迁移报告"

二、为什么大多数人停在阶段 1

瓶颈不是工具,是"交代"能力。AI 编码效果 = 任务交代质量。

" " b e n P 2 N c 9 0 + h 9 0 1 m m a s r k " A I 4 1 0 + s " D B

强交代四要素:背景(为什么做)+ 目标(做到什么程度)+ 约束(不能动什么)+ 验收(怎么算完成)。

三、AI 结对的工作流(我的日常)

1. 任务拆解:把大任务拆成 AI 能一次完成的小块

1 2 3 4 " A B "

2. 规格先行:让 AI 先输出方案,你批准后再写

1
2
3
claude "先不要写代码。分析 XX 模块的缓存一致性问题,
输出:问题根因 + 3 个候选方案 + 每个方案的改动量/风险。
我选定方案后你再实施。"

审查方案的代价远小于审查代码——方向错了,代码白写。

3. 验收闭环:每次交付都要过测试

A C I I + - g r o a c t e e s / t l i n t / n p m r u n b u i l d

4. 沉淀规范:让 AI 越用越懂你

C L A U D E A . A I m I d / " " " X Y "

四、效果数据(我的一年)

指标 使用前 使用后
模块交付速度 2 周/模块 5-7 天/模块
测试覆盖率 手动补,40% AI 生成 + 审查,80%+
重构(PHP→Go) 计划半年 3 个月完成
生产事故 - 0(审查 + 测试兜底)

五、避坑清单

C 线 L A A I - U A r D I 1 a E / - c . " 2 e m d / / A 稿 C I / I "

总结

AI 编码的核心认知:

  1. 辅助只是开始,结对才是提效:把"怎么写"交给 AI,自己管"写什么/对不对”
  2. 交代能力决定效果:背景/目标/约束/验收四要素
  3. 方案先行 + 测试闭环:审查方案 > 审查代码,测试兜底一切
  4. 规范沉淀:CLAUDE.md + 反馈循环,AI 越用越懂你

AI 编码的差距,不在工具,在会不会"当架构师":定方向、给约束、做验收——这些不会被 AI 替代,反而是 AI 时代的核心能力。