最近有个事儿挺震撼的——Anthropic,就是做Claude的那家公司,他们CEO公开说内部几乎不再手写代码了。你想想,这可是站在AI技术最前沿的公司,连他们自己都不手写了。然后我还看到有团队负责人直接要求整个研发部门停止手写代码,全面转向Vibe Coding,甚至放话说还在手写代码的程序员六个月内可能被淘汰。这个判断你觉得激进吗?
嗯,乍一听确实有点吓人,但你仔细看数据就会觉得没那么夸张。那个团队光2025年下半年就消耗了数百亿Token,落地了七十多个项目,而且不是什么Demo演示,是面向企业客户交付的工业级产品。数百亿Token是什么概念呢?按现在主流模型的API定价,这可能是数十万甚至上百万美元的投入。所以人家不是在喊口号,是真金白银砸出来的实践结论。
对,这个规模确实说明Vibe Coding已经不是玩具了。但我知道很多人的顾虑是——AI编程是不是像抽奖?今天运气好生成的代码能用,明天换个需求就拉胯了。这个可复制性的问题怎么解决?
这就要说到今天的重点了——SDD,全称Specification-Driven Development,规范驱动开发。它的核心理念其实特别好理解:你不能随便跟AI聊两句就指望它给你写出好代码,你得给它一套结构化的规范。你可以把它想象成什么呢?就像你去餐厅点菜,你不能跟厨师说'给我来点好吃的',你得说清楚要什么菜、什么口味、什么忌口,厨师才能做出你满意的东西。
这个比喻很形象。那SDD跟我们以前学过的那些TDD测试驱动、BDD行为驱动有什么关系?感觉名字都挺像的。
其实SDD就是这些经典方法论在AI编程时代的自然演进。TDD说先写测试再写代码,BDD说用自然语言描述系统行为,DDD说以业务领域模型为核心。SDD把这些思想融合了,然后把'规范文档'提升到了一个前所未有的高度——它变成了驱动AI生成代码的核心输入。本质上就是把人类的设计意图,通过结构化的方式传递给AI,让AI在明确的约束和上下文里工作,而不是在模糊的对话里瞎猜。
听起来道理不复杂,但我猜落地才是真正的难点?
没错,SDD说起来就一句话,但实际操作中它贯穿了整个开发流程,一共九个环节。从最开始的市场调研和需求分析,到业务建模、架构设计和技术选型,然后是PRD文档生成,接着前端UI设计、后端代码生成、前端代码生成、前后端联调,最后是代码管理、部署、测试和运维。完整的DevOps流程全覆盖。
等等,这九个环节我听下来,感觉跟传统软件工程的流程也差不多啊?区别在哪儿?
好问题。区别在于每个环节的执行方式变了。传统流程里,需求文档写完交给程序员,程序员一行一行敲代码。SDD流程里,每个环节产出的规范文档本身就是AI的'指令集'。比如你的架构设计文档不只是给人看的,它同时也是告诉AI'你应该按这个架构来生成代码'。这就把AI编程从'对话式的碎片化开发'提升成了'工程化的系统性开发'。这才是它能交付企业级项目的关键。
明白了。那我还想聊一个概念——驾驭工程。我看到说它是Prompt Engineering的进阶形态,这个怎么理解?
对,Prompt Engineering大家都知道,就是怎么写提示词让AI给你好的输出。但驾驭工程比这复杂得多。它不光是优化单次提示,还包括多轮对话的上下文管理、系统提示词的架构设计、外部知识库的注入策略,甚至多个AI Agent之间的协作编排。你可以这么理解——Prompt Engineering是教你怎么跟AI说一句话,驾驭工程是教你怎么指挥AI完成一整个项目。
那在实际开发中,驾驭工程最能体现价值的场景是什么?
最典型的就是遇到AI不熟悉的技术栈。大模型的训练数据有时间截止点,对于比较新的框架或者不太流行的库,它可能根本没见过。这时候入门者就抓瞎了,AI一报错,调半天比手写还慢。但熟练者会怎么做呢?把新技术的官方文档作为上下文注入进去,写详细的API使用规范,提供正确的代码示例作为参考。通过这些驾驭策略,AI照样能高效完成不熟悉技术栈的开发。这就是入门者和熟练者之间的分水岭。
嗯,这让我想到一个很实际的问题。现在大家都在说Claude Code排第一、Cursor也很火,那我到底应该学哪个工具?
其实这个问题本身就有点跑偏了。工具会不断迭代,今天的第一明天可能被超越。真正值得投资的是方法论——SDD规范驱动开发和驾驭工程的核心理念。你掌握了这些,不管未来出什么新工具,上手都很快。就像你学会了开车的方法论,换一辆车可能需要适应几天,但不需要重新学开车。
说得对。那最后我们聊聊,Vibe Coding在实际工作中主要面对哪些场景?
主要两类。第一类是从零到一的全新项目,比如Chat BI——就是用自然语言问数据问题,系统自动转成SQL查询返回可视化结果——或者多模态知识库这种。这类项目从需求分析开始完整走SDD全流程。第二类是基于已有项目的二次开发,这个公认难度更高,因为大模型的上下文窗口有限,即使Claude 3.5有200K的窗口,也装不下一个大型企业项目的全部代码。这时候就需要代码索引、语义搜索这些技术辅助,再加上开发者通过规范文档补充引导。
所以本质上,不管哪种场景,SDD的思想都是相通的——用规范来驱动AI,而不是跟AI随便聊天。
对,就是这个意思。而且我觉得有一点特别重要——AI编程不是要取代程序员,而是重新定义程序员的工作方式。未来开发者的核心竞争力不是写代码的速度,而是理解业务、设计架构、驾驭AI的综合能力。越早建立这套方法论体系,在这波变革里就越主动。
嗯,总结得很到位。今天聊下来我最大的感受是,AI编程这件事,方法论比工具重要得多。SDD给了我们一个系统化的框架,驾驭工程给了我们跟AI高效协作的能力,这两样东西才是真正的长期资产。好了,关于Vibe Coding和SDD规范驱动开发,今天就聊到这儿。