Readable Code First, Machines Follow Along
最后,这句话常被误解为“只要好看就行”,但阿贝尔森并没有否定效率,而是在强调先后顺序:先让人能正确理解与验证,再在必要处做有依据的优化。很多性能问题其实来自错误的算法或不合理的架构边界,而这些往往能通过清晰的表达更早暴露。等到需要优化时,可读的代码也更易于做基准测试、替换实现与隔离热点。
因此,最成熟的实践是双赢:用可读的默认实现覆盖大多数场景,再把少数关键路径用注释、测试与清晰的抽象包裹起来进行优化。机器最终会执行所有代码,但决定代码能否长期生存的,仍是人能否持续读懂它。 [...]
Created on: 3/13/2026