在历史上,很少有词语对软件项目的损害比这更严重了…
在历史上,很少有语句对软件开发项目造成比“过早优化是万恶之源”更大的伤害。首先,让我们不要玷污托尼·霍尔的好名声。这句话来自唐纳德·克努斯,而缺少的上下文是至关重要的。在他的1974年论文《使用goto语句的结构化编程》中写道:“程序员们浪费大量时间去思考或担心他们程序中非关键部分的速度,这些效率尝试在考虑调试和维护时实际上产生了强烈的负面影响。我们应该忘记小的效率,大约97%的时间里:过早优化是万恶之源。然而,在那关键的3%中,我们不应该错过机会。” 他当时是在谈论在C语言中使用goto语句。他是在说为了微小的优化而让软件更难理解。他假设(错误地)我们会尊重软件运行的机器。…
源讨论罗伯·派克的编程五规则原帖 448 条评论 · 导入时统计