普通开发者用 AI 的方式是:写代码时按 Tab 接受补全。这相当于给步兵多发了一盒子弹。
特种兵的作战方式是另一套逻辑:
换句话说,AI Coding 特种兵的核心竞争力不是"写得更快",而是"把研发流程重构成 AI 可参与的形状"。
特种兵的作战流程可以压缩成五步,每一步都有明确的 AI 参与方式:
① 定义任务契约(人主导) 先把"做什么、验收标准是什么"写清楚。这一步不能交给 AI,因为需求理解偏差会被 AI 放大。产出物是一份可执行的 spec。
② 上下文装配(人 + 工具) 把相关文件、接口、规范喂给 AI。成熟的团队会把这一步固化成仓库内的规则文件,让 AI 每次自动加载。
③ 生成与迭代(AI 主导) 让 AI 产出实现,人只做方向纠偏。关键是小步提交,每次改动可回滚、可审查。
④ 验证守门(自动化主导) 测试、类型检查、Lint、安全扫描自动跑。人只审"AI 审不出的东西"——业务语义和架构一致性。
⑤ 沉淀(人主导) 把这次踩的坑写回规则文件和测试用例,让下一次 AI 产出质量更高。没有第⑤步的团队,AI 用得越多技术债越重。
让 AI 每次进场就知道战场规则,而不是每次口头交代。主流工具都支持仓库级规则文件(如 AGENTS.md、.cursor/rules):
# AGENTS.md
## 架构约束
- 业务逻辑只放 service 层,handler 层禁止直接访问 DB
- 所有外部调用必须走 internal/client 包,便于 mock
## 代码规范
- 错误必须 wrap 并带上下文:fmt.Errorf("load order %s: %w", id, err)
- 新功能必须附带表驱动测试
## 禁止事项
- 不得引入新的第三方依赖,除非在 PR 中说明理由这几行字的杠杆率极高:它把团队隐性规范变成 AI 可读的显性约束,直接决定生成代码的"合群程度"。
AI 生成代码最大的风险是"看起来对"。特种兵的做法是先要测试,再要实现——让 AI 按测试写代码,而不是写完再补测试:
# 先让 AI 基于这个骨架补全实现,测试即验收标准
import pytest
from order import apply_discount
@pytest.mark.parametrize("amount,level,expected", [
(100, "gold", 90), # 金牌 9 折
(100, "silver", 95), # 银牌 95 折
(100, "none", 100), # 无折扣
(0, "gold", 0), # 边界:零金额
])
def test_apply_discount(amount, level, expected):
assert apply_discount(amount, level) == expected测试先行把"验收标准"变成了机器可执行的契约,AI 的产出立刻有了客观裁判。
人审 AI 代码容易疲劳,自动化不会。最小防线是"三道闸":
# .github/workflows/guard.yml(节选)
- run: go vet ./... && staticcheck ./...
- run: go test ./... -race -coverprofile=cover.out
- run: |
COV=$(go tool cover -func=cover.out | tail -1 | awk '{print $3}' | tr -d '%')
[ "${COV%.*}" -ge 70 ] || { echo "覆盖率低于 70%"; exit 1; }类型检查、竞态测试、覆盖率门槛——三道闸拦住绝大多数"AI 幻觉型 bug"。防线越自动化,团队才敢让 AI 跑得越快。
这是特种兵最核心的判断力。一个实用的分流表:
任务类型 | 交给 AI | 人来主导 | 理由 |
|---|---|---|---|
样板代码、CRUD、DTO 转换 | ✅ 全权 | 审查 | 模式固定、易验证 |
测试用例生成 | ✅ 全权 | 审查边界 | AI 擅长穷举 |
重构、跨文件改名 | ✅ 主导 | 把关 | 机械性强但需架构判断 |
新模块架构设计 | ❌ | ✅ 全权 | 上下文与权衡 AI 不擅长 |
涉及资金/权限的核心逻辑 | ⚠️ 辅助 | ✅ 主导 | 错误代价不可接受 |
性能调优 | ⚠️ 辅助 | ✅ 主导 | 依赖真实 profiling |
安全敏感代码 | ⚠️ 辅助 | ✅ 主导 + 专审 | 幻觉风险高 |
判断口诀:可验证性越高、业务语义越轻,越适合交给 AI;反之人来主导。
AGENTS.md 应像代码一样 review 和演进,是全队的"AI 使用说明书"。AI Coding 特种兵的本质,是把研发的重心从"写"迁移到"定义、装配、验证、沉淀"。工具越强,纪律越重要;生成越快,守门越关键。少量代码、清晰契约、硬核防线——真正的特种兵,赢在流程设计,而不是打字速度。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。