「过早的优化是万恶之源」这种说法对不对,为什么?

在一次与工程师的交流中说到这个话题,然而我作为一个本科生完成的项目太少,各位在工作中是否有这样的感悟?能否举例说明。
关注者
545
被浏览
37568

过早指的不是在开发过程的早期,而是在还没弄清楚需求未来的变化的走向的时候。你的优化不仅可能导致你无法很好地实现新的需求,而且你对优化的预期的猜测有可能还是错的,导致实际上你除了把代码变复杂以外什么都没得到。


正确的方法是,先有质量地实现你的需求,写够testcase,然后做profile去找到性能的瓶颈,这个时候才优化他。