对Linux的正确印象
By Randolph Bentson 翻译:salty_fish
-----------------------------------------------------------
我常会收到别人写给我的信,这些信是有关于我写的书、我为Linux写的驱动程序和我为Linux Journal写的文章的信,几个月前有人这样说到:
我老板是从事。。。工作的有能力的家伙,但在他看来Linux是\"无聊的大学生\"用的,它不能用作严肃的工作。
他有使用MINIX文件系统的可怕经验,一直认为Unix简单不可信,而Linux是脸上长粉刺的大二学生在学习之余的作品。当我看到你的照片和自传时我忍不住大笑。
我只能希望他的笑声是善意的。他老板表达的观念我不是第一次听到。这(我想)也不是最后一次听到。虽然如此,我决定反驳他们的观点。
我曾经怀疑linux志愿者是否是聪明的,经验丰富的,受过良好教育的一帮人。这个讨论在多个linux新闻组和mail list上并不明确。而不是操作系统的效果。我觉得这个操作系统是基于大量的成熟的判断,并建立在一些已经得出的理论基础之上。
我收集了一个志愿者列表(从/usr/src/linux/CREDITS上)并发出241封信函,文章的部分在下面:
我正在整理一份Linux内核志愿者的简短的概要。。。
看起来它是由学生开发的产品,无论它设计执行的多好,无论这些学生多么有资格,它仍旧被看作低水准。
但在Linux上实事并不是这样。从一开始它就不仅仅是一个学校的项目。
我想调查一下志愿者的教育背景(学历)和当前工作的环境。
我带着一些忧虑发出了这些信——我不希望打扰有重要项目的人们,但我又害怕没有回音。其实我多虑了,不久我收到103份回信,许多信中给予了我鼓励。可以看出不是我一个人想回敬那些抱怨Linux的人。(另外的29封由于地址错误退回,我希望看到CREDITS文件的更正)
教育
首先的回答就是好消息。再次我惊愕开发阵容的强大,不管是学历和经验。
在回信中我发现:
1人基本教育毕业(高中)。
15人读过大学或技术学校。
23人学士学位(B.S.,B.A.,etc)。
19人读研究生
15人研究生(M.S.,M.A.,etc)。
9人从事研究工作。
19人获得博士后(Ph.D.,M.d.,etc)。
这些统计结果粉碎了一些人对大学生电脑高手的印象——至少是大学二年级的印象。我估计我是个例外,我开始在Cyclades driver上工作,以避免重写我的论文,我想一旦他们得到了博士学位,他们就会忙于研究,教学或其它有兴趣的事,我猜想Linux开发是博士们喜欢的嗜好。
当我提供早一些的结果的总结时,我的通信者说他的老板聪明的说道:\"这些人都是学术界的,他们从未试图涉足商业。\"
经验
我庆幸在调查中问了更多的问题并把期望的内容排了一下,一百多回信的人说了他们从事进行程序设计或系统设计的有多少个年头了。
4个人1年。
10个人2-4年。
31个人5-9年。
40个人10-20年。
16个人20年以上。
我们以外的很多人在集成电路投入使用之前已经在进行程序设计。(也许混合着祈祷——我们中的一些人仍旧蒙受着FORTRAN综合症的痛苦。 )
就象我早说的,我觉得Linux收益于开发群体大量的经验,linux可能是第一个比较幸运的操作系统,几乎所有的人(除了3个)声称至少熟悉其它一种操作系统。83个人熟练使用其它几种操作系统。
不是所有的人一开始就支援linux核心的,20个人支援其它操作系统,另外22个人支援几个其它的操作系统。其中一人写到:
就我而言,我有一些和Linus一样的想法,但他抢在了我之前。(我有听到其它一部份人同样这样说)。我知道怎样从低层编写类似于UNIX的系统,并且是pc所需要的。(在那时侯,卖主过高的抬高了这可怜产品的价格,并且在386上没有好的32位的开发系统。)我就是没有时间。当linus出现在MINIX新闻组时我正
在用MINIX,它就在那儿产生。我可以告诉你虽然那时我还是学生,但我成为专业的系统程序员已经几年了。所以我和其它许多人都知道什么是软件的专业水准,同样知道如何来编写。我认为它的产生非常美妙。
当前使用
最后,我想知道这些志愿者是否以linux为职业,82个人说当前的职业以计算机技术为基础。更有趣的是3个以上人说他们正志愿或依靠linux的开发使用。悲惨的是有二人失业,但其中一人写到他是\"自动辞职以便有时间整理生活。\"
也许商业的和学术界间的linux开发最大的不同就是:个人兴趣的延续。在学术环境下,一个学生典型的有一个学期或一年的时间完成一个程序。当一个程序员离开公司,就会由另一个以前从不了解这程序的人接着干。linux的共同点就在于它伟大的连续性,这是因为它本质的提交和分发。无论发生么对于学生还是每天工作的人,志愿者仍能继续进行他们遇到的难题。一个人这样写到:\"对我个人而言,我在学校开始我的代码,但这并不能组织我现在维护它”。
动机
在我的调查中有一些问题没有提到。 一个人的兴趣看起来可能与品质和性能无关,却和结果有很大关系,因为这结果导致了\"工艺品\"和\"成品\"的区别。另一个人提到:
我想\"意图\"是所有这些争论有关的内容。 在商业社会里,对于\"你为什么要帮助开发LINUX\"这个问题,只有一个真正的答案--\"为了生活\"。在LINUX团体中,我十分肯定这个答案与\"为了我可以使用\"有着更紧密的关系。LINUX团体倾向与自我激励和自我导向,因而在我们的开发环境中导致了成功和表面的失败。
我们不是一个公司,不是任何一个人或一群人在确定着LINUX要走的方向。这个方向是由那些有精力真正想做些事的人确定的。
另一个动机,如果要问是什么使我首先加入这项工作,和另一个响应者一样。他说:\"当我为LINUX核心编写代码的时候,我还在为前任老板工作。LINUX用得十分广泛,我想找回一些东西。\"
动机导致了最终的也是最重要的内容。这个内容是开发者调查不出来的。
品质
在一个由市场左右的世界里,印象是决定购买的基础。但即使我们可以通过列满证明和多年的经验来为LINUX建立一个良好的形象,我还是不愿意那样做。我宁愿看到在品质和运行的基础上LINUX受到承认和欢迎。
虽然在这个问题上,我没有提出特殊的问题,一些人还是进行了评点。其中有段话虽然还不直接,但似乎道出了可能把LINUX引向成功的关键。
总的说来,我的经验是,我所看到的有学生开发的大多数软件并没有我希望的专业品质;另一方面,我所看到的许多有专业软件开发公司开发的软件也同样没有我希望的专业水平,区别只是在于大多数人没有看到商业软件内在的品质。
就这个主题,另一个人写到:
LINUX稳定可用的原因不是因为它的学生编程者(或者更差),而是因为ALPHA和BETA测试者(TESTER)所提供的大量的反馈。当你看LINUX的时候,你会发现许多部分构造得不好,写得很差,文本也不行,但人们敢于测试它并报告出它们的问题。LINUX和朋友们尊重错误的报告并不断改正们,这就它这么出色的原因。
另外,心理因素有时会产生其它的作用。如果用户在他的系统中发现了一个故障(BUG)并指了出来,最后看到它被修复,这个用户会很高兴,因为他收到了尊重,或许他会比在没有故障的情况下更开心。
我们不仅要把CREDITS文件写入一个准确的地方,我们还要感谢那些通过使用LINUX而为它做出贡献并和他人分享它们的发现的千千万万的人们,即使这些发现或好或坏。
Peter H。Salus 在 A Quarter Century of Unix 中记录了UNIX的哲学:
一起工作写程序。
写程序处理文本流,因为这是一个普通接口。
我宁愿关闭而增加另一条目,由UNIX启发,在Linux中占优势的。
写程序自己娱乐。
附言
我收到了一个人的信件,正是他激起我做这调查。他写到:
我拿出半新的linux笔记本,落后的75MHz奔腾,64MB RAM,600M HD。当我使用StarOffice阅读一个word文档并转换成HTML格式时,我老板很惊讶办公软件象StarOffice在我的机器上居然好用。Samba是另外的一个例子。整个表演给他留下了深刻的印象。在几个粗糙的测试中,它成功的扮演了一个使用128MB RAM ,200MHz处理器,全部ultra-fast/ultra-wide SCSI驱动器的商用系统。
一群来访客表示了对UNIX版本的兴趣之后,我比较了当前系统的价格。我老板判定linux是正真的价格适中,并要求我着手进行。
这看起来我们已经从黑暗中走了出来。
信誉
Linux核心开发者自己记录在文件/usr/src/linux/CREDITS中。如果它们的名字不记录在这儿,我就没办法找到了。此外,还有许多志愿测试工作并记录问题的人。有时他们甚至给出正确的代码。但他们也没有包括在CREDITS中。
Linux的组成不仅包括核心。这儿有有关程序的主机,它得到自由软件基金会的支持UNIX和其它操作系统,并且其它操作系统仅仅支持linux
它将有效的记录所有把linux推向成功的志愿者。Debian记录了谁做了志愿工作。但这还不够。我喜欢在每个包和TAR文件中找到CREDITS,我感谢向这方面努力。
发布人:netbull 来自:Linux公报