在我回到家里闭关三年的时光里,我拿起了史蒂文斯的六本传世之作,Unix环境高级编程、Unix网络编程卷一、卷二,TCP/IP协议详解三卷进行拜读。

在此,我推荐Unix环境高级编程一书。该书介绍了Unix的发展历史和以Unix为设计理念的操作系统:Linux,BSD和Mac(Intel)平台。

在这本书中,史蒂文斯先生梳理了Unix发展过程和走向分裂的一段历史,而到了后来随着一系列编程规范的发布,让Unix不至于走向彻底的碎片化。正所谓,合久必分,分久必合。这一点,Android显然做的不是很好,Android的碎片化是Android开发人员有目共睹的,以至于谷歌甚至要求内核厂商不要随意修改Android源码。

Unix环境高级编程与其说是编程书籍,不如说是一本厚厚的API介绍及使用方法,该书详细介绍了各大发行版本的差异,让Linux开发者在研究和开发系统时能够按照标准方式开发出非常健壮的程序,而且还降低了开发成本。

Unix环境高级编程的阅读需要一定的开发基础,需要至少对一种发行版本有比较好的了解,一定要会C。对于这种经典书籍,一天最多看一两页,否则会出现消化不良的情况,而且至少要读半年才能过完一遍。所以,我们都要做好长期作战的准备,心无旁骛,因为这些书的阅读就像漫长的征程,天赋不重要,坚持才是,只有像长征那样的毅力才能达到终点。