Project management 你如何平衡有趣的特性和时间限制?

Project management 你如何平衡有趣的特性和时间限制?,project-management,Project Management,我通常喜欢编程。单调乏味的事情很容易做到尽可能快和正确,所以我可以通过它,而不必再次看到它 但我的很多编码都很有趣,当我进入“区域”时,我真的很享受自己 在这方面我犯了一个错误,花了太多的时间,可能是添加了功能,可能是以一种冷静或优雅的方式编写,或者只是做了整洁的原型 在超出您的时间范围之前,您如何认识到这正在发生 在开始一段可能很有趣的代码之前,或者在这段代码中,为了回到正轨,您会做些什么 什么时候可以让自己放纵一下,尽情享受,而不用担心后果 -Adam保留详细的优先功能列表/错误列表。经

我通常喜欢编程。单调乏味的事情很容易做到尽可能快和正确,所以我可以通过它,而不必再次看到它

但我的很多编码都很有趣,当我进入“区域”时,我真的很享受自己

在这方面我犯了一个错误,花了太多的时间,可能是添加了功能,可能是以一种冷静或优雅的方式编写,或者只是做了整洁的原型

  • 在超出您的时间范围之前,您如何认识到这正在发生
  • 在开始一段可能很有趣的代码之前,或者在这段代码中,为了回到正轨,您会做些什么
  • 什么时候可以让自己放纵一下,尽情享受,而不用担心后果

-Adam

保留详细的优先功能列表/错误列表。经常检查它,然后平衡有趣的工作与需要完成的bug/功能。

与积压工作。这样,在开始做你想做的事情之前,你会一直牢记需要做什么。

给自己一个艰难的最后期限——即使是你自己的项目。否则,您只需不断调整和添加功能。

始终准备好工作版本(快照)。将其视为SQL server实现快照隔离的方式。:)

继续向项目的单独副本中添加新的cool Stuff。稳定后,覆盖您的发布文件夹,这就是您的新快照。无论何时有人要求演示或发布,这样你就可以随时切换到稳定的应用程序,并且随时都可以看到一些东西。

将你插入的任何“有趣”功能视为适销对路的赏心悦目,以此来证明它们的合理性


当然,除非它们不可见;)

但所有真正酷的东西都看不见!嗯,主要是。我爱我一些算法!不,不,不…所有这些答案都是很好的建议。特别是这一点,它的表述很好(尽管有点含糊不清)。我要补充的唯一一点是:始终瞄准目标。在您列出@simon提到的列表后,仔细检查每一项,并问自己(1)作为一个整体,该功能是绝对必要的吗?和/或(2)可以简化为更基本的功能。