
到这里,我们已经学习了不少 AI 编程方法:
- 如何描述需求。
- 如何拆分任务。
- 如何先让 AI 出方案。
- 如何生成单元测试。
- 如何优化代码。
- 如何编写 README 和接口文档。
这一篇不再介绍新的概念,而是整理一份可以收藏的清单:
AI 在日常开发中,究竟能帮我们节省哪些时间?
一、AI 编程最适合帮你做的 10 类任务
| 任务类型 | AI 可以帮你做什么 | 使用时要注意什么 |
|---|---|---|
| 1. 需求整理 | 复述需求、补充疑问、拆分任务 | 最终业务规则要人工确认 |
| 2. 技术方案 | 梳理流程、数据结构和文件改动 | 不要盲目采用复杂架构 |
| 3. 代码解释 | 解释陌生语法、函数和调用链 | 看懂后要自己运行验证 |
| 4. 基础代码生成 | 生成函数、组件和接口草稿 | 不要直接复制上线 |
| 5. 报错排查 | 解释错误、整理排查步骤 | 提供完整报错和上下文 |
| 6. 单元测试 | 列测试场景、生成测试代码 | 检查断言是否真的有效 |
| 7. 代码优化 | 改善可读性、发现边界问题 | 性能优化要有数据依据 |
| 8. 文档编写 | 生成 README、接口文档和变更说明 | 不能编造项目事实 |
| 9. 重复工作 | 处理 CSV、日志、文件和批量数据 | 先在少量数据上试运行 |
| 10. 代码审查 | 检查风险、遗漏和修改范围 | AI 不能替代正式评审 |
这 10 类任务有一个共同特点:
AI 可以先帮你整理和加速,但最终结果仍然需要测试和判断。
二、最值得优先使用的 3 类任务
如果你还没有形成日常使用习惯,不需要一次尝试全部内容。
建议先从下面 3 类开始。
1. 让 AI 帮你读懂代码
遇到陌生代码时,可以先让 AI 解释,而不是直接修改。
text
请解释下面这段 JavaScript 代码。
要求:
1. 先说明整体功能。
2. 按执行顺序解释关键步骤。
3. 说明每个变量和函数的作用。
4. 给出一个简单输入和输出示例。
5. 指出我需要特别注意的地方。
代码:
[粘贴代码]
这类任务适合学习新项目、阅读旧代码和理解报错上下文。
2. 让 AI 帮你排查错误
不要只发送一句"代码报错了"。
应该补充完整信息:
text
请帮我分析下面的代码错误。
运行环境:
- 语言/框架:[填写]
- 版本:[填写]
复现步骤:
1. [步骤 1]
2. [步骤 2]
3. [出现错误的操作]
完整报错:
[粘贴完整错误和调用栈]
相关代码:
[粘贴报错位置附近的代码]
预期结果:
[应该发生什么]
实际结果:
[实际发生什么]
请先解释最可能的原因,
再给出按优先级排列的排查步骤。
不要一开始重写整个文件。
上下文越完整,AI 越容易给出有针对性的建议。
3. 让 AI 帮你生成测试场景
很多问题不是不会写测试,而是不知道应该测试什么。
可以先让 AI 列场景:
text
请根据下面的函数和业务规则,
列出正常、边界和异常测试场景。
要求:
1. 先不要写测试代码。
2. 每个场景包含输入、预期结果和测试目的。
3. 特别检查空值、类型错误和最大最小值。
业务规则:
[粘贴规则]
函数:
[粘贴代码]
确认测试场景后,再让 AI 使用项目已有的测试框架生成代码。
三、其他 7 类任务,什么时候使用
1. 需求整理
适合在刚拿到需求、需求描述比较模糊时使用。
可以让 AI 帮你区分:
- 已经明确的内容。
- 还需要确认的问题。
- 本次必须完成的内容。
- 可以放到后续版本的内容。
2. 技术方案
适合在开始编码之前使用。
可以让 AI 输出:
- 用户操作流程。
- 数据结构。
- 接口设计。
- 文件改动范围。
- 实现步骤。
- 验收标准。
先确认方案,再让 AI 写代码,通常更容易控制修改范围。
3. 基础代码生成
适合生成一些边界清晰的小功能:
- 工具函数。
- 表单校验。
- 简单组件。
- 数据转换。
- 接口请求方法。
任务越小,越容易理解和验证。
4. 代码优化
适合让 AI 先审查:
- 是否存在明显重复。
- 命名是否容易理解。
- 条件判断是否过于复杂。
- 是否存在边界问题。
不要只说"帮我优化",还要说明目标是可读性、正确性,还是性能。
5. 文档编写
适合整理:
- README。
- 接口文档。
- 更新日志。
- 配置说明。
- 代码注释。
最好把真实代码、配置和返回数据交给 AI,让它基于事实整理,不要让它猜。
6. 重复工作
AI 很适合帮助生成一次性脚本,例如:
- 批量修改文件名。
- 统计日志中的错误数量。
- 处理 CSV 数据。
- 提取 JSON 中的字段。
- 生成测试数据。
这类脚本运行前,要先备份数据,并用少量样本验证结果。
7. 代码审查
提交代码前,可以让 AI 先检查:
- 是否修改了无关文件。
- 是否遗漏异常处理。
- 是否存在明显安全风险。
- 是否缺少测试。
- 是否影响已有功能。
但 AI 审查只是辅助检查,不能代替团队评审、自动化测试和安全审计。
四、一个适合每天使用的 AI 编程流程
不需要每个任务都使用复杂 Prompt。
可以记住下面这套简单流程:
text
明确今天要解决的问题
↓
补充项目背景和限制
↓
让 AI 先分析或出方案
↓
只完成一个小步骤
↓
运行、测试和确认
↓
记录最终结果
例如今天要修复一个报错:
text
问题:点击保存按钮时报错。
背景:Vue 3 项目,使用 Node.js 20。
目标:恢复保存功能。
限制:不修改接口,不新增依赖。
验证:保存成功、空输入和接口失败都要测试。
这几句话已经比"帮我修一下保存功能"清楚很多。
五、哪些事情不要完全交给 AI
AI 可以节省时间,但下面这些内容需要特别谨慎:
- 业务规则的最终确认。
- 登录、权限和支付逻辑。
- 生产数据库操作。
- 密钥、Token、Cookie 和用户隐私数据。
- 复杂架构和技术选型。
- 性能结论和安全结论。
- 最终上线验收。
可以用一句话判断:
失败成本越高,越需要人工确认和充分测试。
六、一份可收藏的使用清单
text
[ ] 今天是否让 AI 帮我解释过一段代码?
[ ] 今天是否让 AI 帮我整理过一个需求?
[ ] 今天是否让 AI 先给过实现方案?
[ ] 今天是否让 AI 帮我排查过一个错误?
[ ] 今天是否补充过一个边界测试?
[ ] 今天是否让 AI 检查过代码修改范围?
[ ] 今天是否整理过 README 或接口文档?
[ ] 今天是否用 AI 处理过一项重复工作?
[ ] 今天是否验证过 AI 生成的结果?
[ ] 今天是否记录了一个可以复用的 Prompt?
不需要每天完成全部 10 项。
只要选择其中一项,完成"提问、执行、验证"这个闭环,就已经是在积累自己的 AI 编程经验。
总结
AI 最适合帮助开发者节省时间的任务,主要集中在:
- 理解。
- 整理。
- 生成。
- 排错。
- 测试。
- 文档。
- 重复工作。
- 辅助审查。
但提高效率不等于减少判断。
真正高效的使用方式是:
text
让 AI 处理重复工作
让 AI 提供思路和草稿
自己负责判断、验证和交付
可以把这一周的内容浓缩成一句话:
AI 帮你节省的是执行时间,而你要保留的是理解能力和判断能力。
下一篇文章,我们将进入一个非常重要的主题:
《AI 编程中的隐私与安全:哪些信息不能直接提交》
✍坚持原创,求关注,点赞,收藏