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