原创 乐者为王

2007-6-27 21:53 3264 10 10 分类: 工程师职场

计算机世界网综合消息 1991年,正在赫尔辛基大学读书的李纳斯—托沃兹自己动手写了一个电脑操作系统,取名Linux,并公布了源代码。今天,LInux已经成为能够与微软视窗和Unix抗衡的操作系统,据估计,目前全球有800万台电脑在运行 Linux。Linux之父是怎样表达自己对计算机的钟爱的呢,且看李纳斯—托沃兹如是说:
对于任何编程的人来说,编程是世界上最有趣的事。它比下棋之类的游戏更有乐趣得多,因为它可以由你自己来制订游戏规则。而你制订什么样的规则,也就会导出与此规则相符合的结果。然而,对于对编程外行的人来说,它却似乎是世上最枯燥的事。
编程给人带来的最初兴奋的原因有部分是显而易见的,那就是:通过编程你可以支配一台计算机,你叫计算机做什么,它就做什么,永远准确无误,而且毫无怨言。这本身就很有意思。
真正使编程令人欲罢不能的是:你能让电脑做你想做的事,但是你还必须想出怎样做到的办法。
我个人认为,计算机科学和物理科学有很多相似之处。两门学科都是在一个相当基础的层面上探讨一个体系是怎样运行的。当然,区别在于,在物理学中,你探究的是一个已经存在的客观世界的构成。而在计算机科学中,你却是在创造一个前所未有的体系。
在电脑世界中,你就是创世者,你对所发生的一切拥有最终的控制。如果你功力深厚,你可以是上帝——在一个较小的层面上。我这么说恐怕要得罪地球上近一半的人口了。
但是的确如此。你开始创造自己的世界,而唯一限制你的就是机器的性能,以及——在今天尤其如此——你自己的能力了。
人们对电脑如此着迷的原因之一,就是能从中获得自己创造一个新世界的体验,并领略到它到底能够成为什么样子。通过编程和电脑,你能够构筑一个新世界,有时其设计会是非常美妙的。但是在大部分时间中你却不能欣赏自己创造的美妙世界。我只不过是在编写执行某一任务的程序。这时你就不是在创造一个新世界,而是在电脑世界中解决一个具体的问题。问题通过将思考结果应用的问题中而得到解决。而能够坐下来,盯着电脑屏幕,将一个问题彻头彻尾地贯穿思考,就需要某种特定的人。比如,需要像我这种书呆子气十足的人。
操作系统是计算机的所有功能的基础。而创造一个操作系统则是最终的挑战。创造操作系统就像在为你创造的这片土地制订宪法,而其他在电脑上运行的程序则是为宪法所允许的普通法律。有时,这些法律根本讲不通,但这正是你要面对的问题。你需要找到解决办法,并能够意识到自己以正确的方法找到了正确的答案。
在电脑上也是这样。你可以鲁莽、生硬地行事,愚蠢地死死揪住问题不放,直到问题不再成为问题。也可以通过找到正确的方法,使问题突然消失。你可以从不同的角度看问题,直到灵光突现地认识到:问题之所以成为问题只在于你的方法错了。一个伟大的编程者能凭借其聪明的头脑就知道答案是什么。他知道怎样写出漂亮的程序,知道怎样采用一种全新的但最终会被证明是正确的方法。
不过还是很难说清楚,闭门冥思苦想地要找到解决某个问题的漂亮答案,为什么竟然有如此巨大的魅力?但是,你要是曾经有过找到更好方法的经历,你就会明白,这简直是无以伦比的感觉。

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条