摘抄

(孟岩)我主张,在具备基础之后,学习任何新东西,都要抓住主线,突出
重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质
性的知识内容,完全可以留给实践去零敲碎打。
原因是这样的,任何一个高级的知识内容,其中都只有一小部分是有思想创
新、有重大影响的,而其他很多东西都是琐碎的、非本质的。因此,集中学
习时必须把握住真正重要的那部分,把其他东西留给实践。对于重点知识,
只有集中学习其理论,才能确保体系性、连贯性、正确性; 而对于那些旁枝
末节,只有边干边学才能够让你了解它们的真实价值是大是小,才能让你留
下更生动的印象。如果你把精力用错了地方,比如用集中大块的时间来学习
那些本来只需要查查手册就可以明白的小技巧,而对于真正重要的、思想性
的东西放在平时零敲碎打,那么肯定是事倍功半,甚至适得其反。
因此我对于市面上绝大部分开发类图书都不满――它们基本上都是面向知
识体系本身的,而不是面向读者的。总是把相关的所有知识细节都放在一
堆,然后一堆一堆攒起来变成一本书。反映在内容上,就是毫无重点地平铺
直叙,不分轻重地陈述细节,往往在第三章以前就用无聊的细节“谋杀”了
读者的热情。为什么当年侯捷先生的《深入浅出MFC》和Scott Meyers 的
《Effective C++》能够成为经典?就在于这两本书抓住了各自领域中的主干,
提纲挈领,纲举目张,一下子打通了读者的“任督二脉”。可惜这样的书太
少了,就算是已故的W. Richard Stevens 和当今Jeffrey Richter 的书,也只
是在体系性和深入性上高人一头,并不是面向读者的书。

你可能感兴趣的:(开发,小技巧,价值,创新,读者)