`

什么样的书是好书?

阅读更多

     对于这个问题,很难有一个统一的标准,下面从我自己的经验和角度剖析一下。

     首先看看我们读书的目的是什么?为考试,为消遣娱乐,为获得知识,为获得工作技能,为满足求知的欲望,为碰撞作者思想的火花,抑或是为了消磨时间。人总是有很多欲望的,但一个人的能力是有限的。比如我已经不可能成为一个顶级联赛球员,成为一个足球明星,但我对成为一名出色的足球运动员的经历非常感兴趣,我会去阅读巴乔,马拉多纳的自传。通过阅读可以满足人的很多欲望,对未知世界了解的渴望。

     我对小说不太感兴趣,到现在为止,我还没有完整的看完一部小说。因为我没有能力尝试所有职业,但我对所有别的职业都很感兴趣,有了解的欲望,比如美术家,经济学家,职业经理人,律师,科学家等。所以我喜欢知道他们都在做什么,这个通过看书是最好的方式。

     好书,能让人产生阅读的欲望,能带来思想的碰撞,能启发你思考,能延伸你的思维版图,能愉悦你的心情,读完后能让你有畅快淋漓的感觉,能和作者产生共鸣。下面是我整理的好书应该具备的基本特质:

 

     1)装帧精美,纸要厚,有手感。 正所谓人靠衣服马靠鞍,虽然你有内秀,你穿的太破烂,也难免不倒了别人的胃口。印象中,好像国内很少有精装版,一般的书纸质都不太好,都是单色印刷。这么做,书价确实降下来了,但是,往往因为这个,糟蹋了一本好书。建议以后出版社可以一部分精装,一部分平装。听说美国的书新版都是精装,只有一两年后,才会出平装版。

 

     2)越薄越好。 我这里说的不是百科全书,也不是字典和词典类图书。一般的书都是围绕某一个主题而写的,书太厚了,很可能是注水的,故意写厚的。厚书,看起来就给人一种畏惧感,现代人工作节奏很快,能让一个人把一本厚书仔细读完,是很困难的。多半是当参考书用,用的时候查一下。书薄了,阅读没有负担,主题集中,不至于分散。我曾经很喜欢厚书,厚书给人“大全”的感觉,感觉只要读了这本书,我这个主题就能全掌握了。把书写薄需要相当高的水平,把书写厚却很简单,copy&paste就可以了,很多段落估计作者自己都不知所云,读者看了更是云里雾里。令我恐惧的一本厚书就是《面向对象的软件构造》,这本书有1000多页,我读了很多之后,发现自己对他的了解还停留在开闭原则和契约编程上,而这些我是从别的地方听到的,他这里是出处而已。当然也有例外,《代码大全》也是一块砖头书,但是正向作者在前言里声明的那样,绝不注水,这本书之所以我认为好读,还有另外一个原因,我后面会提到。

 

     3)图越多越好。 也许是老了,理解能力下降了,我现在就喜欢看图多的书,正所谓“一图胜千言”。用图来表达概念,架构,想法,简单易懂,容易理解。反之,看到很多的书,一大段一大段的文字来说明一个问题或概念,非常不清晰,看了几页,前面看过的都快忘了,还没看明白要表达的意思。

 

     4)big picture。 很多书,在开头一章或几章会有一个总揽性的说明,用来说明本书的内容是如何组织的,会让读者有一个整体印象。否则,就会像盲人摸象一样,一下子深入到局部,而没有整体概念。这个big picture可以说是一种文字组织的模式,我很喜欢。 Martin Fowler先生的《企业架构模式》这本书一开始的一章就是这样的。

 

     5)有阅读指南,注解,索引,词汇表和参考文献。 这些对书的可读性都非常有用,国外的书基本都有,国内很多书都没有阅读指南,词汇表和参考文献。好像都是自己写出来似的,其实很多内容都是互联网上抄过来的。阅读指南告诉读者哪些是你合适读的章节,该从哪些章节读起。索引就更不用说了,大部分国内的书都没有。

 

     6)言简意赅,通俗易懂。 语言要简练,不能太啰嗦。这里我说一本书,就是栾跃先生著的《软件项目管理》一书,是我参加微软teched技术大会买的,还有他的签名呢。但怎么说呢,这本书我尝试看了很多次,总是感觉表达有些过分啰嗦,不太简洁,这是我的阅读感受。可能作者是想把道理说得明白点,所以用了很多话,这样做反而会阻碍对内容的理解。说到言简意赅,还是Martin Fowler先生的UML Distilled比较好,语言描述恰到好处。要我说,任何一个处于最低级的章节文字内容不应超过3页,否则,就会很难理解。内容多,就要多分几节。这里说说《代码大全》,虽然它非常后,内容多,但总的来说,他的每章节划分比较合理,而且每一小节读起来也不费力。

 

     7)组织结构清晰。 好的组织结构就像游览一个景点的最佳旅游路线,依照合理自然的顺序,时时知道自己身在何处。

 

     8)一致性。 很多书在开头的时候会有符号说明,例如哪些字体表示正文,哪些表示代码,哪些表示注释,哪些表示评注,哪些表示强调。这些一致性的规定,可以保证在阅读的过程中,自然而然知道相应文字表达的含义。《设计模式》这本书一致性也非常明显,每个模式都是有相同的部分组成。

 

     9)章节的概览和小结。 每章开始时应该介绍该章主要内容;本章可以回答的问题,让读者带着问题去读。章节最后要对本章的要点进行逐条总结。

 

     10)使用类比和隐喻。 复杂的概念有时很难用大段文字和一两张图表说明清楚,这时选择相似的上下文,运用类比和隐喻来说明,从读者已有的经验出发,这样可以是书中的内容更好理解。

 

     11)最后一点,从我个人来讲,什么是好书?我认为最重要的就是它能启发你思考 ,而不是读完之后,引不起一点共鸣。哪怕是只有一句话,启发你思考,带给你新的思考问题的思路,这本书都是好书。

 

     以上仅仅是个人看法,欢迎交流!!!

分享到:
评论
5 楼 浪客剑心 2008-12-03  
呵呵,同意楼主的观点
4 楼 funcreal 2008-11-28  
语言幽默最好。
还有一点是针对英文的书。应该尽量采用短句子,使用常用的单词。
3 楼 gurudk 2008-11-03  
springhill 写道

其实就是一句话,自己看着爽,适合自己就行,因人而异,呵呵


没错,我只是列了一下一般特征!
2 楼 springhill 2008-11-02  
其实就是一句话,自己看着爽,适合自己就行,因人而异,呵呵
1 楼 mochow 2008-10-28  
  

相关推荐

    入门好书Murach's Beginning Java with Netbeans亚马逊5星推荐

    JAVA 入门好书,以特有的Murach book形式,左边讲解,右边图解的方式来解释学习 JAVA,亚马逊5星推荐

    夏宇文老师的好书,适合刚学Verilog的新手们

    夏宇文老师的好书,适合刚学Verilog的新手们

    点阵LCD 的驱动显控原理 好书

    1.2. 本书更适合什么样的LCD 模块? ...........................................................................4 1.3. 这里的LCD 驱动程序更适合于什么样的MCU...................................................

    程序员该读的十本好书之《编译原理》

    ·为什么要用编译器 ·与编译器相关的程序 ·翻译步骤 ·编译器中的主要数据结构 ·编译器结构中的其他问题 ·自举与移植 ·TINY样木语台一与编译器 " C-Minus:编译器项目的一种语台

    研磨设计模式 完美书签 完整(一)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    css 揭秘 ([希] 韦鲁) 中文pdf全彩版

    对于中级的 CSS 开发者来说,这本书可以发挥最大的功效——它可以帮助你进阶。相信很多开发者在学习 CSS 到了一定阶段的时候,感觉自己好像...书并不能代替你思考,但一本好书可以向你示范,什么样的思考方式是正确的。

    CSS.Secrets

    书并不能代替你思考,但一本好书可以向你示范,什么样的思考方式是正确的。 如果你已经是一位 CSS 专家了,已经有些飘飘然了,那这本书可以告诉你和这个星球上最顶尖的 CSS 专家的差距在哪里,从而帮助你找到人生下...

    windows程序设计样板程序

    Windows程序设计(第5版)对于Windows程序员来说,“从 Chares 的(Window程序设计)一书中寻找答案。”几乎成了一句至理名言。而(Windows程序设计》第5版是专门为在Microsoft Windows 98、Microsoft Windows NT 4...

    研磨设计模式.part1.rar (完整清晰带书签版)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    你必须知道的495个C语言问题

    学习c 的绝对好书! 第1章 声明和初始化. 1 基本类型 1 1.1 我该如何决定...为什么是p而不是它指向的字符为const? 10 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n = 5; int a[n];……

    《你必须知道的495个C语言问题》

    学习c 的绝对好书! 第1章 声明和初始化. 1 基本类型 1 1.1 我该如何决定...为什么是p而不是它指向的字符为const? 10 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n = 5; int a[n];……

    研磨设计模式 完美书签 完整(三)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式 完美书签 完整(二)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式完整清晰书签 part4

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式完整清晰书签 part3

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式带书签完整版228M.7z.001

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式带书签完整版228M.7z.002

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式.part2.rar (完整清晰带书签版)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    上海浪擎镜像系统2010-服务器操作说明书

    上海浪擎镜像系统2010-服务器操作说明书,这是一本好书。

    研磨设计模式带书签完整版228M.7z.003

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

Global site tag (gtag.js) - Google Analytics