Linux的开源对手们并没有获得任何引人注目的成就,专有UNIX系统仍在不断失去市场份额;到年中时,事实上只有Linux和NT系统仍在实际获取财富500强的市场份额,而到深秋时,Linux获取市场份额的增速更快了(并且抢走NT的市场份额要多于其他UNIX的)。
这些几乎都是无法预测的。但有一个问题值得思量:Linux社区能否给整个系统提供一个终端用户友好的GUI界面? 1999年本书第一版问世时,我预测2000年末/2001年初最有可能的情景是Linux有效控制了服务器、数据中心、ISP以及互联网,而微软仍然保持对桌面的控制。
今后的发展取决于GNOME、KDE或其他一些基于Linux的GUI(以及基于它构建或重构的应用程序)能否好到足以挑战微软的主场地位。
问题主要出在人机工程学设计和界面心理学上,黑客在这些方面从来就很弱。
六、后记:软件之外 1、开源如何影响我们的当代观念是的,开源的成功确实引发了人们对命令控制系统(command-and-control system)、不透明性、集中式管理(centralization)以及某类知识产权的怀疑,不得不说,在如何对待个体之间、机构之间以及个体与机构之间的关系上,它向世人建议了一种广义上的自由主义观念(或至少是与自由主义相协调的)。
2、是否所有领域都值得开源?举个比较恰当的例子,音乐以及多数书籍不同于软件,它们通常不需要除错和维护,同行评审的效用会因此降低很多,选择开源的理性动机也会几近消失。我不想因开源在其他领域的可能失败而削弱开源在软件上一定会赢的说服力。
七、附录A:如何成为一名黑客 1、模仿黑客大师最有效的方法是模仿大师的思维模式——不仅在理智上,还要在情感上。
(1)这个世界充满了迷人的问题等待人们去解决 (2)不要解决一个问题两次他包含两个方面:
创造性头脑是无比珍贵的有限资源,它们不应浪费在重新发明轮子这种事上,尤其是还有这么多迷人的新问题在那里等着的时候。
其他黑客的思考时间是很宝贵的——它是如此宝贵,以至于共享信息、解决问题并将解决办法馈赠给其他黑客几乎就是你的道德义务。
(3)无聊和乏味是有害的希望尽可能将那些无趣的事情自动化,这不仅是为自己,也是为其他人
注意:态度不能代替能力。要想成为黑客,你必须养成这些态度。但只凭态度并不会让你成为黑客,就像只凭态度不会让你成为冠军运动员或摇滚明星一样。要成为一名黑客,你需要智慧、实践、投入和努力。
2、黑客的基本技能 (1)学习如何编程① 编程语言
你需要学会以一种独立于任何语言的一般方式来思考编程问题。
如果你想进入真正的编程领域,则必须学习C,这是UNIX的核心语言。C++和C的关系很密切;如果你懂其中一个,学另一个并不会太难。不过,这两种语言都不是好的入门语言。
其实,最好把这五种语言(Python、Java、C/C++、Perl和LISP)都学了。它们不只是最重要的黑客语言,还代表了截然不同的编程方法,每一种都会让你受益匪浅。
不要学Visual Basic,它尤其糟糕。仅从它是微软的专有语言这一点就足可以抛弃它了,而且和其他各种Basic语言一样,它的设计也很差,这会让你养成一些坏的编程习惯。
一般而言,任何语言,若是不能得到至少Linux或某种BSD的支持,以及/或者不能得到至少三家厂商的操作系统的支持,都不值得想当黑客的你学习。
你可以从书本上学到语言特征,但那只是皮毛,想要获得将知识转化为技能的思维模式,只能通过实践和跟随大师。做法就是读代码和写代码。学习编程就像学习如何写好自然语言。最好的方式是阅读大师们写的东西,然后写你自己的东西,
② OS
选择用于学习的机器时,比较重要的一点是留心其硬件是否与Linux兼容。
找一个开源UNIX,学习使用和运行它。