双面书

2007年6月13日

上周我收到了我的签名系列中的最新书籍:xUnit 测试模式,作者是杰拉德·梅萨罗斯。我已经和杰拉德合作了几年,所以对它的内容相当熟悉,但不知何故,看到实体书让我大吃一惊。不知何故,我还没有意识到这本书有多大——883 页,是我系列中最大的书。

总的来说,我不喜欢大书,我非常自豪地将UML精粹保持得如此小巧。这么大的书让我害怕,我什么时候才能有时间读完它呢?

但 xUnit 测试模式并没有看起来那么可怕,因为它实际上是一本两合一的书。在这方面,它遵循了我也在P of EAA中使用的风格。第一本书是叙事书,旨在“从头到尾”阅读。叙事书足够小,可以消化,在 xUnit 测试模式中,它是 181 页,在 P of EAA 中是 106 页。第二本书是参考资料,它不是为了从头到尾阅读(尽管有些人确实会这样做),而是为了在需要时查阅。想法是,你阅读叙事书以对该领域有一个很好的理解,然后把它放在你的书架上,这样当你需要深入参考部分时,它就在手边。

我读了很多历史书,我经常希望作者能写一本双面书。历史书通常需要细节来扩展特定主题或描述观点的证据。结果,可能会是一本很长的书。一个例子是我最喜欢的书之一:枪炮、病菌与钢铁。我很高兴我读了它,我确实推荐它。但它确实感觉很长,我想知道它在双面书中会是什么样子。

如何阅读一本书建议,当你第一次阅读一本书时,你应该有意地跳读,毫不犹豫地跳过细节部分。我阅读速度很快,这对我很有帮助,但尽管快速阅读或跳读是一个优势,但我更希望这本书的设计能有所帮助。我个人的经验法则是,一本叙事性的技术书籍的页数限制为 200 页。如果超过了这个数字,你需要一些方法来让人们在不增加篇幅的情况下获得核心信息。双面书并不是唯一的方法,例如永恒的建造之道中选定的加粗段落,对我来说效果很好。我相信还有其他我还没有遇到的技术,但双面书目前是我的首选。

双面书实际上是一个更普遍原则的具体案例,即以逐渐增加的部分来组织一本书。镐头就是一个很好的例子。前两章是关于 ruby 的快速概述,共 24 页。然后是 280 页的教程,接着是 500 多页的参考资料。企业集成模式这本书的前几章是概述(95 页),其余部分(~550 页)是参考资料。像这样的书通常不会像它们可能的那样清楚地表明这些连续的揭示层。

一个有趣的问题是,我们是否可以利用双面书格式做更多的事情。很多人不会意识到 xUnit 测试模式是一本双面书,因为它看起来像一本厚厚的书(封底实际上声称它是一本三合一的书,因为将参考资料部分视为两个独立的部分)。我们可以将书籍物理地分开吗?也许可以将它们包装成两个卷,放在一个滑盒里?我不认为将书籍单独出售是有意义的,因为它们之间的联系太紧密了。

当然,我们会考虑在线访问。参考资料通常在网络上效果更好,因此也许我们可以将参考资料书只在网络上发布(也许在实体书中附带一张 CD 或其他东西),只销售叙事书。这种结构会对销售产生什么影响呢?

这里有一些有趣的问题,但最终的信息是,我敦促大型书籍的作者更多地考虑如何以一种有助于想要在 200 页限制内获得某些内容的人的方式来构建书籍。