Agent-First Development

/ˈeɪdʒənt fɜːrst dɪˈvɛləpmənt/

Also known as: agent-first coding, agent-first workflow

methodology beginner

什么是 Agent 优先开发?

Agent 优先开发是一种工作流,开发者首先向 AI agent 发出指令,让其编写代码,再对输出进行审查和精炼——而不是先自己写代码、再用 AI 辅助。它代表了开发者角色的根本性倒置:从主要作者,转变为技术总监。

工作流的倒置

传统工作流:

  1. 开发者打开编辑器,编写代码
  2. 遇到困难或需要帮助 → 询问 AI
  3. AI 提供建议 → 开发者整合进代码

Agent 优先工作流:

  1. 开发者向 agent 描述想要构建的内容
  2. Agent 编写代码(具备工具访问权限、bash、文件系统)
  3. 开发者审查 diff,决定合并或重新引导

正如 DHH 所描述的:转变从”我先写代码,一切都靠自己”,变成了”现在我从 agent 开始”。

为什么对高级开发者效果最好

Agent 优先开发对有经验的开发者最为有效,因为他们能够:

  • 以生产标准验证输出质量
  • 在问题扩散前发现架构缺陷
  • 用领域专业知识高效引导 agent
  • 并行运行多个 agent 处理相关任务

核心洞察在于:品味、判断力和系统知识成为制约因素,而不再是打字速度或实现知识。

实践模式

  • 并行模型竞速:同时运行两个模型(例如用 Gemini 快速迭代,用 Opus 处理复杂推理),合并最优输出
  • 审查优先提交:在任何代码落地之前,在 Git 界面检查 diff,把 agent 的输出当作初级开发者的 PR 来对待
  • 探索性原型开发:用 agent 以近乎零成本探索想法和直觉——如果方向错了,大胆删除

延伸阅读

Mentioned In

Video thumbnail

David Heinemeier Hansson

DHH describes his workflow inversion: 'Now I start with the agent. Now he'll give me the draft. I'll review the draft and I'll make alterations if need be.'