回忆启蒙年代
2015-02-28
我同意楼上的 @肖 同学所说:「这本书的价值及影响力大于它本身所包含的知识量」。一本书能获得这个评价,已经无憾了。侯老师是一位布道者,不是技术的创造者,侯老师对开发者群体的影响配得上他本人的声誉。
在此我称他为侯老师,而不是侯先生或笔名侯捷,因为我觉得他对开发者的影响,正是在开发者学习和进步的阶段,他是一位「传道、授业、解惑」的老师。
下面是我的一些记忆点滴,这篇帖子不算是书评,因为主要还是我本人对自己成长年代的回忆。
---
台湾的IT技术发展得比大陆早,举个例子,很多八零后对互联网的认识可能是从台湾BBS连载的《第一次亲密接触》开始。我们从侯老师网站能够看到,他在九十年代初期已经在授课、写书、译书,主要领域在 Windows 系统技术、C++开发语言和开发工具。大陆的Windows/MFC/C++之类的书热销则要晚几年,可能是在2000年左右,这跟当时的BBS、互联网兴起的时间是一致的。我那时候在读大学,平时写写小程序,对我而言,那几年就是我的启蒙年代。
记忆已经有些模糊。我大二的时候在电脑上安装了VC5.0,从图书馆借了一本《Visual C++ 技术内幕》开始看(这本书当时也被当作圣经一般推崇)。BBS上有很多讨论VC、MFC之类的帖子,氛围相当热烈,
我第一次听说侯老师的这本《深入浅出MFC》,可能是在当时的校园BBS上,由于大陆没有出版,只能羡慕一下,但自此了解到侯老师的网站,阅读上面的文章之后,大开眼界,我看得津津有味,读美文如饮美酒。
和很开发者一样,我编程技术的进步,来自于阅读、交流、品味代码,以及黑天黑地的coding。由于文档少(当时微软的MSDN是相当博大精深的,但它是参考手册,缺少对技术的梳理),要不时地去阅读MFC底层的代码,每看懂一部分,就相当兴奋,如醍醐灌顶。不过MFC的代码实现相当艰深,当时就有人批评这一点,但是对我来说,更重要的是MFC是开放源代码的,而且它的实现尊重C++语法,并没有依赖自家编译器做magic的东西。虽然如今早已不用MFC,但我觉得,我后来的技术发展路线是受了它的影响的。
后来在书店里看到了《深入浅出MFC》第2版,很兴奋,就买了一本,当时穷学生花80元买一本技术书算是一笔大投资。虽然当时我对MFC掌握得已经不错,但仍然仔细阅读其中解析和构造 frame 的章节,并且获益匪浅。在此客观地说一句,这本书后面的一些章节主要是介绍技术(属于guide),与前面对 application frame 的精彩分析相比,有些浅了,这也是不少人对这本书诟病的地方。不过说实话,对于一个在 VC 和 MFC 进阶路上的开发者来说,仅仅前半部书,就已经非常值了。
侯老师的书自此开始在大陆出版,跟我技术有关的我都买了。在所有这些书里,对我影响最大的是《深度探索C++对象模型》,这本书的价值不用多说,在此应该向原作者Lippman致敬。但如果没有侯老师的精彩翻译,或许我永远不会接触到这本书里写的东西,毕竟,找到原版书和阅读原版书虽然不是多大的难事,但这道门槛已经刷掉很多人大半的阅读机会。
在一个开发者启蒙的时期,阅读侯老师的书无疑是件幸福的事情,即使今天已经在用别的技术,但我仍然心存敬意。后来不知什么时候,侯老师好像消失了,他的个人网站也不再更新,好像就这么轻易地离开了他的事业,作为读者,我不免觉得遗憾。再后来,听说侯老师已经定居加拿大,生活仍然精彩,对此我只有祝福。就此,我想到李白《侠客行》里的一句诗:「事了拂衣去,深藏身与名」。