AI 编码实践:从辅助到结对#
“AI 提效 40%“不是靠补全——补全只是省打字,真正的提效来自让 AI 承担编码中的结构性工作:设计、重构、测试、修 bug。三个阶段:辅助 → 协作 → 结对。这篇文章是我一年实践的方法论。
一、三个阶段#
阶段 1:辅助(Assist)——AI 是工具#
典型:Copilot 补全、Chat 问 API 用法、找 bug 问原因。
阶段局限:工作流没变,只是每个环节快一点。
阶段 2:协作(Collaborate)——AI 是同事#
典型:
1
2
3
4
5
6
7
8
9
|
# 我:给出规格
claude "为这个服务补全单元测试:
- 覆盖 5 个 HTTP 接口的正常/异常分支
- 用 table-driven 风格
- 断言状态码和错误信息
验收:go test ./... 全过"
# AI:写测试 → 跑测试 → 修复 → 交付
# 我:审查用例是否覆盖了边界
|
核心变化:你把"怎么写"交给了 AI,自己管"写什么"和"对不对”。
阶段 3:结对(Pair)——AI 是结对伙伴#
典型:
1
2
3
4
5
|
claude "把 delivery-service 的缓存一致性方案从『先删缓存再更新DB』迁移为『双删 + 延迟重试』:
1. 分析现有调用链(grep 所有 Set/Delete 调用)
2. 给出迁移影响清单(哪些接口受影响)
3. 分批实施,每批跑 go test -race
4. 输出迁移报告"
|
二、为什么大多数人停在阶段 1#
瓶颈不是工具,是"交代"能力。AI 编码效果 = 任务交代质量。
强交代四要素:背景(为什么做)+ 目标(做到什么程度)+ 约束(不能动什么)+ 验收(怎么算完成)。
三、AI 结对的工作流(我的日常)#
1. 任务拆解:把大任务拆成 AI 能一次完成的小块#
2. 规格先行:让 AI 先输出方案,你批准后再写#
1
2
3
|
claude "先不要写代码。分析 XX 模块的缓存一致性问题,
输出:问题根因 + 3 个候选方案 + 每个方案的改动量/风险。
我选定方案后你再实施。"
|
审查方案的代价远小于审查代码——方向错了,代码白写。
3. 验收闭环:每次交付都要过测试#
4. 沉淀规范:让 AI 越用越懂你#
四、效果数据(我的一年)#
| 指标 |
使用前 |
使用后 |
| 模块交付速度 |
2 周/模块 |
5-7 天/模块 |
| 测试覆盖率 |
手动补,40% |
AI 生成 + 审查,80%+ |
| 重构(PHP→Go) |
计划半年 |
3 个月完成 |
| 生产事故 |
- |
0(审查 + 测试兜底) |
五、避坑清单#
AI 编码的核心认知:
- 辅助只是开始,结对才是提效:把"怎么写"交给 AI,自己管"写什么/对不对”
- 交代能力决定效果:背景/目标/约束/验收四要素
- 方案先行 + 测试闭环:审查方案 > 审查代码,测试兜底一切
- 规范沉淀:CLAUDE.md + 反馈循环,AI 越用越懂你
AI 编码的差距,不在工具,在会不会"当架构师":定方向、给约束、做验收——这些不会被 AI 替代,反而是 AI 时代的核心能力。
微信公众号「福清而不淡」
后端架构 · AI 工程 · 云原生的一线实践,扫码关注,不错过更新。
本文已同步发布到公众号,欢迎留言交流。