跳到主要内容

SDD 与 FDE:AI 时代最热的一对「方法论 + 角色」

· 阅读需 11 分钟

AI 写代码越来越强之后,工程圈的焦虑点悄悄换了位置:不再是「AI 会不会写」,而是「我们有没有把它用对、并且真的落地到生产」

这两年冒出来的两个热词正好对应这两个焦虑:SDD(Spec-Driven Development,规格驱动开发) 管「怎么让 AI 做对的东西」;FDE(Forward Deployed Engineer,前沿部署工程师) 管「怎么让 AI 真的在客户的生产环境跑起来」。一个是方法论,一个是角色;看似不搭,其实是同一件事的两面。

这篇把它们讲清楚:是什么、为什么现在火、具体怎么做、以及有哪些坑。

术语歧义说明(先排除):SDD 也常被当作「Software Design Document(软件设计文档)」、FDE 也有人指「Frontend Development Engineer(前端开发工程师)」。本文按 2025–2026 年 AI 工程语境写:SDD = Spec-Driven Development,FDE = Forward Deployed Engineer。若你问的是另一种含义,告诉我我另写一篇。

文中行业数据来自公开报道,统计口径与时点不一,已尽量标注来源,引用请以原文为准。

一、SDD:别再直接让 AI 写代码

1.1 它要解决的痛

先说一个很多人踩过的坑:把模糊需求丢给 AI,它一定会自由发挥——顺手改掉公共组件、删掉历史兼容逻辑、自行补全你没说的需求,最后留下难以维护的代码。问题不在「AI 不会写」,而在人没把规格讲清楚

Vibe Coding(凭感觉写)在小原型上很爽,但系统一大就会「悄悄失败」:上下文漂移、逻辑冲突、技术债累积。SDD 的主张很直接:先写清规格,再让 AI 按规格开发

1.2 核心比喻:规格是「人和 AI 之间的契约」

  • 人负责 What / Why:范围、边界、关键决策、验收标准;
  • AI 负责 How:任务拆解、代码实现、跑测试的闭环;
  • 规格是**「活契约」(living contract):它是唯一事实来源**,代码只是它的产物之一。

把安全要求、性能指标、设计系统这些非功能性需求前置写进规格,AI 从第一行代码起就在合规轨道上——而不是等 code review 才发现跑偏。

1.3 典型工作流(七步)

各阶段的关键产出(不同工具命名略有差异,但思路一致):

阶段回答什么问题产出
Constitution项目级长期规则?技术栈/架构/质量/安全约束
Specify系统要做什么?只写功能行为,不写技术实现
Clarify还有哪些隐性假设?消除歧义、回写规格
Plan技术上怎么实现?接口、数据模型、状态机、架构
Tasks怎么原子化执行?可独立验证的小任务清单
Implement按 Tasks 做出来代码 + 测试 + 提交
Validate是否符合原始规格?逐条验证 + 全量回归 + 人工审查

注意两个细节

  1. 阶段之间要设人工审查关卡(review gates)——出问题时先判断是「需求错、设计错、任务拆错」还是「代码写错」,而不是反复打补丁;
  2. Specify 阶段刻意不谈技术——把「做什么」和「怎么做」分开,是这套流程最值钱的纪律。

1.4 工具生态(2026)

工具特点路线
GitHub Spec Kit微软/GitHub 团队主导,用斜杠命令强制走完五阶段Spec-First(规范先行)
Kiro(Amazon)把 Spec 流程内置进 AI IDE,围绕 requirements.md / design.md / tasks.md内置化
OpenSpec分离「变更(change)」与「系统规格(spec)」Spec-Anchored(规范锚定),适合已有项目迭代
TesslAI-native,强调结构化、版本化的上下文管理上下文工程
BMAD角色驱动的多智能体编排多 Agent

1.5 成熟度分级(很重要的一组坐标)

SDD 不是「非黑即白」,公开资料把它分了几档:

Spec-First 规范先行:先写 spec,再让 AI 写代码

Spec-Anchored 规范锚定:spec 长期存在,作为改动的锚点(适合老项目)

Spec-as-Source 规范即源码:人只维护 spec,代码是派生物

Spec-to-Application 规范直接编译成应用(最激进)

给团队的建议:从 Spec-First 起步——只要「先写规格再动手」这一条纪律,收益就很大;Spec-as-Source 这类激进形态,等你团队的规格质量和评审机制成熟了再说。

1.6 SDD vs Vibe Coding vs TDD

  • vs Vibe Coding:Vibe 追求速度与探索,适合原型;SDD 追求准确与可维护,适合严肃系统;
  • vs TDD互补,不是替代。SDD 更靠前,解决「到底要做什么」;TDD 更靠后,解决「代码有没有做到」。没有 SDD 的 TDD,可能只是把错误的需求测得很完整

1.7 什么时候不必上 SDD

一次性脚本、极小改动、低风险文案调整——上 SDD 是给自己找事。它的甜点区是:跨模块变更、多人协作、高要求功能(支付/权限/风控)、需要长期维护的系统。

二、FDE:把 AI 真正塞进客户的生产环境

2.1 它是什么

FDE 是长期嵌入客户现场、亲手写生产代码、把产品(如今多是 AI 系统)在客户自己的环境里跑通、并对生产结果负责的工程师。 两个关键词:嵌入负责

它的源头是 Palantir(约 15 年前):再强的平台,交到客户手里也会被旧系统、脏数据、高度定制的工作流拖住;传统「卖软件 → 培训集成商 → 撤离」只会做出漂亮 demo。Palantir 的解法是把最顶尖的全栈工程师直接派进客户现场,对着真实数据写生产代码、亲自负责上线与运维。

