随着人工智能越来越深入地融入软件开发,一些工程师表示担忧,认为开发者通过将整个任务委托给 AI 代理,实际上是在从开发过程中“移除大脑”。为了应对这一趋势,一种被称为“大脑三明治”的框架被提出,作为一种在不牺牲工程师基本技能或监管的前提下利用 AI 速度的方法。该框架建立在三个步骤的序列之上:人类认知、AI 生成和人类审查。
“大脑三明治”的第一层要求工程师在向 AI 代理发出提示之前,先阅读并理解现有的代码库。其目标是建立关于问题和预期方向的粗略心理模型。通过先执行这一步骤,工程师可以防止 AI 将项目偏向错误的解决方案,或诱导开发者构建一个实际上无法解决预期问题的功能。一旦建立了这一上下文,工程师就可以完全将实现工作委托给 AI 代理。
该框架的最后一层将责任交还给人类工程师。在提交任何 AI 生成的代码进行同行评审之前,开发者必须确保该工作是“可评审的”。这包括阅读 diff、评估 AI 解决方案的复杂度是否适合特定用例,并编写清晰的拉取请求(pull request)描述。核心原则是,如果工程师无法解释发生了什么变化以及为什么要这样变化,那么这项工作就还没准备好交给人类同事评审。这种方法旨在确保即使 AI 处理了语法和样板代码的繁重工作,人类仍是逻辑的主要架构师。 [primary]
