说:
目前 AI 编程并没有吹嘘得那么厉害。就我使用 Copilot 体验来说,它的代码接龙命中率不高。差不多算是一种半自动的复制粘贴机器,也就比前 AI 时代的 IDE 的代码自动补全高级那么一点点而已。对于它生成的大段代码,因为不清楚其副作用,必须做 code review 和单元测试。这样一来似乎也没节省多少时间和精力。这里有一个悖论:
- 如果用自然语言简单地描述需求,生成的代码可用性很差;
- 如果用自然语言详尽地描述需求,所花费的时间早就自己把代码写出来了。
我觉得 AI 辅助编程适用以下场景:
- 生成通用代码。比如 CRUD 工程,或者某个有命名的特定算法;
- 为代码生成注释。如果你接手了一个屎山项目,可以让 AI 来帮忙理清头绪;
- 生成脚手架代码。AI 非常适合干这类没有创造性的工作;
- 生成一次性代码。比如自动化工具脚本,只是用来完成特定任务,用完即弃不需要长期维护;
- 辅助学习新的语言或框架。直接问 AI 可以省去查手册的麻烦。