不是所有代码都适合让 AI 批量生成。按任务类型匹配 AI 协作策略,每类有具体执行步骤和提交前自查清单。

接到一个开发任务,先问三个问题:
策略 | 适用场景 | 核心原则 |
|---|---|---|
策略一:快速原型 | 探索方案、Demo、PoC | 跑通就扔,不追求质量 |
策略二:批量生成 | CRUD、数据模型、测试、样板代码 | 模式成熟,按 Spec 生成 |
策略三:人写骨架 + AI 填充 | 核心业务逻辑、算法、架构决策 | 人定走向,AI 包围 |
策略四:诊断定位 | Bug 排查、异常分析、性能问题 | AI 辅助分析,人验证根因 |
策略五:安全重构 | 改结构不改行为、消除技术债 | 有测试兜底,小步快跑 |
策略六:审慎修改 | 公共模块、Schema 变更、生产热修 | 先影响面分析,再小步改 |
什么时候用:不确定怎么做、需要先跑起来验证思路、代码不会进入生产。
特征:代码命短、无 Spec、不需要长期维护。
典型场景 | 示例 |
|---|---|
技术方案验证 | "这个库能不能满足需求?先写个 Demo 跑跑看" |
UI 原型 | "这个交互流程通不通?搭个页面试一下" |
PoC | "给老板看效果,下周决定做不做" |
具体执行步骤:
提交前自查:
什么时候用:模式成熟、有 Spec、可自动验证、爆炸半径小。
特征:代码是"标准化产出",人定义输入,AI 执行,测试把关。
典型场景 | 示例 |
|---|---|
CRUD 接口 | "新增用户管理模块,包含增删改查" |
数据模型 | Entity、DTO、VO 映射 |
单元测试 | 常规路径 + 边界值 |
样板代码 | 配置类、工具函数、命令行脚本 |
表单校验 | 字段规则可以穷举 |
具体执行步骤:
提交前自查:
什么时候用:核心逻辑复杂、业务规则隐含、出错代价大。
特征:人决定代码走向,AI 在明确边界内补充细节。
典型场景 | 示例 |
|---|---|
核心业务逻辑 | "订单拆单规则涉及 5 个业务线的不同策略" |
算法实现 | "匹配算法有多种候选,需人判断选哪个策略" |
架构决策代码 | "定义一个扩展点,影响下游 10 个模块" |
安全认证/授权 | "权限校验逻辑错了就是安全漏洞" |
状态机/流程控制 | "审批流有 7 种状态转移,每种条件不同" |
具体执行步骤:
// TODO: AI 填充 — 边界值处理,// AI 禁止修改 — 核心逻辑已确认。让 AI 知道哪里能动、哪里绝对不能碰。提交前自查:
什么时候用:出问题了、不知道为什么、需要定位根因。
特征:AI 是分析助手,不是代码生成器。核心是"帮我看问题在哪",不是"帮我写代码修"。
典型场景 | 示例 |
|---|---|
Bug 排查 | "用户反馈下单失败,但不知道哪个环节出问题" |
异常分析 | "日志里有个奇怪的错误,但不清楚触发条件" |
性能问题 | "这个接口突然慢了,不确定是数据库还是代码" |
线上事故初步诊断 | "告警响了,需要快速判断问题范围" |
具体执行步骤:
提交前自查:
什么时候用:改结构不改行为、消除技术债、提升可读性。
特征:有测试兜底,目标是"改完之后行为完全不变"。比策略六轻——不需要影响面分析,因为行为不改变。
典型场景 | 示例 |
|---|---|
重命名 | "这个类名太模糊了,改一个更准确的名字" |
提取方法 | "这段 200 行的代码拆成几个小方法" |
消除重复 | "三段几乎一样的逻辑合并成一段" |
调整文件结构 | "这个包太臃肿了,拆成两个" |
升级非破坏性依赖 | "Spring Boot 小版本升级" |
具体执行步骤:
getXxx()改成 xxx()"——AI 执行,人确认。但"这个类拆不拆、往哪拆"——人判断。提交前自查:
什么时候用:爆炸半径不确定、改动可能牵动多处、回滚成本高。
特征:先搞清楚"动了这会影响到什么",再小步改、步步验证。
典型场景 | 示例 |
|---|---|
公共模块修改 | "工具类的方法签名改了,调用方有 30 处" |
数据库 Schema 变更 | "核心表加字段,影响所有读写该表的服务" |
性能优化 | "改了缓存策略,可能引入并发问题" |
跨模块变更 | "认证逻辑改了,影响所有需要登录的接口" |
生产热修复 | "线上 Bug 要紧急修,但不能引入新问题" |
具体执行步骤:
提交前自查:
任务 | 策略 | 判断依据 |
|---|---|---|
不知道怎么实现,先试试 | 策略一:快速原型 | 不确定方案,先跑通再决定 |
新增一个 CRUD 接口 | 策略二:批量生成 | 模式成熟、可自动验证、影响单文件 |
写数据模型(Entity/DTO) | 策略二:批量生成 | 字段映射明确 |
写单元测试 | 策略二:批量生成 | 可自动跑通过/不通过 |
修改订单状态机 | 策略三:人写骨架 | 业务独特、隐含规则多 |
设计新微服务架构 | 策略三:人写骨架 | 架构决策影响长期演进 |
实现核心定价逻辑 | 策略三:人写骨架 | 算法选型靠人判断 |
线上报错不知道原因 | 策略四:诊断定位 | 先找根因,再决定怎么修 |
接口突然变慢 | 策略四:诊断定位 | 先定位瓶颈,再选修复策略 |
重命名一个类 | 策略五:安全重构 | 机械替换,测试兜底 |
大方法拆小方法 | 策略五:安全重构 | 不改行为,只改结构 |
消除重复代码 | 策略五:安全重构 | 有测试安全网 |
修改公共工具类 | 策略六:审慎修改 | 所有调用方受影响 |
核心表加字段 | 策略六:审慎修改 | Schema 变更不可逆 |
优化慢查询 | 策略六:审慎修改 | 可能引入新瓶颈 |
修复线上 Bug | 策略六:审慎修改 | 不能引入新问题 |