1.甩手掌柜派:把上下文尽可能多的提供给模型,包括各种文档,图纸等,自己不过问“具体编码细节”( review 时除外),修改/维护项目、新增功能等也是通过 prompt 进行,大部分时间用自然语言和 AI 模型交互以及 review 代码。可能会失去对项目代码结构的掌握,存在一些冗余代码。如果脱离了 AI ,项目的可扩展性/可维护性要打一个问号,可能需要一个 AI 离职时的交接流程,让 AI 跟你口述项目结构和代码主要逻辑。
2.微操派:对 AI 模型完成大规模任务有根本上的不放心/默认不信任(如果是甩手掌柜派是默认信任的话),提供自己认为必要的上下文给 AI ,只让 AI 生成非常具体的东西,例如功能非常确定的模块/类/函数/类型/接口等,简而言之就是那种非常确定的工作,每次只生成少量的代码(少量是指行数),自己整合生成代码到项目中,自己仍主导项目的编码工作。领导大概不喜欢这种派别,认为“没有全心全力地把 AI 编程技术运用到工作中“。
基本使用,第二种。只有在新项目使用第一种。感觉生成的代码有冗余、太多了 无法掌握。review 的时候,会指导 AI 做一些 clean up 。我的经验是,要用第一种,一定要控制生成的代码量。逐步 review ,review 完了 才能进行下一步。而且累积几步后,要及时的进行 clean up 指导。
1. 在最后合并前 review ,确保不引入离谱的 bug
2. 产品质量由测试保障,包括人肉测试和自动化测试。