Palantir 内部把 FDE 叫 「Delta」(Δ),做产品的工程师叫「Dev」,一句经典概括是:

「Dev 是为很多客户构建一个能力,Delta 是为一个客户构建很多能力。」

还配了一套 Echo × Delta 结构:Delta 写代码,Echo(部署策略师,Deployment Strategist)是客户行业专家,用「现场的语言」挖需求。

2.2 和 SE / SA / TAM / 驻场开发的区别

关键差别只有两个:是否提交生产代码责任的终点在哪

  • 售前/解决方案架构师:技术选型、架构规划,签约后往往交接离开;
  • 顾问:交付的是报告与建议,不是跑起来的系统;
  • 驻场外包:卖劳动力,听指挥干活,经验留在客户那边;
  • FDE:写进客户仓库、从 PoC 一直负责到生产运维,并把现场经验回流成可复用能力。

有个一句话的真伪测试

问:「系统上线六周后在生产挂了,谁负责?」

  • 答「客户 IT 团队」→ 这个组织里没有 FDE 职能;
  • 答某个具体的人(有系统权限、有责任)→ 那才是 FDE。

2.3 为什么在 AI 时代爆红

业界的共识判断是:部署鸿沟(Deployment Gap)远大于能力鸿沟(Capability Gap)——模型之间的差距,远没有「能不能在真实业务里用起来」的差距大。

数据支撑(来源时点请注意):

  • MIT Project NANDA《The GenAI Divide》调查 500+ 家企业:约 95% 的生成式 AI 项目对损益没有可量化影响;成功的少数普遍做了深度定制与流程整合——这正是 FDE 干的活;
  • 2025 年 FDE 职位年增幅被报道高达 1,165%(Bloomberry 研究,报道于 CIO Taiwan);英国《金融时报》统计 2025 年 1–9 月 FDE 职缺月增超 800%
  • 供给端稀缺:有猎头估计,全球真正「为企业部署过生产级 AI 代理系统」的工程师不到一万人

AI 系统为什么不能「自助部署」:工作流必须定制、数据集成极复杂、幻觉输出要有人管、合规无法模板化。Palantir 把这套方法论称为 Ontology(本体论)——不是「把数据接进来」,而是把企业的对象、关系、规则、动作、权限、反馈,翻译成 AI 能理解、系统能执行、组织能治理的结构。

2.4 谁在抢这类人

  • OpenAI:组建部署相关公司(报道称联手 PE 投入数十亿美元),并收购 AI 咨询公司补充 FDE 团队;
  • Anthropic:与多家金融机构合资做企业 AI 服务,公开招聘 FDE;应用 AI 团队扩编,岗位偏向「Applied AI Engineer」;
  • Google Cloud:设立 GenAI FDE 职位,内部代号 Embedded Builder,计划招募数百人;
  • 其它:Scale AI、xAI、Databricks、Cohere、Cursor、Salesforce 等;咨询侧也有对应变体(如 Accenture 的 RDE)。

薪酬参考(报道数据,时点以来源为准):Anthropic FDE 约 20–30 万美元;OpenAI 总包约 35–55 万美元区间;Palantir 历史中位约 16.7 万美元。

2.5 日常与技能

约一半时间写代码(集成、数据转换、把生产级应用 ship 出去),一半面向客户(需求探查、现场演示、结对编程),出差比例可达 50%。

技能要求在四个方向都有生产级深度:Python 与 LLM 集成、RAG、MLOps/生产运维、云原生;此外是业务流程理解力、沟通带宽,以及「在模糊环境里独立推进」的能力——Anthropic 的岗位要求里甚至写了「保持低自我感与协作态度」。

一个直观案例:OpenAI 曾派 FDE 协助农机厂商 John Deere,做出把化学喷洒量降低 60%~70% 的智慧农业工具。

2.6 风险:被用滥的「弱版本 FDE」

热度一高,标题就会被滥用:只做演示、只接工单、不对生产结果负责的岗位也自称 FDE——招来的人 burnout,客户也拿不到价值。

判断标准仍然是 ownership 落在哪:JD 里只写「支持客户」「做技术演示」,却从不提「写生产代码」「对上线结果负责」,那大概率不是真 FDE。

三、为什么这两个词是一体两面

SDDFDE
层面方法论/流程角色/组织形态
解决让 AI 做对的东西(意图 → 规格 → 验证)让 AI 真的跑起来(嵌入 → 集成 → 生产负责)
载体规格文件、审查关卡、工具链人:写生产代码 + 直面业务
共同前提AI 让「写代码」变便宜了,瓶颈转移到了「定义」与「落地」同左

对个人的启发(尤其我们这些写前端/写业务的工程师):

  1. 写作与定义能力正在升值:能不能把模糊需求写成可执行、可验证的规格,正在变成核心技能——这跟我们这个 blog 一直在强调的「schema/协议/契约」是同一件事(见 Zod 系列MCP);
  2. 「把东西跑起来」比「写出来」更难:FDE 的流行说明,集成、部署、运维、对结果负责这些「最后一公里」的活,AI 短期内替不掉;
  3. 两条都能马上试:给下一个需求先写一页规格(Spec-First 的最小版本);给手头的项目多做一点「上线后谁负责」的功课。

顺带一提:本站 frontend-agent 系列 手写过 agent 的工具循环,InkOS 拆解 里那套「模型提议、宿主执行、以落盘为准」——本质也是同一思路:把意图固化成约束,让机器在约束里干活。SDD 只是把这条原则搬到了整个软件生命周期。

参考

声明:本文为行业观察整理,无任何厂商合作;涉及数字均来自上述公开来源,统计口径与时点不一,请以原文/官方为准。方法论部分(七步流程、成熟度分级)为公开资料的归纳,不同工具实现有差异。