没有一本书能够完全涵盖可帮助我们编写卓越代码的所有应知信息。本书致力于介绍与编写优质软件最相关的方面,为那些有意写好代码的人们提供90%的解决方案。若要取得余下的10%解决方案,你还需要额外的资源。这里有一些建议:
● 成为一名汇编语言高手。 通晓至少一种汇编语言,会填补你在本书中了解不到的很多细节。如前所述,本书旨在教会你怎样编写尽可能好的代码,又无须成为汇编语言程序员。若再付出一些额外的努力,你以底层语言思考的能力将会提高。
● 学习编译器构建理论。 尽管这是计算机科学的高级话题,然而要理解编译器如何产生代码,没有比学习编译器背后的理论更棒的办法了。有许多教科书谈到这个主题,但都要求有一定的基础技能。在购书前应仔细审阅其内容,判断其是否适合你的技术水平。你也可以在网上搜索一些优秀的在线教程。
● 学习最新的计算机架构。 机器组织和汇编语言编程是研究计算机架构的子集。你也许无须知晓如何自行设计CPU,但学习计算机架构会有助于你发现一些额外途径,以改进所写的高级语言代码。