使用源码

为[成为一名程序员]做准备,最好的方法就是写程序,并学习其他人写过的优秀程序。我当初所做的是:到计算机科学中心的垃圾筒中,去寻找他们操作系统的清单。

——Bill Gates,《Programmers at Work》(工作中的程序员)

情景分析

初涉开源世界的新人常常发现别人用这样的话回答他们的问题:“使用源码,Luke。”这表达出了与软件有关的一个基本事实:代码是最终的裁决者。如果代码与程序员的意图不一致,那后者就什么也不是。一个人只有通过阅读代码才能真正理解一套系统。