SDD介绍及重要性

一、定义

AI颠覆软件开发范式, 掌握SDD(SPEC Driven Development)任何人都可以写好代码。

二、重要性

软件 要加工对的话,还是需要走工程。 而不是创作(Vibe Coding)

上工程的话, SPEC 要说的清清楚楚。

  • 我的需求是啥
  • 实施大概什么思路

SPEC有较多的流派, 但要大家的核心理念就是把要做的事和你的思路要说清楚给AI。
别是氛围,即兴创作。

  • 跟建筑一样,需要有章法,本身就是Enginening

人重点要做的是:需求和计划、以及验收。中间的开发和实施AI可以做的更好。【还有用户洞察】

方向也包括: 需求(user story),怎么验收(acceptance criteria)【需求阶段的事情】

  • 需求阶段:方向确定,以及验收标准等
  • 设计阶段(design):选什么技术栈

以上是SDD的内容。

Harness(驾驭工程)似乎更加智能, 只关注给方向、给验收, 不关心过程。

三、方法论