1、不仅仅是代码在翻阅完毕华章公司快递给我的厚厚初稿后, “不仅仅是代码”是我不由自主的赞叹。掩卷沉思,深感本书带给人的震撼远非一个序言所能概括。让我们先来简单看几个这本震撼之作的震撼作者们:Tim Bray,1995 年启动了最早的公共网页搜索引擎之一,1996 至 1999 年间与他人共同发明了 XML 1.0;Bryan Cantrill, 华尔街日报 2006 年度最高创新奖获奖产品 DTrace 的作者之一;Douglas Crockford,JSON 数据格式的发明者;Jeff Dean,Google 网页抓取、索引、查询服务以及广告系统的主力开发者;Yvkihiro “Matz”,R
2、uby 语言的发明者;Sanjay Ghemawat,Google Fellow,设计并实现了 Google 的分布式存储系统、文本索引系统及性能分析工具等;太多了,一句话,都是牛人。想一想,在你的编程生涯中有那么多牛人给你传道授业解惑,那是一种什么样的感觉?是不是在为没有早些看到此书而遗憾,又或为今日能读到此书而庆幸?不管你的感觉如何,我是这样子的。但如果你认为此书仅是对代码片段的解剖,并分析哪个算法最美而已,那可是大大低谷了这本书的价值,同时也误解了编辑的初衷。在 Ronald Mak 介绍NASA 火星漫步者任务中的高可靠企业系统时,他总结说,与小型程序不同的是,大型应用程序的漂亮性并不
3、一定只存在于优美的算法中。对于 NASA 的协同信息系统 CIP 来说,漂亮性在于的它的面向服务架构实现以及大量简单却经过仔细挑选的组件。而本书的策划编辑 Greg Wilson 在整理书稿的过程中,也体味到在不同的地方我们可以看到代码不同的漂亮性,有些漂亮性存在于手工精心打造软件的细微之处,这儿可以理解为代码段,而另外有些漂亮性则蕴藏在大局之中那些使程序能够持续发展的架构,或者用来构造程序的技术。也就是说,本书不仅剖析了如何撰写美丽的代码片段,还告诉你如何设计美丽的架构。那么除了美丽的代码、算法以及架构外,还有其他地方能体现代码的漂亮性吗?现在人们对软件开发行业的关注或者尊崇已经大不如从前,
4、程序员也从以前的高薪一族沦为“软件蓝领”或者“IT 民工” ,伴随而来更严重的变化是编程的神圣感也在逐步缺失。当一份工作在我们的眼中只是一个糊口的工具时,你很难投之于激情和梦想,更谈不上最后会取得什么成就。这儿让我们看一下大名鼎鼎的互联网隐私服务 Neomailbox 的首席开发人员 Ashish Gulhati 对“程序员”是如何定义的吧:作为代码的编写者,在很大程度上是程序员的责任感使得我们编写的代码不仅在设计和实现上是漂亮的,同时还使代码所带来的结果在社会的环境中是漂亮的。这就是我认为自由的代码是非常优美的原因。它把计算机技术置于一个最庄严神圣的用途:保护人权和人的生命。这儿我无意成为一个高尚道德的说教者,只是在本书阅读过程中,逐渐认识到:会编写优秀的代码,会设计优秀的架构,有敢于担当的社会责任心,是一件多么令人骄傲和让人尊敬的事情。InfoQ 中文站总编辑 霍泰稳http:/