|
去年在Stack Overflow上面看到一篇帖子,统计了计算机领域中最受好评的若干本书,其中就有这么一本《编码》。这本书的介绍让我印象很深,据说完全不懂计算机的人也能看懂,如今花了一个礼拜把这本书看完,发现确实如此。
当然,本书不完全讲的是冗长的编码。正如作者所说,本书并不是讲计算机“如何”工作的,这里的“如何”需要打上引号,原因是在这本书中讲述的过程不同于之前读过的任何一本专业书籍,书中也没有用到多少专业性的描述数据传递的插图,而是通过贴近生活的实际例子娓娓道来。从最初的编码到盲文再到二进制码,从手电筒的电学知识到电报机和继电器再到逻辑开关门电路,然后把这些知识拼接在一起,就组成了构造计算机最基本的一些要素。读此书的过程中,确实有种很神奇之感。
要我说,这本书虽然被描述为不懂计算机的人都能看懂,原因不在于这本书是极其浅显的通俗读物。相反,在本书中作者在暗地里介绍了很多专业知识,包括汇编语言,数字电路,计算机组成原理,操作系统等等,简直就是一个大杂烩。好在,作者凭借着他巧妙的写作方式,一个包袱一个包袱地把这些知识慢慢抛出,让之前完全没有听过这些东西的人也能够很容易理解。对我而言,尽管自己已经知道了这些,但还真是第一次发现原来这些知识之间衔接的如此紧密,自然受益颇多。
知识是需要成为体系的,只有这样才能够记住。我明白这句话的正确性。大学期间学习的课程,看上去每一门都是单独的,其实都含有一定的关联性,当然,作为学生没有发现这一点,一方面可以怪罪于老师的启发性不够,一方面要怪罪于自己没有努力去发现。在本科期间,我也是学好一门课算一门课,考试过了万岁,完全没有想到以后还需要用到。如今研究生开设了《矩阵分析》这门课,我才发现《线性代数》是多么的重要了。
上面扯得有点远了,显然,如果我在刚上大一的时候就读过这本书,也许能多少有点体会。构建一个人的知识体系结构的复杂程度显然不亚于构建一台计算机,一个个知识点正如那一个个晶体管,从零开始,成千上百万的组合在一起,最终就成为了神奇。
|
|