目录
- 前言
- 一、用AI写生产级代码【SDD编程】
- 1.1 Spec-Driven Development模式及应用场景
- 1.2 SDD 和 Vibe Coding相辅相成
- 1.3 SDD模式挑战性更高
- 结语
前言
大家好啊,我是云泽Q,欢迎阅读我的文章,一名热爱计算机技术的在校大学生,喜欢在课余时间做一些计算机技术的总结性文章,希望我的文章能为你解答困惑~
一、用AI写生产级代码【SDD编程】
前面文章所使用vibe coding只能做一些小项目,在现在公司实际业务开发中,一般都使用SDD编程(无论是哪种AI开发工具)
1.1 Spec-Driven Development模式及应用场景
在Trae当中有一个模式“/spec模式”.这个模式到底是做什么的?
官方文档
Spec-Driven Development:规范驱动开发。
工作流:规范 → 计划 → 任务 → 实现。而Vibe缺少的就是规范,从而导致代码质量一般。
然后我接下来再演示一下sepc模式的用法,依旧创建一个文件夹放我们的项目
要用spec模式要点击左上角切换为solo模式,先前我们使用的IDE模式相当于人是作为项目开发的主导者,而在SOLO模式下就是Agent主导开发
触发spec模式非常简单,只需在左侧对话框输入/spec,我们让它做一个简单的小玩意,方便演示spec模式的区别
该模式下就会先根据你的要求生成几份规范文档,公司当中的生产级代码也是这样写的,之后AI就会照着这个规划文档去开发
而我们在它生成好代码之后也可以通过手动修改规划文档里的一些要求来改动代码,文档中的信息更改以后,Trae会自动识别文档的改动来改动代码,当然也可以发一个指令“我对spec.md做了一个简单的修改,根据此次文档的修改进行代码的修改,其他功能不变“,你自己把边界什么的规划好交给他干就行了。本质上就是让开发者变为了产品经历+架构师,有问题我们直接改文档就可以了,不用改代码
我们打开它做的这个网页,也是可以玩,就是页面做的丑丑的,
Spec 模式面向更复杂的系统级任务,常见的场景如下:
其实就是突出2个字:规范
1.2 SDD 和 Vibe Coding相辅相成
Spec是以结构化规格和验证为中心的工程化流程,使得AI根据规范稳定生成代码,并用系统化的校验守住质量。
Vibe Coding是以 即时的prompt来生成内容,不断迭代的过程,适合快速原型,低门槛创造力,代码质量不一定高。
在实际公司业务开发中更期望使用的是Spec的这种模式,但是Vibe可以快速生成初版的规格
还有一种用法就是先用vibe coding做一个demo出来,然后让AI根据vibe coding的结果做出spec模式下的文档,然后随着后续不断地规范这个文档,这个文档就可以用于各种模型之中
1.3 SDD模式挑战性更高
建议看这篇文章:https://www.cnblogs.com/sddai/p/19171948