读技术书的技巧

   读书的顺序,以及同时多读几本书以互补,是两个很重要的读书技巧。


    读书顺序应该是薄厚薄,由浅入深的,不同阶段读不同的书,如果一开始就贪图“终极宝典”之类的书,希望一本书就能完成质变,是不切实际的。功到自然成,功不到,读了也理解不了,效果不好。不同阶段的书侧重点不同,读书的顺序对学习曲线的陡峭程度有直接关系。


    我常常听到一些中高级工程师评论初级入门阶段的书“太烂了”“没什么内容”,转而推荐一些更高阶段的书,比如《xxx高级程序设计》《xxx权威指南》《xxx设计模式》。工程师们读书当然是为了学习到一些对自己更有价值的“未知信息”,但处于不同阶段的工程师,所处的起点和视野是不同的。一些初级的工程师们听了中高级工程师的建议后,直接跳过初级阶段的书,直接去看中高阶段的书。其实这是一种误导。什么样的书适合自己读,其实拿到书,翻过目录,看完二十页,应该就清楚了。


    对于这一点,我自己吃过几次亏,所以体会很深。印象最深的是,当年知道了ajax这个词,对js还了解不深就直接看了《ajax基础教程》,看得非常非常吃力,一本很薄的书,却看了很久,很多DOM相关的的api完全不理解,后来读了《DOM javascript编程艺术》之后,回头再读《ajax基础教程》就一路通行无阻了。希望各位急于成长的童鞋们能及早明白这个道理 —— 不同阶段看适合自己的书,书一本一本看,路一步一步走踏实。


     同时多读几本书,以互补,也是非常非常重要的。不同的作者,对知识的理解和表述方法不同,有些知识点可能作者A不了解,没有讲到,而作者B讲到了,同时读了两本书的人就可以因此查漏补缺,有更系统的知识。有可能作者B对某个知识的表达不是很透彻,让人理解起来很费解,而作者A却能举出一个很好的例子,清晰地讲出问题精髓,如果只读作者B的书,可能这个概念就一知半解了,而通读两本书的你,却从作者A处掌握了它。


     同时多读几本书另一个重要的好处是,你可以很方便地掌握“核心知识”。因为某个领域的知识点可能很多,而众多的知识点中真正实用的核心知识却只是其中一小部分子集。我们的记忆能力有限,不可能所有知识点都记得很清楚——而且也没有那个必要。事实上,绝大部分时候,我们只需要把最核心的知识记下来,不那么重要的知识有个模糊的概念,等需要的时候知道怎么去查就行。如果多本书中都讲到了的知识点 ,毫无疑问是重要的核心知识点,而且不同作者用不同的组织顺序,不同的表达方式跟你分别讲了一遍,这些核心的知识会在这个过程中自然地被你强化记忆了。


    我有个习惯,每次学习某个新领域的知识时,做的第一件事就是买一堆的书回来,然后快速把这些书全部啃完。看第一本书的时候,通常选最薄的那本,看得很快,然后第二本会比第一本厚,知识点也更丰富和系统,这本读得最漫长。如果还有第三本书的话,通常和第二本差不多厚或比他薄一点,但读起来会比第二本快得多,第四本更薄,更快。。。然后所有这些书全部过完之后,系统的大局观基本就有了,而且核心知识已经强化记忆了。


    这样的读书方法对我很适合,效果非常棒,建议各位不太会读书的童鞋不妨试试。


    

原文地址:https://www.cnblogs.com/cly84920/p/4426492.html