单人业务中的“从零开始重新编写此代码”心理反模式

时间:2019-01-26 16:11:37

标签: anti-patterns software-quality

在工作时间以外开发自己的解决方案时,我有(不是很稀有的)头脑定意;

在任何项目中达到某个特定点后,我开始将其视为“难闻的气味”,尝试一些重构技巧,然后将其扔掉,然后重新进行,这是由糟糕的核心设计引起的。

这可以非常迅速地积累我的设计知识,并允许我从过去的错误中吸取教训,以在下一次运行中建立更好的解决方案;这也有一个主要的缺点:我无法完成任何项目,其中一些项目是这种重写迭代的4-5倍。对于学习项目,这是完全可以的-我了解了为什么给定的模式是好的还是不好的?但是对于我最终想要发布的解决方案,这是一场噩梦。

我试图:

  • 验证具有类似范围的其他OSS项目的质量,因此我可以说服自己“市场上的所有其他东西都不完美”
  • 从经营此类公司的其他公司的错误中学习(有人记得Netscape的重写吗?或者更好的例子:永远的Duke Nukem,写了3-4次才最终陷入灾难...)

当它对我自己至关重要时,我仍然不能放弃那种精神上的“超级完美主义者”的思维定势。有什么建议吗?

0 个答案:

没有答案