聲明:
本文內容來自《編程之道》一書, 小趙只負責錄入. 所有版權歸該書的出版社。本文由原來的三冊書組成:《編程之道》 《編程之禅》《計算機時代的寓言》
目錄
引言 III
第一篇 秋 1
第二篇 冬 15
第三篇 春 29
第四篇 夏 43
第三篇 春
真愛與新生
1 兩名學生
曾經有一名學生,他在課余時間裡穿上古時侯的盔甲,隨後他如今那些和他有類似想法的人在一起,模仿古代社會裡的貴州和太太們。
另一名學生是計算機科學專業的,他問一名學生為什麼要穿著奇裝異服走來走去。後者回答說:“二十世紀是多麼的枯燥無味,你花那麼多時間呆在冰冷的機器中間,而我在尋覓過去時代的美麗和浪漫。”
計算機專業的學生淡淡一笑,領著第一名學生進了數據中心。“這裡有你所蔑視的機器,它們不比你的長凳更雪亮嗎?它們在全副武裝的鐵箱裡不是很安全嗎?三百年之後,孩子們將會裝扮成以前的計算機科學家。”
2 一對獵人
一名程序員一次發明了一套經濟電腦系統。當這套系統完成了並被安裝到客戶指定的地點後,他前去拜訪用戶,期望能夠得到他們的感激。
當他走進大廳,發現一位漂亮的女士正坐在一台終端機前。“你覺得這套新的系統怎麼樣?”他問。
女士歎了口氣,淒淒婉婉,“在我們安裝這台電腦之前,”她說,“我必須和許多人說話,並執行不同的任務,可現在,我除了是一台終端機的附屬物以外,什麼也不是了。我的工作成績是根據我每天進行多少次屏幕演示而定的。有時侯,我的背簡直酸得直不起來。”
程序員沉默片刻,然後說:“我是這個電腦系統的發明者。對於這套系統的創建,我很興奮。我必須運用我的一點一滴的技巧和知識來使這套系統易於使用。得知你對它很不,我感覺非常難過。”
女士觸摸著他的手。“不要責怪自己,”她說,“你活在另一個世界裡,你怎麼會知道我們的情感和心願呢?”
真可謂水到渠成。那天晚上,他們兩個人做了愛。深夜,那名程序員醒了一會兒,他躺在床上,眼睛盯著天花板,他那熟睡的情人的頭在他的胸膛上輕輕搖晃起伏。
3 公司行政官的幻境
有一位公司行政官,他有幢很大的房子,一輛非常昂貴的汽車,一台速度很快的電腦,一位富有的妻子和一個可愛的懶婦。他從一個城市飛到另一個城市出差,住最好的賓館。他白天整天喝咖啡,到了晚上就喝威士忌。
一天,他坐在飛機上,飛機正做著令人困乏的遠程的航行,他的眼睛瞟向了窗外。零散的雲朵在田野裡投下斑駁的影子。他朝下望去時,似乎覺得他所過的生活像下面的小房子一樣遙遠,像公路網漫無目標地通向四方。
幻境過去了。當他著陸並去酒巴要了幾杯烈酒後,甚至幻境的記憶也消失了。
4 航行者
一名程序員曾創建了一套龐大的數據庫,它包含了世界上有關文學、史實、人物和數據的所有資料。然後他又建立了一套先進的索引系統將那些知識聯系起來,這樣,他便能隨心所欲地在數據庫裡航行。他坐在電腦前享用著他的勞動成果,即滿足又愉悅。
三分鐘過後,程序員開始頭痛;三小時過後,程序員感到很不舒服;三天過後,程序員毀掉了他的數據庫。當問他為什麼要這樣做時,他回答說:“那套系統把這個世界置於我的指尖,我能到任何地方,觀看任何事情。因為我不再被外界的條件所限制,所以,我沒有理由不知道任何存在著的應該被知道的事物。我吃不下,睡不著。我所能做的就是在數據庫裡游蕩。現在我可以休息了。
5 正在工作的父親
一個小孩在學校裡學到了有關計算機圖形學方面的知識。當他回到家裡,他發現他的父親正在一台手提電腦前敲動鍵盤。”你在干什麼呀?”小孩問。
父親不想被打擾,“我正在工作!”他大聲吼著。
小孩垂頭喪氣地盯著地板,“我以前並不知道你能用電腦工作。”他說
6 智力游戲
一家電子游戲公司雇了一名顧問設計世界上最難的圖形智力游戲。
這位顧問冪思苦想了很多天,最後他胳膊下夾著一只盒子回來了。他一邊往裡走,盒子裡一邊嘩嘩作響。
“你已經發明出了世界上最難的圖形智力游戲嗎?”董事長問。
“是的。”顧問打開盒子,往董事長桌子上一倒,倒出了上千張一模一樣的黑色方塊絕片。
董事長疑惑地看著這些方塊,“我不明白。”
顧問說:“有再種方法可以使一個圖形智力游戲玩起來很難。第一種是要有類似的形狀,第二種是要有類似的顏色。在這個智力游戲中,每張絕片都有相同的開關和相同的顏色。難道還有比這更難的了嗎?”
“但是,如果所有的方塊都一樣,那麼它們怎樣排列都可以,即使一個小孩也能夠把它們排列在一起。”
顧問一本正經地點點頭,“在生活中,就是這樣--最困難的問題往往最容易解決。
7 電子郵件系統
一位公司行政官思量著使他的員工工作起來更有效率,於是安裝了一套電子郵件系統。
兩個星期以後,行政官停止了這套系統的運行。當有人問他為什麼時,他說:“只要兩個員工之間一產生小小的分歧,第一個員工就發一封郵件。第二個員工讀後便會寫一封回信,並發一份拷貝給他的經理,然後第一個員工又寫另一封郵件,並把拷貝發到大樓裡飛來散去,每個人都沒法完成工作。
當我的員工成熟了,能就會新技術了,我將讓他們重新使用這套電子郵件系統。”
8 鴨子
一位經理常常對她的小女兒說:“媽咪必須拼命地工作,所以,當媽咪晚上回到家的時侯,你要好好聽話。”
一天,保姆生病了,這位經理不得不把她的女兒辦公室去。她的辦公室在一個工業園裡,園區中央是一個很大的鴨塘。小追逐著給小鴨子喂食,紅通能賓臉上充滿了歡笑。
當那位經理又一次對她的女兒說:“媽咪工作很忙,你要好好聽話”時,小雙手叉著腰,小眉毛緊鎖著,倔強地說:“但媽咪。。。你是和小鴨子一起工作。”
兩個星期以後,那位經理正坐在會議室裡開會,突然忍不住笑了起來。
9 老太太
一名程序員在路上遇到了一位老太太。這位老太太正在編著籐椅,她那雙飽經風霜的手飛快地纏繞著,從某種程度上說,籐條的粗糙更加有助於而不是妨礙她干著手中的活兒。
“那是一張漂亮的椅子,老太太,”他說:“籐條的展示出交叉對立的矢量的相交,極富意味地表達了一個多元二次方程式。”
老太太甚至沒抬眼看他,“手裡有活兒,心裡有上帝。”她說。
10 各有所思
一名市場推銷員正在談論電腦業的轶事。“一次,我遇到了編程大師。”他說。
“真的嗎?”有人問,“他長得什麼樣子?”
推銷員沮喪地搖搖頭,“我記不太清了。當我告訴他我們能賺多少錢時,他沒吭聲;當我告訴他 讓他編寫什麼程序時,他緊盯著他的終端;當我告訴他計算機工業接下來將發生什麼變化時,他一句話也沒說就走開了。”
此時,推銷員的眼睛向下瞧去,在他腳邊有一只貓正盯著他,它的頭好奇地歪歪地翹著。
11 立碑
曾經有一名程序員在一個遙遠的開發中心工作,中心座落在一個荒涼的島上。一天晚上,他睡不著覺,便起來到戶外走走。
算法和公式像不散的幽靈在他的腦海裡回旋,不斷提醒他那些尚未完成的事情,他感覺就像肩膀上正找著巨大的重擔,因為公司的前途依賴於他的成功。
這是一個晴朗的夜晚,一輪凸月把道路塗成灰白色。他來到了一處荒地,發現了許多立碑,這些立碑排成一個圓圈。這是已被人們遺忘的民間傳說中所提到的一處舊址程序員想起了他曾經在書上讀到過的什麼事情--這些立碑曾經是天文計算器,用來預測天體的運行周期。他抬眼望去,看見一尾聲流星就像一根銀針劃過天空。
無比的興奮在他的心裡湧動,他開始大笑起來。他的笑聲在空曠的田野裡回響,吵醒了在那些白色石頭廢墟下酣睡的古人們的好夢。