如何避免我的项目无休止地进行调整和更改?


Answers:


8

有一个简单的规则,我一直都应聘,因为我也倾向于成为完美主义者。完美主义会使您平庸。

设定最后期限。在该截止日期发货。

为了防止您的软件由具有unfishined缺少的功能,将使其无法使用的状态下,使用这个定义对你产生每个功能。在完成所有步骤之前,请勿启动下一个功能:

  • 开发功能
  • 测试是(80%的代码覆盖率)
  • 提交/整合
  • 文档(技术文档和最终用户文档)
  • 更新发行说明(包含在文件中,也可能包含您的网站的截图)
  • 更新安装程序(如有必要)

我假设您可以通过单击鼠标(使用构建脚本)来创建发行版


3

在给出答案(或给出答案的建议)之前,我必须说,我对大型项目没有太多经验,只会说出我已阅读并相信是其中的原因之一。我可能很错,但是从我收到的所有评论中我很可能会学到一些东西。^^

我认为,重要的因素之一是不要在项目进行过程中让您的代码恶化。可以通过多种方式来防止这种情况发生,我只知道其中几种:

不要为重构等待太久:重构确实需要花费一些时间,但是不必进行复杂的函数调用就值得,因为您不必费心重写代码以允许该额外参数。更直观,更少重复的代码减少了错误的数量。

修复残破的窗口:The Pragmatic Programmer中,我读到了一种称为残破的窗口的现象。作者认为,代码将以与建筑物恶化相同的方式开始恶化:它始于破裂的窗户。在代码中,这意味着丑陋的修复,变量,函数的命名;一般来说只是不好的代码。我发现这是正确的:当我的代码基础牢固时,我会更好地编写代码,并对代码感到更高兴。如果有太多破损的窗口,我通常不想花很多精力编写好的代码。因此,如果看到破损的窗户,请尽快修复。重构,如果必须的话。这将导致更少的错误和不必要的调整。

并且不要忘记阅读Pierre 303的答案


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.