软件源码是用以交互程序操作,并将知识通过一种可执行的形式加以存储的明确媒介。你可
以将源代码编译成一个可执行的程序,可以阅读代码弄明白程序要干什么,以及如何工作,
也可以修改代码改变程序的功能。
随着软件复用越来越被重视,高的人员流动率总是同软件产业如影随形,开源开发与合
作开发工作(包括外包、代码走查和极限编程)的重要性正日益增强,以上这些都使得代码
阅读成为软件工程师今时今日必不可少的一项重要技能。
本书采用非常自由的代码解说方式,可以应用于项目中所有机器可读的部分:源代码(及其注释)、文档、可执行程序、源代码库、设计图表和架构草案。通过本书,你将学到以下技能:
能够阅读理解重要软件的代码。
理解很多重要的软件开发思想。
知道如何探索庞大的代码体。
拥有阅读大多数重要的高级(或低级)编程语言的能力。
理解实际软件项目的复杂性。
开源软件已经使我们可以访问数百万行的代码(代码质量有高有低),
可以阅读、评论和改进这些代码,也可以从中有所收获。大部分开
源软件程序已经被:
论证、内化、泛化和释义。
用以解决实际的问题,经常是与其他程序一起。
养成阅读他人编写的高质量代码的习惯
。就像阅读优秀的散文能够丰富词汇量,激发灵感,
开阔视野一样,检查剖析一套设计良好的软件系统的内部细节可以学到新颖的架构模式、数
据结构、编码方法、算法、风格和文档规范、应用程序编程接口,甚至是一门新的计算机语
言。阅读高质量的代码还可以提高你编写代码的水准。