当拿到 一本新书的时候,我习惯先了解一下这本书的写作背景和写作目的,这本《程序员修炼之道-从小工到专家》是The Pragmatic Programmer一书的评注版,在英文原著的基础上增加了中文点评和注释。
本书的作者Andy Hunt除了是程序员还是一位木匠和音乐家,而Dave Thomas则喜欢单引擎飞机,尽管作者未曾明言,但在本书的许多地方都有与这样背景相关的叙述,或许对于两位作者而言,编程就和木匠活,搞音乐创作一样,或是驾驶飞机一样,即需要禀赋,更需要坚持不懈的学习和训练--这也正是书中所说,编程是一种技艺,一种需要用心学习的技艺。
本书分八章,由一系列的小节组成。每一节都是独立的,并且讨论一个特定的话题,虽然其中由大量的交叉引用,但都标有注释,丝毫不影响阅读,也就是说我们可以随意从任何章节开始阅读---这不是一本需要我们从头到尾顺次阅读的书。
当看到这本书的序言的时候,我觉得这就是我所需要的,行业人士强烈推荐的语句是“这本书应该放在床头,不宜外借,时刻翻阅”,书中皆是经验之谈,虽然我只是一名大二的学生,书中提及的好多问题目前肯定还没有遇到,但有些问题确实是提前了解胜于秋后算账。
例如前言中所提到的基础的重要性,正在上大二的我确实如书中所言在学习算法与设计结构,离散数学等课程,对与初学者来说确实很难体会到这些基础的重要性,但如书中所言如果前期基础没有学好,可能后期会遇到瓶颈,而且陷入其中不能自拔。
在书的最后,作者总结出书中的提示和检查清单,在索引“注重实效的程序员之快速参考指南”列出。很容易去查找,看这些就可以复习书中方法和观点,很方便平时温故而知新。
在了解了本书大体构架后,我详细阅读了书中的具体经验,并在《阅读笔记二》 和《阅读笔记三》中做了简略总结。