2026-09-10
每日一句 · 技术圈趣话
“Given enough eyeballs, all bugs are shallow.”
只要有足够多的眼睛,所有 bug 都会现出原形。
— Eric S. Raymond(埃里克·雷蒙德),出自《The Cathedral and the Bazaar》
背后的故事
这句经典名言源于开源运动。Eric S. Raymond 在考察 Linux 内核的开发模式时发现,Linus Torvalds 将整个内核开放给全世界,所有人都能查看代码、发现问题、提交补丁。Raymond 由此总结出著名的“林纳斯定律”:bug 之所以难被找到,往往不是因为它有多隐蔽,而是因为看代码的人太少。只要有足够多双眼睛审视同一份代码,任何缺陷都会在一个熟悉相关模块的人面前无所遁形。Raymond 在《教堂与集市》中用它对比了两种开发模式:教堂式的封闭集中开发,像一座由少数人精心建构的宏伟建筑,缓慢而慎重;集市式的开放开发,则像喧闹的大市场,参与者众多,问题被发现和修复的速度极快。这句话后来成为开源精神的代表之一,也被广泛引申到代码审查、众包测试、社区协作等领域:真正高效的纠错机制,不是靠个别天才,而是靠多元视角的广泛参与。它提醒程序员,让更多同行看到你的代码并不可怕,反而能更快地把隐藏的问题暴露出来,让软件变得更可靠。
小测
1. What does Linus's Law suggest about the nature of bugs in software?
2. Which development model is the quote most closely associated with?