个人项目该怎么开展比较合适?

平常工作期间写公司项目的业务需求,都是有一个明确的scope,准确的知道完成任务是什么样的一个状态,完成一个需求就会有满足感,然后提交到代码评审,评审过了再提交给测试,有一个完成的多人参与的一个流程,这样的话我们潜意识里觉得是成功的完成了一个业务需求,对自己的付出做出一个肯定,从而刺激我们的大脑,说好样的,而且也不会感到疲惫或者困惑。

那么对于个人项目,这其中的区别就很大了,不知道这个是否适应于所有人,起码对于我自己而言,刚开始一个个人项目的时候激情满满,好像一坐下来可以写大半天不休息的那种,但是随着项目越写越复杂,激情在渐渐减弱,这种减弱不是说对项目不感兴趣了,而是我们并没有很好的一个规划,一直处于写的状态,然后没有给自己做一个清晰的规划,到底写到哪里算是完成今天的任务,久而久之我们的大脑就会不适应,达到不了写公司项目的那种刺激,而且写个人项目仅仅是个人参与,没有其他人的正面反馈,那么这其中就很需要将这个项目scope做一个完整且清晰的规划,比如今天写哪个需求,写到哪里算结束,然后写好了怎么鼓励自己,而且可以达到一个有效的循环,而不至于导致burnout,这是很值得思考的一个问题。

这里突然想到那句话。

If you failed to plan, you plan to fail.

问题来了,具体的实施步骤该怎么整?

  • 将要写的需求通过项目管理工具列出来,而且要明确指出要达到什么样的效果?
  • 然后预估一下这个需求所需要消耗的时间?
  • 目前还没有正常反馈给自己的大脑,这个的话可以通过视频方式分享,或者通过文字记录的形式将所学的内容整理出来,达到一个对大脑的积极鼓励?
  • 如果是开源项目的话,则可以发新版并且附上更改记录。

尝试方案

  1. 在codeberg中创建issues并分配给自己。
  2. 写需求时,根据issues名称或者id创建pr。
  3. 写完提交pr并且附上closes #3等。
  4. 自己创建另外一个子账号,来review自己的pr?(觉得有点可笑,但是否可以在心理上觉得让流程更正规一些?)
  5. pr审核通过后,这个虚拟的评审账号可以留言,例如:非常棒,感谢您的贡献等。

我还需要确认一下milestone或者mvp,这样才有一个目标。

MVP

一个可以发布到release的插件。功能可以公司进行一个简单的项目管理及多人合作,功能不需要太复杂,能用即可。然后同时也看看其他同类插件在做的功能,看看哪些是值得吸收的地方。