Casey Muratori:万恶之源的根源

Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]

在 Better Software Conference 2026 上,Casey Muratori 带来了一场关于编程历史与哲学的深度演讲。他不仅追溯了“过早优化是万恶之源”这句名言的真实出处,更犀利地指出,真正的问题往往不在于优化本身,而在于对这一原则的误读与滥用。通过挖掘历史文献与生动案例,Casey 揭示了软件开发中那些被忽视的深层逻辑,引导开发者重新审视代码性能与设计哲学之间的微妙平衡。

真正的万恶之源,并非过早优化本身,而是我们对这一原则的盲目误解与滥用。
  1. Almondsetat

    我觉得 Casey 目前是最有资格写一套书或文章来总结软件工程历史的人,涵盖所有被记住和被遗忘的教训,以及所有那些已发表却仍未在业界流行起来的优秀内容。

  2. FacelessJim

    精彩的演讲。但我有个评论:

    他对 Knuth 关于热循环(hot loops)的论点轻描淡写地一带而过,这部分本可以探讨得更深入些。我觉得很奇怪,他没提到过去和现在程序类型的差异。即便在今天,在科学计算代码中,绝大多数情况下运行时间的很大一部分依然来自某个非常非常热的循环。它可能隐藏在某个库中,但它确实存在。

    相反,他只聚焦于“程序大小”。

    Knuth 所引用的样本是非常小的 FORTRAN 程序(以今天的标准来看)。今天的程序确实变大了,但“在循环中计算东西”这一基础数值运算原语依然存在。只是它被埋在了一堆额外的冗余代码之下(数据加载、并行化、调度等等)。

    如今我们处理的程序数量大增,且与 70 年代计算机所做的事情相比,属于完全不同的类别。我们涉及了更多的 I/O 操作。而热循环并不喜欢受限于 I/O。

  3. torginus

    就我个人而言,我相当确定这个话题超级有趣,但我实在没有 3 个小时来听这个,就算 2 倍速播放 1.5 小时也太多了。

    我更喜欢有文字记录的形式,这样我可以按自己的节奏吸收内容。我知道,这有点像是“挑马的毛色”,但确实如此。

  4. fantasizr

    我注意到当他拆解生成式 AI 的伦理问题时,特别是关于网络盗窃的部分,他指出 AI 打破了将内容放到网上的自然秩序——即你原本是用曝光度换取使用量。https://youtu.be/bjO-s4rNPlY?si=uAtBTb6V_Sw1puBU&t=2244

  5. kshallvari

    传奇游戏程序员。

  6. cuechan

    在游戏编程领域,他就是传奇。

  7. Panzerschrek

    这类名言经常陷入这种常见情况:一旦脱离语境,它们就会失去原本的含义,甚至完全改变初衷。

  8. dkersten

    我很喜欢这场演讲。虽然很长,但内容很有趣,深入探讨了许多“被遗忘”的历史。

同日更多故事

2026-08-30