[图书] 横评:一本书,两个人

bvbook 2008-08-07
我一直觉得周爱民应该是一个文人:博学、健谈、幽默以及写起文章来妙笔生花,无一不向你展示着一份比文人还更加文人的修养和气质。所以,自从去年8月份在上海和他见过一次面之后,我在私底下其实一直在用一种非常龌龊的心思在想:他走上程序员这条路是不是和我一样属于为生计故而被逼良为那什么什么。
  
当然念想归念想,事实证明我的想法是不靠谱的,因为随着了解的加深,更多的事实正在证明着他显然要比我这个号称"行走在文字和技术之间"的人靠谱,你看他:从池小水浅的河南到水深火热的大上海、从别人眼中的草蟒程序员到盛大架构师的专家级人物、从名不见经传的代码工人到响当当的动态函数式语言编程界的泰山北斗,甚至,从《大道至简》到眼下的这本《JAVASCRIPT语言精髓与编程实践》,他是这样一路走来,是这样脚踏实地、一路高歌、毫不倦怠。他让我相信,他绝不仅仅是陶醉于因构筑代码而带来的自我满足,也应该不只是如我等是为生计故,他的目标是要做一个大师--他的大师之路从著书立说开始。
  
精髓,是我比较怕的一个词汇,不是因为"髓"字太难写,而是因为在我的理解中,精髓应该是那么深刻、应该是那么鞭笞心智的物或者事。它应该难以被琢磨和被理解,不到刻骨铭心,谈不上懂,更谈不上悟,自然也无以言说。就像道,在许多时候应该是可意会而不可言传,一如老子的"道之道,非常道"。我从来不敢说精髓,也害怕别人和我谈精髓,我害怕面对这种顶礼的严肃和崇高,以及这种心态下的表情,我以为那会令我失去微笑和从容,我以为它会导致痛苦。正是基于此,当我第一次应邀做为《JAVASCRIPT语言精髓与编程实践》这本书做技术初审时,其实我内心还是有着犹豫,这不是自我清高式的姿态,而是实实在在的恐惧,我觉得我不会与不可能理解这书中所写,那怕它讲述的是一门我使用了三年的、自认为还算运用自如的语言。
  
然而事实又一次证明了我的错觉。多少年来,我们一直沉迷于教科书式的语言的述说,这种沉迷让我们形成了一个思维就是看什么事都觉得"应该是这样的,而不该是那样的",比如技术书我们认为就应该由浅入深逐步精通、比如文学书我们认为就应该时间地点人物依次而来、比如哲学书我们认为就应该从古希腊文化起源到苏格拉底到康德到黑格尔再到尼采,却从来没有想过是否可以换个角度来叙述。而《JAVASCRIPT语言精髓与编程实践》之所以吸引我,其原因就在于此,我讨厌一本书开篇即谈如何如何生产出"Hello World",因为这本应该在生命之始说的一句话容易让我联想到此人要开始谈人生,我宁可你在第一章跟我谈"*** World",这或许能令我稍稍安慰觉得适逢知己。《JAVASCRIPT语言精髓与编程实践》没有一开始就"Hello world",哦不能这么说,是没有一开始就讲如何生产出"Hello world"。作者没有落入俗套地从语法开讲,而是首先以自己使用这门语言的亲身经历为视角,以时间顺序如一部编年体史书般娓娓道来,然后在一个水到渠成的地方嘎然而止切入正题,接着......接着当然还是有"Hello world"的,但要比"你可以通过XXXX来输出Hello world"讲得更动听一些。
  
当然这只是粗浅的理解,事实上《JAVASCRIPT语言精髓与编程实践》涵盖的有用知识远超过你的想象,这些知识基于作者长期研究这门语言而形成的结果,不懂怎么声明"对象直接量"?不懂怎么列举对象成员?不懂标签的二义性?不懂如何在JavaScript中实现模块化?等等等等,这些貌似高深的知识作者在书中都做了浅显易懂的解释,而事实上,无论是语言组织还是技术含量,这本书都有理由成为国内最好的一本行业教材。
  
JavaScript其实也是一种道,觉知总在发生,开悟却难成必然,也许你苦学半年一无所成,也许你code半日即能开悟,而这往往取决于能否触发你灵感的点。说一个我看完《JAVASCRIPT语言精髓与编程实践》这本书之后的趣事,有一天我问一个朋友说:考你一个简单的JS问题:
function (){
//……
}();

function(){
//……
};();
有啥区别?
  
朋友是一个JS高手,他想都没想就说:"后面的会出错,前面是一个匿名函数,顺便执行。"我说:"错,你看,区别就在于:后面那段代码比前面那段代码多了一个分号。"一时朋友被我弄得哭笑不得。当然这只是偶然无聊的闲侃,而我想告诉你的是:在《JAVASCRIPT语言精髓与编程实践》这本书里,处处都是这种极富灵性的轻巧的例子。那么,想找寻进入JavaScript神秘世界的灵感?也许在《JAVASCRIPT语言精髓与编程实践》你会有所发现。

  
PS.再次祝贺周老师此书的即将出版,我相信每一个成功人士的背后都有一份超乎寻常的艰辛的努力和付出,我更相信每一个成功的男人背后......除了有一份艰辛的努力和付出,还会有一个贤惠的女人在为他付出--在这里问候周老师的太太:麦秸姐,祝好。

韩道亮


博文视点好书重磅推荐:
http://www.cc2e.com.cn/indexbooks.htm
dogstar 2008-09-27
朋友是一个JS高手,他想都没想就说:"后面的会出错,前面是一个匿名函数,顺便执行。"我说:"错,你看,区别就在于:后面那段代码比前面那段代码多了一个分号。"一时朋友被我弄得哭笑不得。当然这只是偶然无聊的闲侃,而我想告诉你的是:在《JAVASCRIPT语言精髓与编程实践》这本书里,处处都是这种极富灵性的轻巧的例子。那么,想找寻进入JavaScript神秘世界的灵感?也许在《JAVASCRIPT语言精髓与编程实践》你会有所发现。

到处都是这种让人哭笑不得例子?
黑暗浪子 2009-04-02
dogstar 写道
朋友是一个JS高手,他想都没想就说:"后面的会出错,前面是一个匿名函数,顺便执行。"我说:"错,你看,区别就在于:后面那段代码比前面那段代码多了一个分号。"一时朋友被我弄得哭笑不得。当然这只是偶然无聊的闲侃,而我想告诉你的是:在《JAVASCRIPT语言精髓与编程实践》这本书里,处处都是这种极富灵性的轻巧的例子。那么,想找寻进入JavaScript神秘世界的灵感?也许在《JAVASCRIPT语言精髓与编程实践》你会有所发现。

到处都是这种让人哭笑不得例子?


我只能说很无厘头~~
Global site tag (gtag.js) - Google Analytics