内容提要
作者复盘了用AI为App添加远程转录功能的完整流程,指出开发流程未变,但执行主体从人变为Agent,人只做关键决策。流程包括可行性分析、设计文档、高精度原型、编码实现和测试验证。三个本质变化:Agent执行、确认环节可合并但不可省略、文档成为核心基础设施。编码已非瓶颈,瓶颈在代码两侧的设计确认和测试部署。
延伸解读
文档在AI原生开发中的新角色
文章强调,在AI原生开发中,文档不再只是传统意义上的负担,而是成为连接人和Agent、以及不同Agent会话之间的桥梁。它既是人类确认和修改方案的载体,也是传递上下文给后续Agent的关键媒介。没有文档,每个新会话都需从零开始,效率会大打折扣。因此,及时更新文档至关重要,否则可能传递错误信息。
确认环节为何不可省略
作者指出,虽然AI可以加速开发流程,但关键确认环节(如可行性、技术方案、原型、测试)不能跳过。每个确认都有其独特价值:可行性确认避免白费功夫,技术方案确认确保方向正确,原型确认降低后期修改成本,测试确认从用户视角验证体验。合并确认环节可以,但省略则可能导致返工或产品不符合预期。
编码不再是瓶颈,两侧才是
文章认为,随着大模型编码能力增强,编码本身已不再是开发瓶颈。真正的瓶颈转移到了代码两侧:左侧是设计确认(需求分析、原型设计),右侧是测试、验证和部署。因此,作者建议将精力集中在这些环节,而非过度优化提示词或安装大量编码Skills。辅助设计确认和自动化部署的Skills更有价值。
Q&A
AI原生开发流程与传统软件开发流程相比,核心变化是什么?
核心变化是执行主体从人变成了Agent,人从执行者变为指挥官,只做关键决策和确认,而具体的分析、设计、编码、测试等执行工作由Agent完成。流程本身(可行性分析、设计、原型、编码、测试)没有变。
在AI原生开发中,为什么设计文档变得非常重要?
设计文档在AI时代成为核心基础设施,有两个关键作用:一是作为人确认和修改方案的载体,二是作为Agent Session之间传递上下文的媒介,避免新Session从零开始。没有文档,后续开发Agent无法继承前期的决策和细节。
高精度原型设计相比传统原型设计有什么优势?
高精度原型设计将需求、原型、UI设计合并为一个步骤,由AI Agent快速产出接近最终成品的高保真设计,包含交互和视觉。相比传统流程中需求、原型、UI分离且由不同人完成,它减少了信息损耗和协调成本,且修改成本低,便于在开发前反复打磨。
在AI原生开发中,为什么说编码不再是瓶颈?
因为大模型在编码方面已经训练得很好,简单的自然语言指令就能生成高质量代码,Agent能自主实现、测试和验证。瓶颈转移到了代码两侧:左侧的设计确认和右侧的测试、验证、部署,这些环节仍以人类速度运行,需要优化。
在AI原生开发中,哪些确认环节可以合并但不能省略?
需求确认、原型确认、UI确认可以合并为高精度原型的一次性确认,设计文档和原型也可以一起看。但可行性确认、技术方案确认、原型/UI确认、测试确认这些环节不能省略,因为每个确认环节都有其存在的理由,人的判断力不可替代。
作者在测试阶段为什么只做黑盒测试而不进行代码审查?
作者信任Agent的编码能力,且Agent在开发过程中已经自行运行测试和截图验证,形成了自验证循环。作者再以普通用户视角进行黑盒测试,两层验证已足够。但作者也指出,对于金融系统等关键项目,可能仍需代码审查。
作者认为哪些Skills是必要的?为什么?
作者认为大部分开发类Skills没必要,因为模型编码能力已足够。他只用两类Skills:一类辅助设计确认(如Claude Design、baoyu-design),解决左侧瓶颈;另一类自动化减少体力劳动(如自动部署、/goal命令),解决右侧瓶颈。编码本身不需要增强。