收到《编程之美》这本书的时候,我是悲喜交集的。喜的是可以从中了解一下微软是如何做面试的,和其他的软件公司有什么区别,这可能是我长期从事编辑的毛病,遇事总爱比较一番;悲的是我发现上面的绝大多数面试题目我都看不懂,更悲的是我还是一个计算机科班出身的人,看来今后再也不能随便给别人吹嘘我曾经还学习过什么数据结构、编译原理什么的。
本书作者邹欣老师一直是我很崇拜的人,事业有成(在我看来毕业于国外名校,而且能在微软研究院待很久的人都是事业有成的),家庭幸福(夫人漂亮,小女考试经常双百),心态平和(很少见其动怒,总是一副深思的样子),而且文笔了得(已经写过一本《移山之道》的书,InfoQ中文站上有样章发布)。在我从前编辑《MSDN开发精选》的时候就打过交道,在和他的沟通中,了解到他的注意力不仅仅是自己在研究院里的一亩三分地,还常常发感慨说如何能为国内的技术社区多做点事情,如何能帮助的中国的开发人员多做点事情,我想《编程之美》的最终完成应该是符合他的这个感慨的。
这本书的价值,我想看过此书的朋友应该是有所感触的,另外从这本书的畅销也能有所体察。在工作过程中,我也经常面试人,不论是从前从事软件开发的时候还是现在做编辑。经常困扰的一个地方是,通过和被面试者的交谈,我们可以基本了解这个人的品行、工作态度如何,但是要了解他的专业能力是难上加难。虽然一个人有了热情,可以在以后的工作中比较快地追赶上来,但是“万丈高楼平地起”又往往不是一个中小型公司所需要的,他们通常没有那么多的时间和财力来对新人进行培训。《编程之美》从某种程度上,我认为可以帮助软件公司里面的技术主管解决这个问题。另外一方面,很多时候,面试求职者又对所求公司的要求摸不着头脑,一轮一轮面试下来,一次一次打击下来,挫折感倍增。如果有内部人士将自己身居高堂的经验抖落一下,哪怕是点滴之言,对他们也是有百益而无一害。微软作为软件公司的代表,《编程之美》作为其面试过程的总结,应该可以帮助万千编程人员一解面试之苦。
当然,如果只是照本宣科,从书中摘选一些题目用于面试,这肯定不是本书作者的原意。其实从书中我们可以了解到,作者更希望让面试者和被面试者都能够有所觉悟,都能够从“美”的角度看待编程,将编程人员和“IT民工”“软件蓝领”区别开来。话说回来,编程本是高尚的,只是不高尚的人误以为不高尚罢了。授之以鱼,不若授之以渔,希望读者能理解作者的苦心!