有童鞋在评论区留言:我用AI写代码,AI为什么每次用的方案都不一样?把架构越改越复杂,害得我总是要返工。我回复:你有没有用SDD?使用规范去限制AI?他回复:SDD?不是一个很久远的概念吗?AI什么都懂,还需要SDD来限制吗?返工的问题,在古法编程时代问题不大:古法开发是人写代码,人理解需求,人做设计原型,人做架构。虽然也有返工,但返工的规模叫嚣,一次改几十行,错了再改几十行。而AI时代呢?通过AI工具编码的效率大大的增加了,AI一秒钟输出500行代码。我一看,不对,让它改,它又输出300行,结果之前好的地方又出问题了。再改,再出问题,循环往复。没有约束的AI,不是助手,是野马,AI编码效率极高,但它不懂我们的规范、不承担我们的责任。 AI时代,SDD依然有效,但核心理念升级为了十个字:规范先行、人类决策、AI执行、人类兜底。人的角色也发生了根本性转变:从"写代码"变成了"定规范、做决策、审结果、兜责任"。规范不只是给人看的(古法编程时代是给人看的),更是给AI看的——AI需要可验证、无歧义、有数据示例的规范,才能正确执行。 AI时代的SDD的规范体系,核心是三件套: 1. prd.md:需求规范,规定"所有PRD应该怎么写",给AI事实,不给描述; 2. design.md:设计规范,规定"所有设计产出必须遵守的约束"; 3. arch.md:架构规范,规定"所有代码必须遵守的技术约束"。没有规范的AI编程是野路子,有规范的AI编程是工业化流水线。道理聊到这,大伙真正的疑问,或许是: 1. AI时代的SDD到底怎么玩?和古法"写文档"有什么区别? 2. AI时代的SDD有哪些规范?谁来制定?给谁看? 3. 同一个团队能复用吗?不同团队能照搬吗? 4. 规范具体怎么影响AI编程的效率?企业最佳实践是什么? 5. 个人,团队,企业怎么落地AI时代的SDD? ... 这些问题,几句话讲不清。明晚直播,和大家细聊《企业AI编程与SDD》,一些浅见,希望对大伙有帮助。欢迎预约,不见不散(md文档分享)。贵司的AI编程,是个人SDD,还是团队SDD?