为爱好项目编写规范是他们完成的唯一方法吗?

kar*_*ins 43 language-agnostic specifications

这就是我想知道的.每天晚上,我们3个月大的宝宝让我们睡觉,我跳到我的电脑,开始编写我的爱好项目.我正在处理大约20个不同的项目:不同类型的项目,从C++游戏到Web应用程序,以及对开源项目的一些贡献.这真的是一种激情,并且已经存在了很多年.

然而,当我回头看时,我发现我无法完全完成我的一个爱好项目.我总是完成原型并设置最重要的功能,但是随着时间的推移而不是完成我的项目,我最终切换到另一个看起来"更酷"的项目.因此,我通常最终得到没有结束或故事的错误和不完整的游戏,3D引擎拥有最快的PolygonDraw例程,但缺乏实现其他任何东西等......列表很长.我想我必须写完一百遍不同的未完成的Pong!

我被告知,补救措施是为我的爱好项目编写规范.

一方面,我在工作中写了很多规范.我知道他们对于定义产品的路线图并保持在计划中的重要性.另一方面,规格和爱好项目似乎并不相同!在我看来,构建游戏的学习曲线实际上是让它变得有趣的原因; 不是游戏本身.因此,失去时间重组整个引擎的乐趣,创建最无用的功能的乐趣,等等......

所以问题就出现了:你有没有为你的爱好项目编写规范?他们与工作中的人有什么不同?你如何设法完成你的爱好项目?

在我开展新项目时,我很高兴知道:钢琴奏鸣曲发生器:)

ant*_*ony 15

我不认为编写规范是解决问题的方法.显然,你的"爱好项目"是你觉得有趣的事情.你编写有趣的部分,但然后避免完成某些事情所必需的无趣部分.

如果你只是为了"有趣的编程"而那么好,你就是成功的.我不认为编写规范很有趣.

如果你真的想要"完成"某些东西,最好的办法就是不要写一个规范,当有趣的因素下降时,不要跳到另一个项目.


Aid*_*ell 12

这完全是关于'自我项目管理'......即使是为了好玩.

我觉得你...我曾经有很多回购品,往往都会在200左右的时候被卡住.

以下是过去发生的事情,因为我没有做足够的计划,在大约200次提交之后,事情变得混乱并需要重写......然后兴趣消失,因为它似乎太麻烦了.

我学会了编写自己的规格供个人使用

  1. 让我专注于完成工作,而不是进入功能蠕变通道
  2. 提醒我正在努力的方向
  3. 在我编码之前要有好主意
  4. 让事情在更长的时间内更有趣

对我来说,编写我自己的规格对于完成任何事情至关重要!

如果没有计划,你就不会创业?

对于个人项目,我有大量的moleskine书籍充满粗略的规格和想法.当它们成熟时,它们会从笔记本迁移到真实文档中并开始编码.

大编辑:提高个人效率,完成项目.我读过"让事情完成" ......尽管所有关于"心灵"和各种心理水平的嬉皮士(我确信不是基于任何科学),但提示非常好.


Jer*_*nen 7

我不会太复杂,但列出您希望包含在应用程序中的所有功能和要求确实有帮助.与大多数业余爱好项目一样,您通常不会坐下来直接编码2个月并完成它们.这里是一个小时,那里是两个小时,等等.基本上,忘记你最后工作的东西是非常普遍的,这个应用的超级好主意的最初目的是什么.

如果你花了几个小时写下规格和要求,那么当你获得一些空闲时间或者你的ADD切换到该项目并且你试图记住这是假设的事情时,6个月后你将非常有价值.


rog*_*pvl 6

我刚刚发现,编写规范确实是我完成项目所需要的.

我有点像你,大量的项目,从一个跳到另一个,永远不会完成任务.直到大约6个月前,当我开始实际编写规范并为我的项目制定一种路线图时.

我只能说,它实际上是有效的,因为你将项目分成更小的步骤,就像一个有检查点的比赛,当你开始标记检查点时,感觉很好,上瘾,你的注意力将集中在终点线.

这样,您只能同时保留1个或2个项目,但实际上是完成它们.当然,即使您没有触摸它约一个月或更长时间,您仍然可以获得额外且非常有价值的奖励.规范将始终在那里提醒您项目的目标和目的.

这只是我个人的经历,我相信你应该试一试.希望它也会为你锻炼.


Jes*_*sse 1

是和不是。我一边思考一边在笔记本上写下笔记,并在实现时添加内容。这与工作项目的过程有些不同,其他人可能必须查看规范。

我完成了大约一半的开始工作。