姚壮宪序
我不是一个游戏程序员,对游戏开发可以说是一窍不通。因此,当云风邀请我给这本书写几句评论的时候,我是有些惶恐的——我能胜任吗?在读过这本书的初稿之后,我心里有了几分底气,因为我确信这本书不仅仅适合游戏开发者,同样也适合所有的开发者和程序爱好者。不同的人能从这本书里得到不同的启发,我愿意与大家分享我读这本书的几点体会。
这本书是我所看过的第一本以叙事散文体写作的技术作品,因此面目亲切成了我对它的第一印象。从作者记忆闸门里涓涓流淌而出的故事,本身就成为这本书的主线,也成为了最好的自序。本土技术图书的行文风格,历来以冰冷刻板为特征而自成一体,以至于我经常猜想,这种文体是否也是我们的以层层过滤为特点的精英选拔机制的一部分?
近年来,本版技术图书在“亲和性”方面已经做了很大的努力,很多作者,尤其是来自开发一线的作者,做了很多改进的努力,比如在文章里设定一个开发场景,讲一个故事,采用第一人称夹叙夹议,等等。
而云风的这本书,依我的有限的阅读来看,在可读性上达到了当前本土技术图书的一个新高度。行文亲切自然,态度谦和自信,记叙、议论、说明、抒情数体并用,转折无痕,恰到好处。尤其是在技术细节的表达上,非常细腻,非常深入,既无避重就轻、故弄玄虚之怯,又无居高临下、盛气凌人之骄。读着令人如此惬意的技术文字,我仿佛回到了三年前与云风品茗畅谈的那个晚上,看到了摇曳的烛光,闻到了茶气的清香,似乎他就坐在对面向我兴致勃勃而又慢条斯理地叙述着他的故事和心得。一本好书应该既是好老师又是好朋友,在这方面,我相信云风的这本书已经做了一个精彩的诠释。
当然,我并不是说技术书也应该按照文学的要求斧凿一番,本质上我们这些“理工科思维”的怪物还是会依据一本书的技术水准来给予它基本的评价。跟机器打交道的程序员自然有冷血的一面,哪怕你锣鼓喧天,如果没有真功夫,也休想赢得半声喝彩。而以“真功夫”论,本书在编程技术和游戏开发专业技术两方面都表现得极为出色。全书基本上按照作者本人学习和实践的过程,带着读着从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。
在技术上,本书既相当深入又很好地把握了重点,显然在选材上花了很多心思。同时作者非常清楚书本的局限性,很多功夫下在了书外,为读者提供了很多资源和学习方法的指导。从体裁上看,本书不是教材,但是由于作者将自己的学习经历忠实地记录了下来,所以读者如果能够在阅读本书的同时,根据自己的实际情况多动手、多思考、多实践,则完全能够走出自己的“高手”之路。因此,对于有心人来说,这本书也可以是最好的教材。更重要的是,全书完完全全来自实践,又经过了多年的沉淀,与时代同步,与读者零距离,没有食洋不化的弊端,也没有隔靴搔痒的尴尬,在目前国内游戏编程类图书中显得卓尔不群。
云风是国内著名的游戏程序员,也是网易公司著名网游《大话西游》的主力开发者,他的技术是高超的,他的事业也是非常成功的。当然,他的传奇经历不用我多说,这本书本身就是他最好的自传。从编程技术上讲,他是毫无疑问应该被归为“天才”一类的人,过人的天资加上惊人的勤奋,使他很早就成为国内游戏开发技术的佼佼者。我对于游戏开发技术并不了解,但是在 C/C++ 开发上与他有过一些交流,深为他扎实的基本功、对系统的透彻理解、对程序的天然敏感和刻苦的钻研精神所折服。
特别让我感到钦佩的是,作为一个别人眼中的编程天才,他似乎很清楚地知道如何权衡地使用技术力量,在技术与实践中把握平衡。比如在 C++ 一些具体技术的使用问题上,我走过很多弯路,总是在几个极端上不断地自我否定,只是在数次挫折之后才逐渐有所体会。而云风不仅有着“先天”的敏锐嗅觉,而且能够比我快得多地达到“知”的彼岸。他既勇于探索又能够保持头脑清醒,既能够创新又能客观地看待自己的创新,从而在总体上始终能够向着最有利于实践的方向前进。这一点是非常难能可贵的,甚至对大多数人来说,必须经过长时间的实践才能在一次次的成功与挫折中悟道。
C++ 名人 Alexandrescu 说,十几岁的少年天才到处都有,三十多岁的优秀设计师凤毛麟角,掌握一种力量是容易的,学会恰当地使用这种力量却难得多,这就是聪明与智慧之间的差别。文武之道,有张有弛,知道什么是该做的,什么是不该做的,这是人生最大的学问。之前我经常奇怪,云风还非常年轻,他程序思想中的那种老练的智慧是从何处得来的呢?读完这本书之后,我终于明白,还是那句话:“无他,唯手熟耳”。可以说,云风的成功之路,就是一条实践之路。路上的每一步,都是他一点一点走过来的,任何一个读过本书的读者,恐怕都会对云风丰富的经历印象深刻。他付出比常人多得多的努力去实践,自然收获比常人多得多的智慧和经验,对此,我所能有的只是钦佩。
因此在我看来,这本书对我以及很多人来说更重要的启示在于,它揭示了一个程序员的成功之道——实践。由于工作的原因,我接触到很多的优秀开发者,他们在技术上各有特长,但在个人事业上却状态迥异。作为一个近距离的旁观者,固然常为成功者的意气风发所感染,却也时不时为众多高手的作茧自缚而一声叹息。是什么导致这样的差别?我觉得就是对于成功之“道”的体认,或者按照我的总结,对于“真正的实践”的体认。
这种实践不是传统文人式的闭门苦读,不是精神贵族式的居高临下的点点画画,也不是市侩式的唯利是图的混迹,而是有理想、有方向、有规划、有选择、有实干的主动的思考和行动。云风在这本书里用他自己的经历为这种实践作了出色的范例,他在自己成长的每一个阶段都充分利用了客观环境所能提供的条件,既深入地学习,积极地实践,同时也毫不犹豫地参与社会工作,还能总结经验和教训并迈出新的步伐。这才能使他做到既深入技术细节又能把握工作全貌,既实现了技术梦想又实现了现实的事业。读者如果善于领悟,应该能够见微知著,体会作者的成功之“道”。
老子说,具体的知识越学习就积累越多,而“道”则是越追求便越简单,大道至简,至简的大道才能应变万端(为学日益,为道日损,损之又损,以至于无为,无为无不为)。知识和技术是学不完的,只有得到实践这个“道”,才能实现“无不为”的理想与抱负。这就是我从云风这本书里得到的最大的收获,愿与各位共勉。
写书是件非常辛苦的事情,尤其对云风来说,更是件非常得不偿失的事,他满可以用这宝贵的时间和精力为自己创造更多的“价值”,然而他选择了写书,把更大的价值奉献给读者。面对这沉甸甸的作品,我确实感到,这是云风用心写的书。用心写的书,当然出色。
孟
岩