这里的优化都是指速度上的优化,代码的优雅胜过对速度的追求,追求速度应该在方案选型的时候就提前考虑进去,后期不得已优化必须要在优化刀刃上。
反对设计上和代码上的一切奇技淫巧。
当你在为你写的代码自以为构思精巧很聪明而洋洋得意的时候,你就已经走在一条邪路上了。
====================================================
以下为转载,转载自:http://hi.baidu.com/atyuwen/item/6a7f59fd5f624f6a3c14859c
相信很多人都看到过像“过早的优化是万恶之源”之类的箴言,这里有一个完全收集版。摘自《高质量代码设计艺术》,"Code Quality :The Open Source Perspective"。原作者:Diomidis Spinellis,翻译:韩东海。
• 1. 程序程序的首要原则:不要优化。
—— Michael A. Jackson.
• 2. 程序优化的第二原则——只为专家准备:还是不要优化。
—— Michael A. Jackson.
• 3. 过早的优化是所有(或者至少大多数)编程问题的根源。(也即是上面所说的“过早优化是万恶之源”)。
—— Donald E. Knuth.
• 4. 程序运行快速和运行结果同等重要 —— 错!
—— Steve McConnell.
• 5. 优化总是会把事情搞砸,因为长远来说,所有的优化都是一种欺骗行为,而骗子总是会被擒获的。
—— Larry Wall.
• 6. 提高性能的关键是优雅的设计,而不是特别的堆积,除非确能明显的改善性能,否则一定要抵制玩弄技巧的诱惑。
—— Jon L.Bentley&M.Douglas McIlroy.
• 7. 以提高效率之名所犯下的计算罪恶比其它任何一种原因导致的错误都要多 —— 包括纯粹的愚蠢。
—— William A. Wulf.
• 8. 效率的改善伴随着所有其他产品属性上付出的代价。
—— Marin Carroll & Margaret Ellis.
• 9. 当“高效”程序员遇到麻烦时,他们总是不愿意改变自己的方法,因为这会牺牲某些性能。
—— Gerald M. Weinberg.
• 10. 不要费劲编写快的程序,努力写出好的程序。
—— Joshua Bloch.
• 11. 成熟的优化是牛B人干的事,草率的优化是傻B人干的事。
—— W. Atyuwen.