程序员的故事

发布日期:2012-08-30 13:41:02

  作者: 王彬

  横空出世的“神童”

  程序员是一种舶来品。最早的程序员出现在国外。人们说,小时候他就是一个聪明而内向的孩子,对成人世界怀有疑惧,因而致身于科学世界。要知道,只有在音乐及软件领域,才可能有神童,因而他是幸运的。

  最早的程序神童是呆在放大型机的房间里睡觉的。以后的神童们幸运些,自己拥有这种精致的玩具。他敏感怕羞。这种性格在以强劲灵活才算出风头的学校环境中,是一个不利条件。但在上小学的时候,他就开始给一些公司“捉臭虫”。到了大学,他已经是闻名遐迩的程序高手,拥有相当的股份和宝马车。

  但受好莱坞电影的影响,中国人心目中的程序员的形象是:没有白天和黑夜,在一间乱七八糟的屋子里,一个头发乱蓬蓬的男子眼睛紧盯着屏幕,随着敲打键盘的急促声响,一行行天书般的小小的黑色字符飞快地蠕动着......


  宛若远古巫师

  人们总需要有什么东西来顶膜礼拜。原始人祟拜鬼神,古人祟拜皇帝,今人祟拜高科技。于是,因为一场新的造神运动,程序员被摆上祭坛。在常人看来,程序员象是远古年代的巫师一样,使用一种别人无法理解的语言,无所不能,无所不知。

  而且,由于经常彻夜不息地编程,繁重的脑力劳动使程序员神经衰弱和秃顶,秃顶在阳光下闪闪发亮,如同一个光环,人们就自然地把他当作一个小小的上帝。他们不知道,程序员曾经是同打字员一样不受人重视的职位(早期的程序员多是做一些录入工作,大多数为女性)。而程序员们也乐得呆在祭坛上,想着办法往自己脸上贴金。有一个时期,程序员们曾经以自己的程序难以为人理解而自豪。


  他们结合了

  程序员得到了人们的无比信赖,这种迷信使得越来越多的人向往着与计算机结合。在准程序员看来,计算机是这个不合谐的世上无中生有诞生的一种完美的东西。它的降生好象是为了证明其他的一切都有着无法弥补的缺憾。他开始强烈地感觉到自己找到了自己生命中最必不可少的东西:他的眼睛需要看到它四四方方的大脸,他的手需要握住它小小的鼠标,他的心渴望得到它,于是他一有空就跑到它身边。

  于是他们结合了。世界上又多了一个傻瓜。

  

  与“铁娘子”的家庭生活

  程序员与计算机的联姻是一种算不上幸福、也算不上不幸的婚姻,就象天下大多数婚姻一样。相亲相爱时,他无比幸福;但时常发生冲突。最经常的情形是这样的:他辛辛苦苦写了一段代码,献给它。

  “错了!”它冷冷地说。程序员想了种种伎俩,试图用更换大小写、去掉空格、加入动态库等种种花招把它骗过,它用同样的语言来回答他。“宝贝,让我通过吧。”他哀求道。

  “错了。”它说。他愤怒地看着它,它则以眼还眼,他们一直对望着。他一怒之下关机,她至少是在理论上睡着了。程序员烦恼地躺在床上,苦思冥想,恍然大悟,原来如此!于是又是欢呼又是道歉,而它还是那么无动于衷。

  计算机是一个了不起的女人。她可怕的能耐,不仅来自不凡的智慧,也来自铁石心肠。它永远那么冷静,那么具有逻辑头脑,比男子汉更富有男子精神,对他的每一个小小错误从不迁就。相形之下,程序员更多地受女性特点的支配:感情用事,脆弱,神经质。对程序员来说,最为不幸的是:他总是发觉错的是自己。与计算机相比,最为优秀的程序员也是蠢笨的,粗心的,缺乏想象力的。

  但他们的婚姻还算是和谐,因为他们能够相互交流。“它就象一位丑姑娘,你难得爱上它,但如果爱上了,就会全心全意。”程序员说。但背地里,他也承认,与计算机的爱情,谈起来很有意思,面对它又太可怕了。这种婚姻的结果是:程序员成了一个感情极度贫乏的人。他想疯都疯不起来。

  有时候,这个可怜的人会满怀希望地来到医院。“很健康。小伙子,你一点病都没有,能活到一百岁。”医生说。他有些不高兴,他希望自己能够得病,能够在医院里住一段时间,这样他就可以有几天不用再看到它……


  烦恼与凡人一样多

  程序员有种种烦恼。编程是一碗青春饭。他年纪一天天大起来了。而且,他还不得不为钱这种臭东西烦恼。他曾经以为,一成为程序员,黄金会象海浪般滚滚而来,自己在瞬间即可成为巨富,结果却发现,自己的智慧一次次地被那些愚蠢而又缺乏操守的家伙所利用,自己辛辛苦苦还是一个仅能糊口的穷光蛋(当然,他与计算机的婚姻是出于感情,而不是其它什么)。

  还有,太辛苦。“觉也不让睡,狗娘养的,逼得人要上吊!”老板压迫他总是很厉害。 “那个笨蛋,模样更象个牲口贩子,资产上千万。”程序员很自然地对老板又妒又恨。自己一贫如洗,老板富可敌国。程序员常发现,自己的老板,或那些管理人员,工作远比自己的轻松,但拿的钱更多。他得出了这么一个结论:工作越轻松,挣得钱就越多。于是他就总想着另立山头,当老板。有一天,他看到阿基米德的话:给我一个支点,我能推动整个地球。 “给我一台机器,我也能创造一个世界。”程序员喃喃地说,于是带着四五个人、七八条枪,他开始去占据着一个小山头。

  毕竟,程序员,特别是那些优秀的程序员,很难摆脱个人英雄主义的心态。但这个时候他才发现,靠才华四处横行的时代已经过去了,一个聪明、浪荡不羁的人,很难单枪匹马向庞大的对手开战,他要学的东西还很多。失败的阴影时时刻刻地笼罩着他。英雄时代过去了。编程已经成为一种大规模的工业。要明白自己不是万能的不是一件很容易的事情。

  不过,他以乐观的精神消受着枯萎的岁月。象阿Q一样幻想着自己有朝一日发达了……


  三六九等处处有

  当一个人坚定不移地认为,图灵奖的价值远高于诺贝尔奖时;当一个人觉得,落下的树叶其实是软磁盘,带有树木变枯的指令,人也只不过是信息的载体和程序的承担者时,他就是一个程序员了。不过,程序员也有高下之分。用VB的人,狗见了他都不摇尾巴。用Delphi还差不多。VC更好。如果是汇编的高手,人们在提到他的名字时,声音就会发颤,饱含敬意。


  程序员有三种

  第一种是初级,这种人数量最多,水平最低。他喜欢看报纸上的编程小知识,这给了他广博的半瓶醋的学问。这种程序员往往把编程这种脑力劳动变成敲键盘这种体力劳动。

  第二种是通常意义上的高手,有时候觉得自己了不起,有时候又觉得自己什么也不是。大部分时候,他没感觉,没激情,没爱,相当于一个血肉机器。

  第三种是大师级的人物。在平凡的外表下,是一个无所不能的人。没有一个人和一条狗不尊敬他。他吐痰的样子也有人模仿。微软公司首席“建筑师”西蒙尼就是一个这样的人物。不过,他说“合作比天才更重要。”