✅ 一、基础编码场景(高频、低风险、强烈推荐)
场景 | 说明 | 示例提示(注释) |
---|---|---|
1. 根据注释生成函数 | 写好中文注释,AI 自动生成完整函数体 | // 校验手机号格式是否合法 |
2. 生成 DTO/VO/Entity 转换逻辑 | 对象间属性映射,避免手写 setter | // 将 UserEntity 转换为 UserDTO |
3. 实现标准 CRUD 接口 | 增删改查、分页查询等模板代码 | // 根据ID删除商品,软删除 |
4. 编写工具类方法 | 字符串处理、日期格式化、ID 生成等 | // 生成16位随机订单号 |
5. 构造测试数据 | 生成 mock 对象、列表、JSON 数据 | // 创建3个模拟用户对象用于测试 |
✅ 二、测试与调试场景
场景 | 说明 |
---|---|
6. 自动生成单元测试 | 选中方法 → 生成 JUnit / pytest 测试用例(含断言) |
7. 生成 Mockito 模拟代码 | 自动补全 when(...).thenReturn(...) |
8. 编写集成测试脚本 | 生成 HTTP 请求调用、数据库清理等 |
9. 生成日志打印语句 | 自动插入 log.info("xxx: {}", value) |
✅ 三、代码优化与维护
场景 | 说明 |
---|---|
10. 优化冗长代码 | 选中 if-else 嵌套、重复逻辑 → “优化为策略模式/工厂模式” |
11. 提升可读性 | 将魔法数字/字符串提取为常量 |
12. 补全异常处理 | 自动添加 try-catch + 日志记录 |
13. 修复 SonarQube 警告 | 针对“未关闭资源”“空指针风险”生成修复代码 |
✅ 四、学习与探索场景
场景 | 说明 |
---|---|
14. 理解陌生代码 | 选中一段 legacy 代码 → “用中文解释这段逻辑” |
15. 快速上手新框架 | 输入“用 Spring Boot 实现 JWT 登录” → 生成完整示例 |
16. 多语言参考实现 | “将这段 Python 代码转为 Java”(辅助理解) |
17. 生成 API 文档注释 | 自动补全 @param 、@return 的中文说明 |
✅ 五、前端/全栈专属场景
场景 | 说明 |
---|---|
18. 生成 React/Vue 组件 | // 创建一个带搜索框的用户列表组件 |
19. 编写表单校验逻辑 | // 验证邮箱、密码强度、两次密码一致 |
20. 生成 Axios 请求封装 | 自动处理 loading、错误提示、token 刷新 |
⚠️ 使用建议(提升效果)
-
注释越清晰,生成越准
✘ 模糊:“处理用户”
✔ 具体:“根据手机号查询用户,若不存在则抛出 UserNotFoundException” -
从小任务开始
优先用于 工具方法、测试、转换逻辑,再逐步扩展到核心业务。 -
永远人工审查
AI 可能生成逻辑错误、安全漏洞或不符合规范的代码,必须 CR。
🚫 不建议使用 AI 的场景
- 核心业务算法(如金融计费、风控规则)
- 安全敏感代码(如加密、权限校验)
- 高并发/高性能关键路径(需手动调优)
💡 一句话总结:
“重复的、模板的、辅助性的代码,交给 AI;核心的、创新的、关键的逻辑,留给人。”
这份清单可直接用于团队培训、流程文档或贴在工位上作为参考。