当年在《中国计算机报》上,经常有这种用一行程序解决一个重大问题的题目,更多有趣的例子,大家可以去《UNIX 传奇》里找,里面有专门讲 UNIX 的哲学理念,一些小工具组合运用的方法。当你真正把问题解决,而且是用很简短的命令解决的,就会感受到美感和爽感。
魏永明:UNIX 的诞生,并非一蹴而就,它之前经历过许多失败,开发的过程中也遇到了各种困难,但最后还是成功了,当时的一些概念也保留到了今天的操作系统。
许多开发者并不了解操作系统,因为它太底层了。做 Java 或 JavaScript 不会考虑这些东西,但如果再往下看的时候,会发现最早的技术,发展到现在仍然是编程的重要思想。
国内做基础软件没有这样的历史条件,现在大部分的技术软件,都是从海外尤其是美国基础计算机科学家和工程师发展出来的,国内的开发者只不过是在上面添砖加瓦而已。
在这种情况下,中国的技术软件要突破,造轮子是有必要的。多做一些基础性的东西,不停的造轮子,这次是方的,下一次会越来越圆,也越来越牛。
蒋涛:现在的中国在计算机应用层有很多开发者,但懂操作系统的专业人员还很少,需要一批钻研系统的人。越了解技术演变的历史,对系统的理解就会更深刻。
过去在国内做系统基础软件很困难,CSDN 在 2004 年曾收购 ChinaUNIX,想推 UNIX,但是很困难。现在时机到了,我们进入一个新技术范式的时代,类似于当年的 PC DIY ,一切智能硬件都可以加上 IOT OS ,这个 OS 可以重新改造。
《UNIX 传奇》这本书在中国应该给两种人看:
一种是想做程序员的人;看完后他会发现做一个系统很酷,因为是在创造一个平台,别人都要按照他制定好的规则往前走,这种感觉非常美妙。
曾经有个年轻的作者写了本书叫《自己写个操作系统》,Ken Thompson 趁老婆带着孩子回娘家,用三周时间就把 UNIX 操作系统写出来了,写操作系统没想象的那么难。
第二种是负责科研的部门领导;怎么做出中国的贝尔实验室?要不要成立中国的国家半导体实验室,搞自己的基础创新?
为什么贝尔实验室在当时的条件下,能创造出这么多的技术?怎么创造一个好的环境,让这些聪明的人,在没有 KPI 的考核下,做出有价值有意义的事情?中国非常需要这样的环境,所以这本书在中国出版的价值比在美国大。
趁年轻,多挑战
给当代的开发者、《UNIX 传奇》中文版的读者的一句话?
蒋涛:看《UNIX 传奇》,学习开源系统,进入开源社区。
魏永明:了解计算机科学的早期发展历史,在这个基础上,走好自己的路。
邹欣:年轻的时候,多做有挑战的事,如果每次都想安稳,会错失很多机会。