《计算之魂》:计算机“升级打怪”读本,关键小白也能看得懂
人常说隔行如隔山,但吴军博士却颠覆了这个说法,他是计算机行业的领军人物之一,拥有多项殊荣:著名学者,人工智能、语音识别和互联网搜索专家;毕业于清华大学和美国约翰·霍普金斯大学,曾经就职于Google任资深研究员,在“鹅”厂担任过副总裁。
但对于只是计算机小白的我来说,这些都只是证明吴军博士能力超群,写的书肯定靠谱,但小白更关心能不能看得懂,这才是一本书的知识能够为我所用的关键所在。
很幸运,《计算之魂》我基本上看懂了,看书的目的是为了从中获取知识,尤其在自己未知的领域,这本书给我带来的就是获得知识后的幸福感。
这几年我看过好多不同类型的书:比如《从一到无穷大》、《当人工智能考上名校》、《精准表达》等等,但计算机类的科普读物还是头一次涉及,看完《计算之魂》我开始满怀信心,准备把吴军博士的其他著作也看看,比如说那本号称计算机史上的“人间词话”——《浪潮之巅》。
闲话少叙,这本书究竟好在哪里呢?谈谈我自身的感受吧。
一,语言平实,娓娓道来,有利于普及
很多的科普类读物都有一个通病:就是试图把道理讲透了,可实际上除了专业人士,少有人能看得懂,只适合在床头当作催眠读物。而这本书好在语言平实,毫不晦涩,即使里面有好多不明白的例题,但通过前文引言:从机械到电子对计算机本质的介绍以及对计算机发展史的了解,你也能清晰明确地找到吴军博士写这本书的初衷:是为了让更多的人更好地理解计算机的思维。
“计算思维”和普罗大众的思维不同。我们常说基础不牢,地动山摇,强调地是一步步夯实基础,逐步提升自身能力的方法。而计算思维则是逆向思维,从顶端到底部,从全局到局部,但这和我们知道的窥一斑而知全豹还略有不同,他更强调的是一种发散性的思维。
书中说计算机从业者特别是软件编程人员如果解决不了这个思维问题,就可能一辈子出不了师。实际上无论是否从事计算机这个行当,思维越发散、越缜密就越容易成功,这是成功者必备的要素之一。这本书与其说适合计算机从业者学习并用来明确目标,还不如说让我们大家都知道了计算机是如何从无到有的过程。毕竟阻挡人的不是无知,而是那些似是而非的真理,了解、掌握并使其为之所用,才是计算机不断发展目的。
二,既向前辈致敬,又为后学提供方法,承前启后
这本书凝聚了吴军博士30年的从业经验,正因如此,这本书的理论性和实操性做到了相得益彰,恰到好处。
本书通过对计算机历史以及那些彪炳计算机史册的“大咖”们生平经历的介绍,让我们了解到计算机这门学科是如何一步步发展起来的,比如以下这段文字,简短且准确地阐述了计算机的特质,同时从书中的字里行间更能看出吴军博士对诸多前辈是何等的推崇和敬仰,这种谦逊且严谨的治学态度令人敬佩。
布尔通过二进制将算术和简单的数理逻辑统一起来,并为大学提供了一个工具,布尔代数;楚泽通过自己的实践证明了通过布尔代数可以实现任何十进制,并实现复杂的控制逻辑。香农则从理论上指出任何逻辑控制和计算都和开关电路等价,奠定了今天数字电路设计的基础,今天的计算机实际上是一种特殊的数字电路。另外书中分享了很多精彩的例题供初学者参考,这些例题是吴军博士多年在谷歌、腾讯工作的经历中参加面试工程师候选人时的考题,以及美国许多头部计算机公司面试的考题。这些题目既可以帮助读者提升对本书的理解,也可以为有志于进入一流计算机企业的计算机从业者们提供参考,让他们更加明确,如何使自己的学习更符合未来职场的发展需要。
总之,这是本向前辈致敬的书,也是本为后学者提供学习方法的书,本书在承前启后的学习中确实起到了重要的作用,尤其是青年读者可以通过对例题的学习和探讨将自己所学的知识融会贯通,并且达到举一反三的效果,这恰恰也是本书与众不同之处。
三、对计算机工程师进行能力分级,明确了学习计算机“升级打怪”的必由之路
吴军博士在本书中将原有朗道的分级方法进一步细化,把计算机工程师从五级细化为七级,并指出每级在各个维度差出十倍。这像不像我们打游戏的升级打怪过程?或者说像修仙小说中从筑基到渡劫的级别划分?不同层级的计算机工程师拥有的能力差别巨大。一般来说,本科毕业生只能达到七极的水平,他们的能力来自与书本的理论,却缺乏实践的操作能力;而六级则是指计算硕士毕业生,经过实习有一定的实践工作经验,但必须是经人指导才能完成计算机的工作。这两个级别是凭借着自身努力容易达到的级别,但达到三级及以上的级别则需要不断地提升自身的能力,这也是本书着重要给大家介绍的方法,也是本书的写作目的所在,是为了让计算机从业者找到突破这个领域天花板的方式,同时坚定在这个领域不断深耕的信心。
吴军博士认为能达到三级以上级别的计算机工程师是凤毛麟角的,至于一级的计算机工程师则是“神人”一样的存在,这一级别的计算机工程师能够开创一个产业或者奠定一个学科的基础。
本书在介绍计算机发展史的过程中着重介绍了高德纳,高德纳是一位全才科学家,他是一级计算机工程师的代表人物之一。
吴军博士在本书中用大量篇幅对高德纳一生的丰功伟绩进行了详细的介绍:高德纳是计算机算法的鼻祖;他编写了计算机科学领域的“圣经”——《计算机程序设计艺术》;他是迄今为止最年轻的图灵奖获得者;因为写书苦于排版软件不好用,他自主编写了著名的排版软件——TeX,该软件被誉为出版界的革命;他是硅谷地区众多图灵奖获得者中名气最大、最会编程的人。这大约就是吴军博士一生追求的高度,也是所有计算机从业者高山仰止的高度。也正是因为有这样的传奇人物,才促使许多年轻的计算机从业者们拼命追赶,促进了这个行业的蓬勃发展。
本书共分为十一个章节,涵盖了算法、编码、计算思维(从递推到递归)等多方面的内容,强调了化繁就简的重要性,也阐明了并非所有问题都必须用计算机来解决。正是对计算机这种客观且自省的评价更令人心生好感,想要把这本书读懂吃透。更不必说这本书还得到了李国杰院士、郑纬民院士以及周志华教授的大力推许,很多时候跟着大咖读书是不出错的不二法则。
还等什么呢?经历了《数字之美》、《浪潮之巅》的洗礼,在《计算之魂》中来一场头脑风暴吧,给计算机学习的“升级打怪
”氪金,用跑酷的速度,向图灵和高德纳致敬。