感言 – 关于程序员经典读物

和很多同行一样,刚入行的时候极兴奋,忙着Coding,也没多少时间去读那些所谓的经典,有点年头后,也为前途问题着实迷茫了一阵子。多年来,隔三差五,媒体就会正儿八经地议论一下程序员啥时候消失的问题,而比较滋润的职业在咱们拆那国又怎么也排不上程序员,记得读过一个比较拆那国程序员和性工作者的贴子,结论着实令人心酸。终究还是坚持着往前走,慢慢读了一些经典后,居然意外地发现关于程序员啥时候消失云云,压根就是那些媒体在那胡扯……至于滋不滋润的问题就顺其自然吧,既然Coding总是要人来搞定的,还是好好修炼修炼自己的功夫要紧,相信总是会有用武之地的。

 

我觉得程序员修炼之道和武侠小说里面的武功修炼之道颇有些相似之处。关于武功修炼之道,在金庸的小说里面,武功秘笈是很重要的,相比之下,古龙的小说里面,武功秘笈的作用就明显淡化了许多,大多属于可有可无的东西。我和金庸一样,也很推崇“武功秘笈”,也就是所谓程序员经典读物吧。值得庆幸的是,这些经典很容易就可以买到的,没有啥秘不秘的问题。

 

有遇到过几个牛人,就像古龙所刻画的一些牛人一样,他们对经典的反应都很淡定,他们喜欢说实战最重要,所谓“经典”云云,往往过于炒作,其主要作用无外乎吹牛时多点话题。冷静想一想,关于经典的评价的确是一个很主观的事情,不太好一概而论。我猜想有一些人的确天赋过人,可以不用太在乎借鉴他人的经验吧。或者是表面故作淡定?私底下比别人下的功夫更深,这也是有可能的吧。至于或多或少带有商业动机的炒作,个人感觉蛮好的,炒得够热,就瞅瞅,喜欢就多读读,不喜欢就搁一边嘛。

 

我的IQ很一般,自然是从不怀疑那些久负盛名或备受推崇的经典,慢慢读了一些,有不少经典实在毫无感觉,也常常记不清楚某个“绝招”具体在哪个地方。有时候我会嘀咕:“如果像郭靖那样只用读一本九阴真经就好了……”,我猜想那些语言学家们多半也会嘀咕:“为什么人类不使用一个语言呢?”, 一些过往的政治强人多半也会嘀咕:“One country,one voice,so cool, why not? ”……有一次给女儿讲解成语故事“盲人摸象”,先照着书本把故事讲完了,然后习惯性地试图引申一下故事的含义,那一刻我自己也得到了启发。 “一本经典”,“一个语言”,“One country”云云,那是神的事吧,人虽有智慧,却很有限,个人只能认知有限的事物,很像故事中那个盲人。既然如此,就尽量多读一些经典吧,各种各样的,盲人多次努力之后,也许有一天脑子会灵光一闪,就参透玄机了……

 

金庸的武功秘笈,从来都是只告诉大家头几句,而且那几句都很玄,很抽象。我猜想,所谓“道可道,非常道”,对于高手来说,具体的一招一式大概已经没啥意思了,他们在追求某种无形无相的道吧。慢慢地,我也变得比较喜欢那些文笔有味道的经典,而不是代码较多的。像一本严谨的深入剖析一个个Algorithm,或是像SWEBOK或PMBOK一类正儿八经的的百科全书式的著作,对我来说基本上就是一种折磨。后来,慢慢读了一些鼓吹敏捷开发的经典,我好开心,原来那些大师早就在宣称Programming是一门艺术性很强的活,所谓的软件工程云云很大程度上带有想当然+狂妄+无知的色彩……

 

和很多同行一样,我喜欢Java/C#这类高级语言,老早就对C++敬而远之了,也没有机会用C甚或Assembly去整整OS层面一类的项目。由于程序员多有“打破砂锅问到底”的习惯,再加上媒体炒作,慢慢也读了一些较底层的经典。感觉自信心方面着实慢慢增强了不少,同时,也发现自己判断一个程序员基本功如何所需要的时间也慢慢缩短了。

 

我所接触的范围属于企业应用范畴的居多,也就是ERP或ERP的一部分或OA或EC等等。有一段时间总觉得这类项目很平淡,没啥特别了不起的技术含量,而且为什麽要不断开发那么多类似的ERP/OA呢? 在很多人看来,“只有一个ERP,一个OA,可以按需而变……”这样的愿景是理所当然的。我个人也曾经相信和努力过,并体会到由于诸多主客观因素约束,每个具体项目的结果都是妥协的产物,程度不同而已。待慢慢经典读多了,反倒更是确信这类美好的愿景能够实现的范围和程度其实理论上就很有限。除此之外,还发现企业应用类项目是很多经典所关注的一个主线和重点,无论是Process还是Technology。事实上,那些敏捷开发领域的大师们,其工作重点差不多都包括企业应用领域。我猜想应该和这个领域巨大的市场价值有关吧。

 

我对咱们拆那国的经典没啥特别印象,也许是我太无知了。印象中,在咱们拆那国,一向比较重视管理,所以技术问题往往也会扯成管理问题,比如说,一个程序员遇到纯技术难题的时候,管理人员就可能会操心了,项目进度怎么办?会不会是工作态度问题?…...其实也没啥好奇怪的,把很多问题扯成道德问题或政治问题原本就是咱们拆那国的传统,相比之下,现在公司层面上的套路,一般来说还是进步了不少。只是,如此一来,终究较难出现一些杰出的软件了,经典著述就更不应奢望了吧。

 

这几年来,年轻人考公务员的阵势真够疯狂的,潮流所致,愿意对技术实实在在下点功夫的年轻人想必会少很多了。我想如果纯粹为了打份好工,做程序员不一定是一个很好的选择,读不读经典也就更无必要了。我猜想很多人是因为喜欢才从事Coding工作的,而非仅仅为了打份工养家糊口。从经典中,我也慢慢体会到吾道不孤 - 不是我一个人在Coding,并从中感受到乐趣!

posted @ 2011-11-04 17:41  James Leng  阅读(2952)  评论(15编辑  收藏  举报