内容提要
作者曾开发AI编程应用Nuanced,认为规划是AI编程核心。但实践表明,模型能力提升后无需精确指令,AI生成的长篇规格文档难以阅读,规划与构建被人为割裂,而真实思考是交错迭代的。将计划做成静态文档是错误抽象,规划应融入对话与执行循环,人类理解系统的问题仍未解决。
延伸解读
规划与计划:本质区别
作者指出,规划(planning)与计划(plan)并非同一概念。规划是动态的思考过程,而计划是静态的文档产物。Nuanced 的错误在于将规划固化为一份长篇规格文档,误以为保存思考过程就能提升理解。实际上,规划应融入对话与执行循环,而非被抽象成独立阶段。这一区分提醒我们,工具设计应支持持续迭代的思考,而非追求形式上的完备文档。
模型能力提升如何削弱传统计划模式
随着模型更擅长理解大型代码库并自主做出合理假设,传统计划模式中“精确指令”的作用正在减弱。模型能自行填补许多决策,需要人类显式指定的内容变少。这意味着计划模式的第一项功能——为代理提供足够精确的指令——正变得过时。工具设计需适应这一变化,将重点转向帮助人类理解系统,而非过度依赖前置规划。
AI生成文本的阅读负担
作者发现,AI生成的长篇规格文档虽然包含大量上下文和决策,却难以阅读,因为其节奏和过度结构化的风格让人难以集中注意力。即使后来添加了“规格导览”来引导阅读,也只是增加了界面复杂度。如果必须生成更短的版本来使规格可用,那么完整文档的价值就值得怀疑。这提示我们,AI生成内容作为理解界面可能并不合适。
规划与构建的割裂问题
Nuanced 将规划与构建分为两个独立模式,用户需预先判断任务是否值得规划,并手动切换模式。这种割裂迫使人们过早“完成思考”,而真实思考是交错迭代的:理解、尝试、调整、再行动。随着代理能力增强,规划与执行的边界正在消失,形成“理解→行动→检查→澄清→调整”的新循环。工具应支持这种连续性,而非强化阶段分离。
Q&A
为什么作者认为计划模式已经过时了?
作者认为计划模式原本有两个目的:为智能体提供精确指令和帮助人类理解系统。但随着模型能力提升,第一个目的已逐渐过时,因为模型能自行做出合理假设;而第二个目的虽然更重要,但计划模式是错误的抽象,尤其当并行智能体增多时。
作者开发Nuanced的初衷是什么?
作者开发Nuanced是为了解决一个核心问题:当机器以远超人类检查速度修改软件系统时,人类如何保持对系统的连贯心智模型。他希望通过一个桌面编码应用,让规划成为AI编程的核心部分,帮助人类在代码生成加速的时代维持理解。
Nuanced的规划方法为什么失败了?
失败原因有四点:一是将规划与计划文档混为一谈;二是模型能力提升后不再需要精确指令;三是AI生成的长篇规格文档难以阅读;四是将规划与构建人为割裂,而真实思考是交错迭代的。
为什么AI生成的长篇规格文档不受欢迎?
因为AI生成的文本节奏和过度结构化的特性使其非常难以阅读,信息虽多但并未增加清晰度。作者尝试用Spec Tour引导阅读,但只是增加了复杂性,反而让人质疑完整文档的意义。
作者认为规划和构建应该如何结合?
作者认为规划和构建应该交错迭代,而不是线性分离。真正的思考是理解一部分、尝试、从生成中学习、调整再尝试的循环。规划应融入对话与执行循环,而不是作为静态文档存在。
人类理解系统的问题解决了吗?
没有。作者认为帮助人类在数百个智能体同时改变系统时保持方向感的问题仍未解决。智能体需要识别人类注意力能产生最大影响的关键点,并呈现足够上下文,但如何让人类理解复杂系统仍是一个持久挑战。