2026-08-24
每日一句 · 技术圈趣话
“We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.”
我们应当忽略小处的效率,大约97%的情况下都是如此:过早优化是万恶之源。
— Donald Knuth(《计算机编程艺术》)
背后的故事
这句话出自计算机科学家、图灵奖得主唐纳德·克努特(Donald Knuth)的经典著作《计算机编程艺术》。克努特在书中讨论代码效率时提出,绝大多数程序员在未完全理解问题本质时,就急于对微小细节进行优化,这种行为往往导致代码变得复杂、难以维护,甚至引入隐藏的bug。他并非反对优化本身,而是强调先让程序正确、清晰,再根据实际性能瓶颈做有针对性的优化——通常只有3%的代码值得投入时间。这一观点后来成为软件工程的核心原则之一,广泛流传于技术社区,被无数开发者视为编程警句。它提醒人们:过早陷入局部效率的细节,常会牺牲全局的可读性与可维护性,最终得不偿失。
小测
1. Who is credited with the quote 'We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil'?
2. What is the main lesson or warning conveyed by this quote?