最近圈子聊得最火的一个话题,大概就是“写代码是不是要被淘汰了”?

起因是有朋友体验了一整套基于 AI 的自动化编码工具链(大概涵盖了 SDD 驱动、OpenSpec 规范以及 SuperWork 这种自动化流),结果搜了一圈最新的 AI 工程化方法论后,突然发现自己平日里引以为傲的工作流,竟然在某些大佬的开源方案面前显得有点“原始”。

这种感觉就像是:你还在手动挡换挡,别人早就上自动驾驶了。这不仅仅是工具层面的落后,更是思维代差的体现。

一、 什么是 SDD?为什么你的工作流只是“半吊子”?

传统模式与 SDD 模式对比示意图

图示对比:传统模式依赖对话,SDD 模式依赖规范驱动

很多开发者现在的状态还停留在“提示词 + 上下文工程师”的阶段。什么意思呢?就是遇到需求,打开 Claude 或 GPT,把需求文档贴进去,再贴两段代码上下文,然后精心雕琢一段 Prompt 指挥 AI 帮你写一个函数或者改一个 Bug。

这没错,但在最新的工程化视野里,这属于“手工作坊”。

最近备受关注的一个概念叫 SDD( Specification Driven Development,规范驱动开发)。简单来说,它不再让你去跟 AI “聊”代码,而是让你去写“规范”。

  • 传统模式:你告诉 AI “帮我写一个登录接口,要防 SQL 注入”。
  • SDD 模式:你定义一份 OpenAPI 文档或者数据结构规范,然后通过工具链,让 AI 根据这份规范自动生成对应的后端逻辑、前端调用代码甚至测试用例。

工程化闭环流程图

SDD 驱动的自动化闭环:从定义规范到自动验证的完整流程

这种模式下,你的角色从“代码的撰写者”变成了“规范的设计者”。就像那位朋友提到的,自己之前摸索的“agents + 业务文档目录 + 任务变更目录”其实就已经摸到了 SDD 的门槛,但直到看到完整的开源工程化 Workflow,才意识到自己其实是在用最笨的方式重复造轮子。

二、 工程化的核心:从“对话”到“闭环”

那套让开发者感到震撼的循环工程(即所谓的 SDD 驱动流),本质上构建了一个自动化的闭环

  1. 定义规范:输入明确的需求文档或接口定义。
  2. AI 生成:模型根据规范生成代码草稿。
  3. 自动验证与修正:这是关键,系统会自动跑测试、查 lint,如果不通过,自动反馈给 AI 进行修正,直到通过为止。

在这个循环里,Token 只是燃料,不再是瓶颈。这也就是文章标题里提到的那个扎心问题:如果 Token 成本无限趋近于零,这个循环跑得通了,那么只会写代码、不会设计规范和流程的开发者,价值在哪里?

以前我们比拼的是谁敲键盘快、API 熟悉度高;现在比拼的是谁设计的工作流更“自动”。如果你的工作流还需要你作为“人肉电池”在中间不停地复制粘贴、查错、重试,那你确实处于危险区。

三、 个人开发者的困境与突围

n这个对个人开发者来说,其实是个挺残酷的现实。大厂有专门的 AI 平台团队去搞这些基础设施,而独立开发者或者小团队的资源有限,往往只能停留在“单点效率提升”的阶段(比如用 AI 写个函数、重构个类),很难上升到“系统性工程化”的高度。

但这并不意味着没救了,反而指明了进阶的方向:

  1. 别只练口才(Prompt),要练架构:把注意力从“怎么写好提示词”转移到“怎么写好需求文档、接口规范、数据结构”。规范写得越清晰,AI 发挥的空间越大。
  2. 拥抱开源工具链:不要再自己闷头写脚本了。去搜索那些成熟的 AI 编程框架和工作流,看看别人是如何把 Agent、文档库和代码生成串联起来的。站在巨人的肩膀上,你的“工程化”门槛会降低很多。
  3. 构建“私有化”的知识库:所谓的 SDD,核心在于“上下文”的结构化。把你积累的业务文档、代码规范整理成结构化的数据,而不是散落在各地的 Markdown。让工程化工具能直接读取这些私有数据,才是你作为资深开发者不可替代的核心竞争力。

四、 写在最后

n焦虑是正常的,因为技术在疯狂迭代。但与其担心被 AI 淘汰,不如尽快升级自己的“操作系统”。

从今天起,尝试不再把自己定位成一个“写代码的人”,而是一个“设计系统的人”。让 AI 去填空,你去画格子。这才是未来程序员的生存法则。

标签: none

评论已关闭