Unix传奇往事的启示
这本书唤起了我久违的编程记忆,1990年我在大学里啃读这本书作者写的《C程序设计语言》,1992年我的好友梁肇新(超级解霸创始人)手抄Minix源代码一万多行。
最近30年全球经济取得巨大发展,经济发展最大的推动力源自信息技术创新。
然而全球最领先的企业都是软件驱动的。不用说谷歌、腾讯,就连硬件领域最大公司苹果的创始人史蒂夫•乔布斯2007年也说过:“苹果公司最大的秘密,那就是苹果把自己看成是一家软件公司。如果你仔细想一下MacBook是什么,它是OS X操作系统——虽然它也有一个漂亮的外壳,但它是OS X操作系统。如果你想一下iPhone 是什么,它也是软件。”
软件技术的“皇冠明珠”就是操作系统。所有行业都在数字化,数字化的服务就是操作系统控制的各种程序,我们现在依赖的各种网站、云计算、大数据、手机通信及航空航天技术的背后都是操作系统在控制调度的。
Unix是现代操作系统的鼻祖。从Unix到FreeBSD,再到OS X,最后到iOS应运而生。由于Unix的版权纠纷和Minix的封闭,Linux诞生了,而后又产生了Android。
Unix的创造者奠定了操作系统的标准基石,Unix的“分而治之”设计哲学——让每个程序做好一件事;要做一件新的工作,就构建新程序,而不是通过增加新“特性”使旧程序复杂化——被优秀程序员奉为圭臬。
文件、目录、系统调用、shell、管道,还有一大批优秀的生产力工具,如grep(正则表达式)、diff、Lex、Yacc、Make等,都凝结着Unix创造者的智慧和心血。
贝尔实验室是在美国科学创造的黄金时代产生的。作者布莱恩身处贝尔实验室,见证了Unix的诞生,他用有趣的文字和翔实的资料给我们展示了Unix如何从无到有,以及如何从一个实验项目成长为工业级的事实标准的故事。
一大批天才人物聚集在一起,没有生活的压力,没有KPI的烦恼,自由地探索科学的发展和应用。即使是贝尔实验室的小角色后来都成了大人物,比如谷歌前董事长埃里克•埃默森•施密特就曾作为贝尔实验室实习生参与编写Lex第一版程序。这些天才人物是什么样的个性?创作一个个优秀工具的时候他们经历了什么样的思考和过程?什么样的环境和机制才能带来这样的创造性?这些精彩往事值得细读。
为什么我们今天要读这本书?
数百年的科技发展史告诉我们,谁掌握了科技的创新,谁才能成为全球经济的主导者。当今我国在互联网应用和移动应用方面已走在世界前列,但在系统科技领域、原创科技领域还乏善可陈,我们正面临信息技术的又一次大革命,5G、人工智能、物联网、区块链等技术进一步发展。生逢其时,中国科技工作者需要从应用创新走向系统创新,需要沉下来去钻研突破重大的基础课题,需要争做科技创新的时代 先锋。
怎样构造这样的环境?怎样激发这样的人才?怎样驱动科技创新?这些问题都可以从这本书略见端倪。小米创始人雷军说过大学里读到的《硅谷之火》激励了他从事软件创业,希望这本Unix创造者的精彩故事集也能激励年轻科技工作者从事系统科技的研究与创新。
蒋涛
2020年12月