浏览 1534 次
锁定老帖子 主题:读书杂感
精华帖 (0) :: 良好帖 (16) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-20
自高中之后,读了没几本书,说的上读通的更是一本都没有,但是好歹积累了些读书的经验。 书分几种(这里限定范畴为IT类书籍),不同种类的书读起来感觉不尽相同。 一类是入门书籍,譬如c bible,csapp,sicp等。 这类书是进入某一领域的基础,如不掌握书中的知识,在进一步的学习中就会后继乏力,到头来还要回过头来复习书中的内容。因此在第一次读时就应该精读。精读的意思是,不仅掌握书中每一个知识点,更要身体力行,做完书中全部或者大部分的习题(附有大量习题也是这一类书的特色)。光是走马观花不求甚解的读,在过了一段时间之后就只记得容易掌握的那部分,而难点-往往也是重点-则只记得5成。半瓶水晃荡比完全不懂还危险。 一类是百科大全型书籍。譬如算法导论。这类书籍内容全面且不乏深度,各章节即相互关联又独立成章。对于这类书籍,通读需要持之以恒的耐性。对于我这种吃快餐吃惯了的人来说,不如选择跳读。对于感兴趣或者在工作学习中有实际功用的部分精读,对暂时用不上且暂时没兴趣的部分可以略过,等以后碰到类似问题再来翻书不迟。 一类是泛泛而谈却能提纲携领的书。譬如Expert One-on-One J2EE Design and Development,人月神话等。这类书行文流畅内容连贯,技术性不是很强,适合一口气读完。读这类书不需要深厚的基础知识,只需要跟着作者的思路走下去即可水到渠成。学到的东西不一定有功利性,但可以作为知识积累。 一类是非常贴近于具体技术的书。譬如UNP,LDD,tcp/ip 1/2等。这类书也可以说是入门类书籍的一种,但是比起c bible这类来说,更专注于某一个狭窄的领域,也注入了更细致入微的具体实现;同时也会假设读者已经具备了扎实的基本功。因此读这类书之前,需要对背景知识有个大概的全局观,对读书中可能碰到的问题有前瞻意识。而在读的时候,往往需要参照代码,既要大量阅读已有的成熟的代码,也要自己动手实践,才能将知识化为己用。 一类是林林总总的spec,譬如协议(rfc等),芯片(ia32,mips,arm),架构(jsp,servlet)等等。这里姑且把spec也归于书籍。这类书籍大部分都是非常严谨且枯燥的,读起来也是最累的。但这类书籍对工业标准具有毋庸置疑的权威解释权,一旦掌握也会对日后的工作起到事半功倍的作用。这是必须踏过的一道坎。这类书籍大都惯用精简的语言来描述对象,因此对于我这种脑容量有限的人来说,需要反复的阅读某些章节,甚至某一段话,才能读懂作者的本意。另外,这类书籍也需要跟实践紧密联系在一起。最好的实践是自己按照spec来实现一个原型。当然,由于个人的精力和时间是有限的,再加上最根本的,能力也不允许,因此往往是阅读已有的实现(各种stack或者容器),或者实现一些基础的设施(boot loader,memory management)。 一类是tips,如expert c,c traps and pitfalls,Effective Java等。这类书一般都写的生动有趣,读起来轻松写意。在公交上,睡觉前翻阅两页可,在闲暇的周末一口气读完亦可。当然,这类书的内容往往都比较浅,对于有一定积累的读者来说,更大的意义在于查漏补缺或者是挖掘八卦历史。 一类是方法论书籍。譬如tdd系列。这类书往往带着很强的个人意识。作者试图将他们的思想-而不是知识-展现在读者面前。同样,读者在读这类书的时候也容易带有很强的倾向性。在读这类书的时候,需要跟着自己的思路走,而不是被作者牵着鼻子走。读完之后自己稍稍总结一下,本着拿来主义的精神该记的记该丢的丢。 一类是正宗快餐书籍,譬如完全是描述流行框架的书籍。这类书有其存在的市场,但不意味着其也有存在的必要性。这类书籍可以在生壁炉的时候撕碎投入炉壁中,可以很好的起到引火的作用。 当然,有很多书不在这几种分类中,如gof;也有很多书横跨几个分类。但这个分类本身并不试图将书籍进行划分,而仅仅是为了讨论方便而设。 读书的乐趣来自多方面。有获得知识的快感,有读完一本书之后的成就感,也有火焰燃起之后的温暖感觉。=P 我很怀念在小学中学和大学时读的长篇小说们,一直想重读它们,却一直没有时间,只能偶尔读一些短篇聊以自慰。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-20
这些书一本都没看过···
|
|
返回顶楼 | |