聲明:
本文內容來自《編程之道》一書, 小趙只負責錄入. 所有版權歸該書的出版社。本文由原來的三冊書組成:《編程之道》 《編程之禅》《計算機時代的寓言》
目錄
前言
序
引言
第一篇 木
第二篇 火
第三篇 土
第四篇 金
第五篇 水
第三篇 土
大師:隱者
媒體:說教
硬件:CPU
方向:中
軟件:調試程序
感覺:嗅覺
階段:編碼
動物:牛
系統:OS/VS
土
以下語錄的作者,編程大師隱者,在人們心目中的形象一直很模糊。他被COBOL語言標准委員會的特務所暗殺,除此之外,人們對他知之甚少。
一
我聽說過:
開始時似乎比較容易的事情,結尾時往往是最困難的。這就是為什麼程序員說--“開發前面的百分之九需要一半時間,而另一半時間則用來完成最後的百分之十。”
二
我聽說過:
在人機界面中犯的最大錯誤是忽視計算機的權利。被迫與舊概念兼容的系統總是受到歷史的限制。計算機不應該模擬現實--它們應該超越現實。
三
我聽說過:
一家計算機公司設計了一套強大的系統,這套系統超前於它所在的時代。因為擔心這套新設計可能會被復制,他們對硬件的結構設計保密,並為操作系統申請了專利。
十年以後,一位初學者向編程大師問起那個放在數據中心後面的又髒又舊的木箱子。
四
我聽說過:
不要讓政治原因影響技術方面的決定;也不要根據科技論文來做出政治決定。只有在無知者的頭腦中,這些東西才會混到一直。
五
我聽說過:
項目計劃和公布的時間表,本身毫無意義。那些日期和項目進展的裡程碑本質上不意味著什麼。然而有一個秘密的時間表,它被所有工作於一個項目的人所理解。這個秘密的時間表從未被外界的關注所愚弄,也從未被操縱以迎合市場的方案。這個秘密的時間表總是被遵守,因為它反映了所有開發部成員之間的相互理解。當項目反映了這個現實時,程序會如期完成;當項目計劃與此現實相矛盾時,程序會被延誤。
六
我聽說過:
有三種情況肯定會導致程序設計項目的失敗。第一種情況是,主管此項目的經理對軟件一無所知;第二種情況是,對程序代碼負責的項目帶頭人對編寫代碼毫無興趣;第三種情況是,編寫代碼的程序員是臨時雇傭的,對項目缺乏忠誠。這三種情況中的任何一種都會導致項目的失敗;三種情況同時出現,就必死無疑了。
七
我聽說過:
許多公司行政官樂於看到把他們擺在高高在上,而讓他們的下屬居於其下的機構設置圖。這些行政官無異於那些玩“山上的國王”游戲的孩子們。機構設置圖有時侯叫做樹狀結構,但使用那些結構圖的行政官們似乎總是忘記,樹葉在底下的樹是已經被連根拔起的樹,活不了多久。優秀的行政官總是把自己看作是組織的詢問,承受作為領導的重擔,因為這才是他發揮作用的最佳途徑。
這就是關於編程大師忍者的著名寓言--他沒法傳授領導藝術的真谛,因為那三位想當他學生的人太相信他們自己的力量了。當一個組織被出色地領導時,雇員甚至不知道他們正在被領導。當項目完成時,他們會對自己說:“看看我們通過我們自己的努力所取得的成績吧!”
八
我聽說過:
一個程序的價值不能由它的宣傳冊的大小,或出現在大眾計算機雜志上的整頁廣告的數量來判斷。這些噪音越響,程序越不可能有用;真正優秀的程序不需要廣告,用戶會口口相偉。
九
我聽說過:
有一種循環,這是一種宇宙的節奏。今天一個程序流行,明天是另一個;今天修正了五百個程序中的錯誤,明天又將出現五百個新的。要理解生命,就要知道這種節奏的存在。要理解禅,就要活在這種節奏之外,從日常生活的牽掛之中超脫出來。只有這樣,頭腦才會自由。