关于侯捷老师和他的书、网站,你有哪些回忆希望与人分享?

JUSTPUB正在做侯捷老师的散文集《左手程序右手诗》,会同时做一本副册《那些年,我们一起读侯捷》,正在征文。 欢迎侯老师铁粉加入我们的微信群。当然,也会有暗号。现在粉丝正不断涌进来...... 侯捷老师的最新报道:ISSUU - 环球华报20150130 by GlobalChinesePress 點選畫面正中央下方的反白 ↓ 按鈕,至 C1 人物版 (page26, 要按大約 ~30下),或拉動畫面右側的白色 scroll bar 至 page26,看到以下畫面便是。
关注者
794
被浏览
47084
上大学时首先是从同学 @水刃木栋 口中听到侯捷老师,后来在2012年12月我开始看《STL源码剖析》,当时也写过一篇读后感,如下。

一个月之前的今天是我的生日,一位关系不错的同学送了我本《STL源码剖析》,还有位送了我本《C和指针》,我就看起来了,这些天都在考试,就经常晚上11点半过后拿个手电筒看,我特别认可一句话:“兴趣是最好的老师。”

《C和指针》里面的内容很细,我就先看了《STL源码剖析》。第一次正式看一个上午看了40多页,自己都吃惊了。前言中孟岩的序写得不错,文笔好。第一章侯先生介绍了STL的历史,我对这也挺感兴趣的。当他讲到9个组态中的friend,那是我第一次看不太懂的地方,归根结底还是C++中一些偏僻的东西不熟悉。

之后的几个星期一有时间就看,真觉得是种享受,主要是看得懂,才看得下去。学习世界顶尖程序员的代码,我们平时写的很多小东西上面都有,比如二分查找、旋转字符串之类的。关于旋转字符串这篇,我感触挺深的,《编程珠玑》中讲这个算法,先讲一般的方法,再说一种局限性很大的算法,最后说了经典的那种算法,还用两只手来比划。《STL源码剖析》可没这么多花的东西,直接上来就是代码!三个reverse函数,自己去想吧,这些简单的算法侯先生也不多废话了,没注释。最重要的是,上面还有种数学思想很强的算法,而《编程珠玑》里是没有的,足以见得《STL源码剖析》的深度!

我认为《STL源码剖析》是一本不可替代的书。我看过一些《C和指针》,它是一本经验之谈,一些内容可以在其他书中找到,而《STL源码剖析》不是这种书。以前 P. J. Plauger 也写过讲解 STL 源码的书 The C++ Standard Template Library(中译本叫《C++ STL 中文版》),但是反响一般,因为他只是把大段大段的代码往上贴,这不是坑爹么……很感激侯捷老师,因为很少有人像他这么剖析源码,我曾抱怨为啥侯老师没剖析 string 类呢?这个也是很常用的啊,后来我想通了,不能总是依靠别人,自己应该培养侯老师这种剖析源码的能力,即使他剖析了 string 类,后来新标准中加了很多库,总不能一直靠他吧。我还想着把正则表达式库剖析一下呢。

看了《STL源码剖析》后,对于《Effective STL》中的一些条款就顺理成章了,看源码比看文字好得多,能明白底层究竟是如何运作的。

最后以侯老师在这本书封底写的八个字结束吧:天下大事,必作于细。