编程项目规划指南。

2025-06-10

编程项目规划指南。

在这篇文章中,我将解释我是如何规划我的编程项目的。规划项目可以让你更容易地避免功能蔓延,并明确下一步该做什么。花点时间研究一下这项至关重要的技能,你可能会发现你的效率大幅提升。

‎‎好的项目需要坚实的基础、可靠且可重复使用的模式,它可以帮助您和潜在的贡献者知道该做什么、不该做什么以及何时做。

现在让我们开始吧!

目录

在您阅读之前...

对于本教程,我们将以构建 Notes 应用程序为例进行规划。

我喜欢将规划分为两个部分:沙盒上市

沙盒测试是我们确定应用所有可能功能的部分。这需要绘制一张思维导图。在这个例子中,我会使用一个在线工具,但只是因为我的画技很糟糕😅。您可以使用任何工具(纸质工具效果最佳)。

清单部分是将沙盒思维导图转换为可操作、按优先级排序的待办事项列表。再次强调,您可以随意使用任何您喜欢的工具。

沙盒

开始之前,先创建一个思维导图。图表根目录的名称应该与你正在构建的内容的名称一致。它看起来应该像这样:

根

基础

步骤 0:忘记其他一切

你可能有一些很棒的零碎想法想要分享。现在,先忘掉它们,或者把它们写下来。

步骤 1:确定痛点

首先,画出痛点的分支:

痛点分支

痛点分支

痛点是你的项目要解决的“问题”。通常,项目只有一个痛点,但你可以提出更多痛点。例如,Netflix 消除了传统电影租赁的“痛点”。为每个痛点创建一个新的分支。

你可以把它看作是轮廓的基础。它是一切的中心,所以要好好思考一下。

找出痛点的一种方法是将其与完成项目的其他方式进行比较。

注意:刚开始的时候,不要把你的项目和其他项目比较,只需比较一下如果没有其他类似的项目,别人会怎么做。当你有一个正在运行的项目时,你可以考虑比较。

为了举例,我们将 Notes 应用与一张纸进行比较,并找出一些痛点:

痛点

基本痛点
如果你只是想构建一个你认为很棒的东西,那当然很棒,不要让诸如“痛点”之类的事情阻碍你。但是,每个软件都必须有一个核心焦点。所以在开始构建任何东西之前,一定要尽早找到它!你甚至可以添加步骤 0中提到的零碎想法!

第 2 步:规划功能

现在,我们可以开始规划我们的软件将提供的功能。

牢记我们的痛点,我们就可以开始思考我们希望软件拥有哪些酷炫的功能。在创建这层主要功能时,我们应该不断问自己:“这个功能能帮助我们解决痛点吗?” 如果不能,那么编写它很可能就是在浪费时间。这应该可以控制功能蔓延。

在你的思维导图上,添加一个新的功能分支。然后,添加子分支来列出你想要的每个功能。你还可以将每个分支链接到它的痛点。

根据您的项目,您可能需要添加子功能。层数越多越好,因为这有助于创建可执行的小任务,而不是大型任务。继续操作,直到您觉得组件足够小,可以轻松构建为止。

注意:您甚至可以添加步骤 0中提到的零碎想法

为了举例,让我们列出笔记应用程序的功能:

功能分支

现在事情变得有趣了。

这就是有关沙盒部分的内容。

上市

现在,我们需要创建一个待办事项列表。我会用一个应用程序,但你也可以选择其他任何应用程序。

基础

待办事项列表

步骤 0:转储

将思维导图功能分支中的所有内容都列到待办事项列表中,并在名为“转储”“冰箱”的新部分中列出。无需排序或确定优先级,直接转储即可。唯一重要的是:

  1. 所有特征都已考虑
  2. 功能足够详细,您可以理解

示例笔记应用程序的外观如下:

例子

还有更多...太多了,无法展示

步骤 1:创建一堆部分

创建一些版块来帮助你确定任务的优先级。这些版块可能因项目而异,但我喜欢创建三个版块:

  • 基本(最低限度的功能)
  • 有用(将您的软件与基本替代品区分开来的东西)
  • 奖励(使您的软件与其他类似软件区分开来的东西)

截屏

创建部分后

第 2 步:排序!

现在,你可以从转储中取出你的任务,并将它们放入各自的部分。将最低限度的任务放入“基本”部分,依此类推。

笔记应用程序的外观如下:

截屏

步骤 3:确定优先级并添加日期

即使在各个部分中,某些任务的重要性也会更高。例如,创建笔记的优先级高于删除笔记的优先级等等。现在,你需要根据重要性对任务进行优先级排序。

笔记应用程序的外观如下:

截屏

颜色代表优先级

接下来要做的是为每个任务添加截止日期。你需要估算每个功能需要多长时间,并相应地添加日期。如果你不确定任务需要多长时间,只需将预估时间翻倍即可。

如果您立即开始,您可能会在基本部分中添加“今天”作为第一个任务的日期,添加“明天”作为第二个和第三个任务的日期,依此类推。

你可能想在同一天开发类似的功能,这完全没问题。例如,你可能想在同一天开发笔记标记和笔记着色功能,因为它们很容易同时完成,而且你可以这样做。

笔记应用程序的外观如下:

截屏

就这样!现在你有了一份可操作的待办事项清单,可以开始你的项目了!

未来

现在您已经制定了待办事项列表,您可以执行以下操作来进一步改善您的工作流程:

  • 您可以创建一个问题拉取请求部分,并将所有新问题和拉取请求添加到待办事项中。您甚至可以实现自动化!(如果您需要相关教程,请在评论区告诉我)
  • 您可以创建一个正在进行接下来正在审查的部分,这对团队非常有用
  • 您可以创建一个已完成部分,而不是检查任务,这样您就可以保持动力。
  • 每当有想法冒出来,就把它添加到转储部分。一旦你认真思考了这个功能,并确定它有用,你就可以把它添加到其中一个部分。
  • 还有更多!一切取决于
鏂囩珷鏉ユ簮锛�https://dev.to/siddharthshyniben/a-guide-to-planning-a-programming-project-3287
PREV
如何撰写优秀的 README GenAI LIVE! | 2025 年 6 月 4 日
NEXT
使用 Python 下载 YouTube 视频 - 您自己的 YouTube 下载器