最近几天又学到一个新的名词,SDD(规范驱动开发),我阅读了一些相关文档,它主要是用来辅助开发、结构化开发,依赖AI生成,同时也是规范AI生成的内容,属于一种工作流程管理。
以前都是先写代码,规范后面才跟进,SDD是先有规范,后有代码。虽然我没有实践过以这种方式来进行开发,但是我觉得它缺点还是挺多的。
首先,感觉它对开发效率不能提高多少,开发前需要编写和阅读规范文档(永久可用的文档另算),增加了阅读成本,让开发者容易疲劳。另外AI根据规范生成的代码具有不确定性,生成的代码有好有坏,针对非常复杂的业务,可能规范文档需要费很大精力去维护,如果代码再生成的不理想,可能还需要开发者去理解和修改AI生成的代码。
当然,不能说SDD完全不可取,我觉得小型项目,或者新项目可以尝试使用,大型复杂项目需要慎重考虑。
也可能我理解的不太清楚,后面再深入学习研究后,再回来补充,毕竟今天只学了它的理论知识,还得实践一下子才行。