只要有足够多的眼睛,所有错误都浅显易见

群体的智慧

“只要有足够多的眼睛,所有错误都浅显易见”是埃里克·雷蒙德用来概括众多程序员检查并改进Linux所具有力量的格言。它指出了分散式工作的实际优势——拥有不同技能与视角的贡献者能够发现缺陷并提出修复方案,无须等待层级组织分派任务。在本书更广泛的论述中,这句话也表达了一项关于集体智慧的一般原则——如果群体成员贡献各自不同的信息,而不是一味彼此跟随,群体就能变得更有能力。

Linux与开源格言

Linux没有所有者、正式组织、组织架构,也没有指挥贡献者的老板。问题出现时,只有在某人主动独立地提出良好解决方案时,问题才会得到修复;人们做自己感兴趣的事,对其余事情则置之不理。这种安排看起来可能杂乱无章,却使Linux成为微软的重要挑战者。

这种松散结构也是多样性的来源。传统公司能够动员员工完成特定任务,并在已有能力范围内的工作上积累专长,但它可能提出的解决方案受到员工人数、可用时间和组织政治的限制。相比之下,Linux能够利用大量愿意贡献的程序员。有了足够多的贡献者,可能的解决方案范围就会扩大,也更有可能有人发现程序错误并设计出修复办法。雷蒙德的这句话将这一推理浓缩成一个令人难忘的形象——眼睛多了,瑕疵就更容易被看见。

搜索、浪费与筛选

本书将Linux的运作比作市场,也比作蜂群派出许多采集蜂,希望其中一只找到通往花丛的最佳路线。与事先确定最佳路线,或选派一只特别能干的采集蜂相比,这一过程效率较低。数百乃至数千名程序员可能花时间探索各种解决方案,而最终只有少数人能找到可行的方案。

然而,这种表面上的浪费也是一种优势。提出大量备选方案,才有可能发现规模较小、受到指挥的小组可能永远不会提出的解决方案;随后还可以从中筛选。因而,这句格言并不保证每位贡献者都会发现缺陷,也不保证每项修复建议都有用。它主张的是,充分广泛的搜索具有优势——多样性会增加问题得到发现和解决的机会。本书与之相应的原则是,先让许多可能性涌现,再选出最好的方案。

独立性与集体判断

这句话契合了本书对独立判断与依次模仿的广泛对比。在关于信息级联的课堂实验中,人们往往让先前的选择压过自己的私人信息。相反,如果参与者因群体共同答案的准确性而获得奖励,他们就会更加重视自己的信息;虽然这样一来,个人可能会猜错,但群体的判断却会更加准确。在这种情形下,集体智慧并不依赖人人照搬显而易见的共识,而是取决于保留各自不同的贡献。

Linux通过分散决策而非正式的决策程序,运用了相关逻辑。贡献者自行选择要做的工作,由此形成的多样性有助于广泛搜寻程序错误与修复办法。因此,这句话不只是赞美一个庞大的社群——它将发现软件缺陷的实际工作与本书的论点联系起来——只要群体保有独立性并利用多样化知识,就能胜过个人。

格言逻辑的局限

本书并未将分散式搜索视为毫不费力或处处高效的办法。Linux的众多贡献者可能会重复劳动,正如许多市场参与者可能会探索最终无法保留的备选方案一样。这句格言本身也没有说明如何选出或纳入一项成功的修复;它强调的是有足够多人参与查找所带来的发现优势。

它的重要意义在于与依赖少数指定专家的制度形成对照。层级组织能够集中力量,但也可能缩小创意来源范围,使错误未被发现。“只要有足够多的眼睛,所有错误都浅显易见”用简洁的形式表达了本书提出的另一种选择——广泛参与能够让棘手的问题更容易处理,前提是这个体系能把多样化的关注转化为有效的修正。

相关故事流