我同意楼上的 @肖 同学所说:「这本书的价值及影响力大于它本身所包含的知识量」。一本书能获得这个评价,已经无憾了。侯老师是一位布道者,不是技术的创造者,侯老师对开发者群体的影响配得上他本人的声誉。
在此我称他为侯老师,而不是侯先生或笔名侯捷,因为我觉得他对开发者的影响,正是在开发者学习和进步的阶段,他是一位「传道、授业、解惑」的老师。
下面是我的一些记忆点滴,这篇帖子不算是书评,因为主要还是我本人对自己成长年代的回忆。
---
台湾的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致敬。但如果没有侯老师的精彩翻译,或许我永远不会接触到这本书里写的东西,毕竟,找到原版书和阅读原版书虽然不是多大的难事,但这道门槛已经刷掉很多人大半的阅读机会。
在一个开发者启蒙的时期,阅读侯老师的书无疑是件幸福的事情,即使今天已经在用别的技术,但我仍然心存敬意。后来不知什么时候,侯老师好像消失了,他的个人网站也不再更新,好像就这么轻易地离开了他的事业,作为读者,我不免觉得遗憾。再后来,听说侯老师已经定居加拿大,生活仍然精彩,对此我只有祝福。就此,我想到李白《侠客行》里的一句诗:「事了拂衣去,深藏身与名」。
回忆启蒙年代
《深入浅出 MFC 第二版》热门书评
-
也来谈谈MFC
30有用 2无用 Sonic 2007-04-29
MFC: Microsoft Foundation Class,微软公司为方便程序员在Windows平台上用C/C++开发应用程序设计的一套应用程序框架。有人说现在C/C++已经没落了,在不久的将来终将退化到现在汇编语言(Assembly)的地位,基于C++的MFC自然也不能避免被淘汰的命运。我不否...
-
这本书让我想起了往事...
10有用 4无用 Baye Wayly 2009-12-26
突然又看到了这本书,突然想起来了很久前的事...第一次读这本书是在高中,自己下的电子书后转换txt 格式,然后写个小程序分成若干段,copy 到MP4上在自习时放到桌洞里偷偷的看,有好几次都差点被班主任收走...记得当时还下过编程思想,STL 之类的东西, 大家都知道高中时紧张的气氛吧:在教室里窗户...
-
深入浅出者,侯捷也
9有用 0无用 [已注销] 2012-08-26
形而上者谓之道,形而下者谓之器。这本书我认为达到“道”的境界了,把MFC六大技术分析的透透彻彻,我花了一个来星期一气呵成读完了,收获颇丰,让我这个暑假更加充实!语言通俗,而且非常幽默,侯捷老师绝对称得上华人IT作家里的巨擘!他翻译的书也特别好,我都在看!有人说MFC过时了,学这个浪费时间,没用。对这...
-
这本书的价值及影响力大于它本身所包含的知识量。
7有用 1无用 肖 2006-03-08
为什么能这么说呢,因为它的出现奠定了侯捷先生在中国大陆程序员的影响力。反过来说,把侯捷先生更多的优点也“掩盖”了。好像后来的书再好也没有超过这本书。为什么。因为侯捷所翻译的书高阶的太多了,市场是固定的。但从另一方面可以看出来,就是在大陆,大部分的程序员有跟风情况出现。今天说C++好,那大家都跑去看,...
-
重新认识了Windows编程、C++甚至面向对象
4有用 1无用 Continuity 2011-12-14
这本书很有名,由于惧怕MFC过多的晦涩的宏定义而没有好好看过,由于项目原因必须深入MFC程序设计而不得不抱着电子书开始啃。书没看完,但觉得很有提纲挈领的意思。之前看的书杂七杂八,有介绍系统底层的,也有外国原版的高屋建瓴的,这本书深度刚好合适,且语言通俗精炼流畅,单是阅读书中对于技术历史的描述就可以津...