惡靈傳說之老程序員
英文原文:THE OLD PROGRAMMER
序
這則故事寫于 1998 年 1 月,愛沙尼亞,塔圖。是將我在當地日常工作經歷和愛沙尼亞一個民間傳說融合改編而成。當時我們做了大量的系統分析,因此故事中提到了 CASE 工具和圖表。不像今天的辦公室那般寬敞,當時的辦公場所十分擁擠,而且我們真的常常熬夜加班然后在辦公室睡袋里過夜。甚至有人會電擊別人。趣事很多,容我 慢慢道來……
一個老程序員
這家伙是晚上被帶到公司的。
“他們把你招收進來了?”一個程序員問,“估計是把你灌醉了然后再簽約的吧——像我們所有人一樣。要是頭腦清醒的話,誰會來這樣的公司啊。”
“你知道你頂替的那個人的下場嗎?”另一個問。
“項目經理干掉他了,一拳撂倒,然后殺死。好多人都被項目經理揍死了。”
“意料之中,這沒什么。”新來的家伙平靜地說。“我還沒見過不開除員工的公司!我是個老程序員了, 所有的操作系統我都測試過,見過的暴力沖突多了去了,這是無法避免的。想當年,男人們都是爺們!每個人都手里拿著高壓電線走來走去的,逮住機會就電別人。”
“我是唯一活下來的,成功地完成了項目,并找到新的工作。沒錯,我了解軟件工程的傳統。”
說完后他鉆進一個睡袋,睡著了,鼾聲如雷。
早晨,項目經理問起新員工的情況。
“人呢?”他問一個分析師。“我要給他介紹一下公司的守則。”
分析師低頭看著地板,紅著臉說:
“呃……怎么說呢……他在休閑室呢……我勸了但……”
“什么!!”項目經理火冒三丈。“閑著呢?他當公司是療養院還是咋地!項目問題一大堆呢!帶我去找他!”
那程序員的確是在休閑室里閑著,還不時懶洋洋地打呵欠。
當看到項目經理時,他笑容滿面。
“我剛在想我年輕的時候,”他說。“男人都是鋼鐵煉成的。有無數次我需要在機器碼中尋找 bugs。有一天我碰到了一個棘手的。天剎的!我要把所有東西重新編譯三遍。但最后我把 bug 給揪出來了。”
“什么!”項目經理怒吼。“你還有臉說這些,你這個混蛋!”
“嗨!別著急!”新來的不高興地說。“不許跟老程序員這樣講話,我還沒說完哩。還有一次我們要給一個數據庫引擎打補丁。全組人都不知該如何下手,最后只能靠我。‘來啊,你這老東西!’ 我告訴那個引擎。‘我要碾碎你。’ 我直到現在還記得這事。”
項目經理聽后臉色發青。
“你知道你在跟誰說話嗎!” 經理咆哮。“你在跟項目經理說話呢!”
“你也配叫項目經理?你就是個屁。” 老程序員答道。“像你這樣的經理過去我見得多了。你知道嗎,當年的項目經理才真叫項目經理。他們沉重的腳步在走廊里踱來踱去,雙眼浮腫,不斷地咒罵機器, 最后所有機器都給出了 GPFs(譯注:一般保護錯誤。)。像你這樣的腳本小子根本不行。回屋待著吧。我會搞定所有問題。我熟悉 C++ 就像屁股熟悉椅子一樣。”
“那個誰,” 老程序員對分析師喊道。“你用了多少 CASE 工具?”
“一個,” 分析師窘促答道。
老程序員直搖頭。
“真是稀罕事!”他說。“應該至少要用 7 種 CASE 工具,所有的圖表每天要重畫 12 次。當年都是如此。叫所有人去畫!”
“我認為……” 被震懾到的項目經理想說些什么,但是老程序員讓他閉嘴。
很快文件服務器里所有的磁盤空間就用完了,他命令 CFO 去買新的硬盤。
“這樣我們的錢很快就會花光的,” CFO 強硬回應。
“公司就不該省錢,” 老程序員堅定地說。“想當年,我在 FreeBSD 上寫程序的時候, 所有人寫了 7 個月也沒拿一分錢。你們這些人懂得什么是軟件工程嗎?”
“你用的軟件是哪家的?” 老程序員命令狠狠的問分析師。
“微軟的。” 分析師答道。
“立刻刪掉,” 老程序員說。“你見過有人用微軟的軟件嗎!這明擺著有害無益!所有的程序員都知道微軟是邪靈的代表。趕快把它刪了!我記得有一次一個笨蛋項目經理叫人安裝 微軟的軟件。當晚魔鬼就從操作系統里面爬出來,把睡在睡袋里的人的血都吸干了。我是唯一一個幸存的。”
嚇壞了的人們立刻把所有的硬盤都格式化了。
“耶穌圣母瑪利亞啊!” 幾乎休克的項目經理叫道。“現在我們肯定無法在限期前完成項目了!我要瘋了!”
“搞軟件工程的就該瘋,這是唯一出路,” 老程序員表示同意。 “想當年,有一個項目把全公司的人都逼瘋了。”
項目經理呻吟著逃回自己的辦公室。
老程序員則到處逛,最后進了系統管理員的房間。
“服務器出問題了?” 思索片刻后他問。
“我有個圖形界面來監視服務器,” 系統管理員說。
老程序員吹了一句口哨。
“問題就在這里!” 他說。“圖形界面! 是稀罕事!想當年,沒人用圖形界面。命令行就是系統管理員的全部。圖形界面只會誤導人。” 他把管理員推開,刪除了X-Windows, 然后疲勞過度,回去睡了。
過了一會,秘書說要臨時停電一會兒。項目經理——他的表情告訴人們他最近幾個小時過得不太好,跑出他的辦公室,告訴大家保存一下工作。
“垃圾!” 老程序員說。“拉閘就拉閘!你們都閉嘴,我來搞定數據存檔!”
沒錯,停電了,所有的數據都沒了。
公司當時的項目是跟微軟合作的,微軟方面的代表時常在晚上來檢查項目的進度。
但是系統管理員沒法工作,數據找不回來。微軟的代表非常生氣。
“這下我們要破產了,” CEO 哀嘆。
“公司本來就是要破產的,” 老程序員依然平靜地說。“沒有哪家公司不會破產! 我在業內這么多年,所有公司都破產了。想當年……”
他還沒說完,微軟的一隊律師就到了,把他和所有人一起抓去見比爾蓋茨。
坐在高貴無比的寶座里的比爾扶了一下他的圓形眼鏡。
“你們不用擔心,” 他說。“你們將會變成我的碼奴我做項目,就像所有來到這個領域的人一樣。 從現在開始,你們是我的奴隸。”
短暫的沉默后,人們突然聽到了老程序員的聲音,他在批評 MS Word。“誰會在 PC 上運行 Word 啊。Word 屬于大型主機。”
“這不是那個老程序員嗎!” 比爾很驚訝,明顯受到了刺激。“又是你!”
“沒錯,就是我,” 老程序員答道。“你的眼鏡怎么是圓的?眼鏡從來都應該是方的呀。”
“馬上把他給我轟走!” 比爾咆哮。“現在立即馬上!”
于是律師們就把老程序員趕走了。
第二天,當他坐在終端前敲代碼時,兩個人走進了他的房間。
“我們公司需要一名富有經驗的程序員!” 其中一個人說。
“我就是,” 老程序員答道,然后跟那兩個人離去…
本文的譯者:Ryan Chen
Ryan Chen (英文名)。目前在美國圣地亞哥,高通高級工程師。他的微博是@奮斗中的胖胖。你還可以通過郵箱 ryanmailing@gmail.com 和他進行交流。
<span id="shareA4" class="fl">
</span>