臃肿的优化
通常情况下,开发人员会在代码还未执行基本功能,甚至还未创建任何代码时,就试图优化其代码或设计工件,以达到令人发指的程度。这会在生产中迅速产生问题。
在本节中,我想专门讨论与此主题相关的三种反模式:
-
分析瘫痪
-
自行车脱落
-
过早优化
分析瘫痪
简而言之,这就是过度分析战略,以至于进展缓慢,甚至在极端情况下完全停止。这种解决方案不仅会迅速过时,而且可能是在教育不足的情况下制定的,例如,在一次会议上,过度分析的老板试图提前挖掘太深的细节,而不允许他们的开发人员真正做一些研究。
过度分析问题并预先寻求完美的解决方案是行不通的;程序员应该寻求完善自己的解决方案,而不是预先提出完善的解决方案。