图片来自网络
这篇文章echo之前的程序员困惑系列:
1.一段关于程序员困惑-的讨论(对话式相声体)
2.作为程序员,为啥觉得我的手艺越来越不值钱呢?-详谈程序员的困惑(1)
3.ProgrammingisArt,ProgrammershouldbeArtist-驳“手艺人”角度看程序员
4.功夫在诗外,程序员困惑的往往不是技术本身?-详谈程序员的困惑(2)
听不少人讲过,“过了三十我就写代码写不动了,要做项目经理了”,这个问题不能一概而论。我自己的确有些有些想法可以和大家分享一下。这个图表达的就是 程序员在我心目中的形象,应该比这更帅。
有一本书叫做《ThePragmaticProgrammer》中文翻译成《程序员修炼之道》。有年头了的一本书。但是讲道理的书都是这样,道理对,人家日久而弥新。就像《人月神话》二十年再版的序里面写了啊,说,我这二十年来,感觉我说的这些问题也都还存在啊。因此,二十年再版就别叫《人月神话》了。叫做《二十年目睹之怪现状》算了。
十年前,我在Poughkeepsie遇到一位早生华发的前辈,我问,阁下可认识FrederickP.Brooks?他说,咦你咋认识他来?我说,哦。在下读过一本书叫做《TheMythicalMan-Month》很敬仰他。一刚,来赛,来赛!我又问,贵公司,现在这副德行,看起来读过这本书的人不多啊。他颔首,抚须,笑而不语。
之所以扯这段闲话,那是我经常听到有程序员讲,哎呀,我们就是吃青春饭。过了三十我就要做项目经理了。你急个P!人家快退休了还动不动就改几个bug?你才几岁?恐慌啥子?对于这些同学,我就问,你知道项目经理干啥不?好多人说不资道,反正就想四四。
我通常打个比方,就像你看到西方这些哲学史,哲学思想啊,你就觉得,啊。真牛X,咋,我们祖先我们传统文化没这么牛X泥?有时候我就问,为啥你觉得传统文化不牛X?他说,你看人家那啥啥外国人,都兹到那啥,你再看看我,对传统文化一无所知。可不就是中国人不如外国人了么。嗯。这个逻辑我有点明白了。
庄子讲“吾生也有涯而知也无涯,以有涯随无涯殆矣!”。计算机的领域知识往下专研很深呀。周末,和我的同学耐博聊天,我感觉么,十年前,我们对Linux的了解差不太多吧。编译编译内核,倒腾倒腾文件系统,编译一下协议栈,这些事情也都干过。但是耐博跟我说他现在在内核领域干的这些事情的时候,我感觉跟不上了。我要向他学习,他都不带我了。人家成为这个领域的专家也是连续倒腾了十几年了。红帽子的帽子都换几茬了啊!这是“板凳坐得十年冷,文章不写一句空”。佩服!佩服!
有个说法讲T型人才,就是:专家,然后还能博学。如果当“胡椒面”,就是知识面有但是专业上不够深入。谈起来啥啥都会,方法论有的,具体事务没有那么多经验和了解。这个领域也有很多杰出人才。但是专研技术,胡椒面式的方法,不行。好多工作需要对专业领域知识有足够深入的了解和经验才干得了。
对计算机科学技术比较感兴趣,在自己的专业领域得有一定的深度。在自己喜欢擅长的领域,多花点功夫琢磨琢磨研究研究。经年累月,长期积累,才能成为真正的专家。
人家干嘛我干嘛,什么火干啥,如果是做生意,搞投资,这么干有一定道理的。但是如果要在某个方向有积累成为领域专家,这么干,风险大。