与Windsurf开发完整系统的正确姿势:从需求开始

是的,想让Windsurf完成一个完整的系统,我们必须从文档开始。

而不是代码!

这个道理跟我们开发一个系统类似,如果你连相关文档都没有,你开发出来的东西一定是错的,不对的,有问题的。

这是我们程序员必须要改变的思路。以前可能关于项目的很多知识都在自己脑子里,但是现在你要让别人(Windsurf)来帮你,你就得用文档的方式让它彻底理解。

首先创建【项目背景.md】文件,简要说明该项目的背景和我们想要实现的一些主要功能。

然后,让Windsurf扮演专业的产品经理,基于项目背景生成详细的项目需求。

Windsurf生成的详细需求的章节还是很专业的。

生成的详细需求说明书章节齐全,描述清晰明确。如果你希望它更加详细一些,可以继续指引它。

你必须要Review它生成的详细需求,看看是否漏掉一些你想支持的功能。因为这些功能你可能并未在项目背景中描述,Windsurf也不可能知道,就肯定会漏掉的。比如,我这里就告诉它我还要支持收费功能。

它很完整的帮我思考并增补了收费相关的功能,而且还很牛逼的帮我想了三种会员套餐,这就是它见多识广的厉害之处。可能我们程序员还不知道该怎么构建会员体系,但是它有经验。

接下来,是让他扮演敏捷项目经理的角色,基于详细需求,制定分阶段的开发计划。

因为稍后,我们让Windsurf配合我们开发系统,也是分阶段的来做,不可能一次性全部搞定的。

它分阶段拆解的能力还是很不错的,基本把每个阶段都能合理规划出来。

而且它还能建议每个阶段的开发周期,确实让你大吃一惊。

它还能为这个项目规划人员配置,着实是比较全面的哦。

先不说这个人员配置是否合理,你可以看到它还有项目风险的意识,主动罗列了这个项目它能想到的一些风险。

它还会计划这个项目所需的硬件资源,真是个全能的项目经理。

这说明,Windsurf是对常见的软件开发项目管理进行了相关的学习,对PMP项目管理理论,敏捷项目管理等管理方法和知识,掌握得还是不错的。

按照项目背景-项目详细需求-项目研发计划的思路,可以让Windsurf充分扮演产品经理、懂技术和架构的项目经理帮助我们把整体项目进行全面的梳理和规划。

如果这个时候,我们又想到一些具体的细节功能,可以再次告知Windsurf。这就相当于项目分析的过程尾部,发现了一些遗漏。Windsurf知道自己该去如何检查这个遗漏,该如何去更新。

如果我们希望每一个重要文档中,都针对这个遗漏有清晰的补充,可以明确的告知Windsurf,它还是非常认真的做了检查和相应的更新。

开发一个完整的系统,系统对应的文档其实是非常重要的。这和我们实际用产品研发团队来开发系统是非常类似的道理。

这些文档会成为各个角色岗位参考该项目,理解该项目,对齐该项目的各种理解的重要参考和基石。比如包含哪些功能,这些功能的解释是什么,都是基于这些项目文档。

若是中大型软件系统,系统相关的文档其实是非常齐全、完整、详尽的。因此,如果想让Windsurf帮助我们进行更复杂的系统开发,以上这个文档梳理阶段是更加重要,且需要花费更多的精力与Windsurf一起,完成更加详尽的文档,作为整个项目的基础。

有了这些文档作为基础,我们就可以随时让Windsurf参考这些文档,跟着我们的开发节奏和步伐,一步一步的完成每个部分的开发和测试。

这就解决了在开发过程中,对话上下文过长,或者丢失,或者切换不同的Windsurf模型时,如何让Windsurf始终保持对该项目的统一理解,对已有代码的精准分析的大问题。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