在工作时间以外开发自己的解决方案时,我有(不是很稀有的)头脑定意;
在任何项目中达到某个特定点后,我开始将其视为“难闻的气味”,尝试一些重构技巧,然后将其扔掉,然后重新进行,这是由糟糕的核心设计引起的。
这可以非常迅速地积累我的设计知识,并允许我从过去的错误中吸取教训,以在下一次运行中建立更好的解决方案;这也有一个主要的缺点:我无法完成任何项目,其中一些项目是这种重写迭代的4-5倍。对于学习项目,这是完全可以的-我了解了为什么给定的模式是好的还是不好的?但是对于我最终想要发布的解决方案,这是一场噩梦。
我试图:
当它对我自己至关重要时,我仍然不能放弃那种精神上的“超级完美主义者”的思维定势。有什么建议吗?