2009年8月21日星期五

一个工程师的前世今生

有的人生来似乎就对这个世界充满了好奇,不只是对某件事物好奇,而是对一切事物好奇,做事情总要做到极致,由此而别人作为休闲的事物在他处理下来就变成了负担,而他也乐于享受所有这些负担,并在所有这些负担中奋力前行。

他是一个工程师,确切点说是一个软件工程师,但他用工程师的眼睛审视整个世界,所以他的工程范围并不仅只在于软件。这个世界上有很多工程师,也有很多软件工程师,但有相当一部分人是为了要谋生才选择的这个行业,所以他们会在工作的时候忙于工作,而休闲的时候则彻底休闲;也有相当一部分人是因为爱好而选择了这个行业,所以他们会一直忙于这个唯一的爱好甚至忽略了休闲的时间,他们最后也许会成为爱因斯坦。

他不属于这两种人。他喜欢软件这个行业,但还没有到为了软件而彻底献身的境界,但同时他也喜欢软件外的世界,同样也没有到献身的境界。这么看下来,他似乎是什么都喜欢一点,但又没有完全喜欢的东西。就是这每每比别人多喜欢的那么一点,使他显得有点与众不同。

就拿看电影来说吧,别人看电影是为了娱乐,工程师逐渐地把看电影变成了一项事业,哦,不,他没有准备加入电影界,他只是看。但作为一个工程师,看电影要象做项目一样有始有终,所以先要确立项目的范围,决定要看哪些,不看哪些。更符合实际地说,不是因为要做项目才看电影,而是从了解电影开始逐渐变成了项目。这一切是从他偶尔搜索到的一个网站开始的,那时候是1996年,中国的Internet刚刚起步,同时起步的还有中国特色的VCD,那些画质粗糙的碟片要30元人民币一张。工程师并不富裕,所以他决定要把每一分钱用在最好的电影上。就这样,他找到了一个网站叫作IMDB,IMDB里有一张排行榜,会列出有史以来最好的250部电影。于是,工程师把当年的那张表单打印出来,带在身上,去走访所有的碟片小贩。影碟的历史逐渐演变,从VCD变成了DVD,从DVD又产生出了网络下载,工程师终于差不多看全了这250部电影。但是差不多这个词对于工程师来讲是不能接受的,他的目标是250部,而不是249部。差下来的这些是什么呢?是一些很冷僻的电影,比如说有声电影发明之前的默片,比如说日出,将军号等这些没有声音的电影,以及一些虽然有声音,但没有中文字幕的电影。但这些也是好电影,因为它们在250部之内。所以工程师又开始了翻译的工作,把所有那些没有中文字幕的电影,找到英文字幕,再把它们逐行翻译成中文,再上传到他经常下载字幕的射手网站上去,这才算是完成了一部电影。终于,经过将近十年的努力,他在2006年看完了所有当年列下的250部电影。所有这些他看过的电影,都有了合适的中文字幕,并且他在IMDB网站上为它们评了分。并且为了记住自己到底看过哪些,没有看过哪些,他又找到了一个软件Extreme Movie Manager,简称XMM,每下载一部电影,就用它把它管理起来,这样随时都可以知道自己看过哪些,以及评分多少。但是XMM没有中文界面,于是他自己动手通过修改ini文件让XMM拥有了中文界面。

后来他迷上了Google,有那么一天Google宣布出了一个新产品Google Earth,他开始研究这上面的标签是如何标上去的,于是找到了Keyhole网站,发表了自己的第一批标注。有标注就有经纬度,于是他买了一台GPS,然后从GPS了解到了一个游戏Geocaching,从此开始寻宝;从Geocaching了解到了新的软件GSAK,可以把自己的寻宝历程以图表的方式显示出来,于是开始汉化此软件,并且把汉化版本上传到了官方网站。

很多时候我们只是缺乏那么一点点热情,那么一点点好奇,而只是满足于别人已经提供给我们的服务。而当你无论对什么事情都保有一份激情,并且迈出步去做一些事情,世界就会逐渐改变,这是一个合格工程师所必备的一点素质。