《程式碼之美》 ——序

hzbook2008發表於2008-10-30
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4

Greg Wilson

我在1982年夏天獲得了第一份程式設計師工作。在我工作了兩個星期後,一位系統管理員借給了我兩本書:KernighanPlauger編寫的《The Elements of Programming Style(McGraw-Hill出版社)Wirth編寫的《Algorithms + Data Structures = Programs (Prentice Hall出版社)。這兩本書讓我大開眼界——我第一次發現程式並不僅僅只是一組計算機執行的指令。它們可以像做工優良的櫥櫃一樣精緻,像懸索吊橋一樣漂亮,或者像George Orwell的散文一樣優美。

    自從那個夏天以來,我經常聽到人們感嘆我們的教育並沒有教會學生看到這一點。建築師們需要觀摩建築物,作曲家們需要研習他人的作品,而程式設計師——他們只有在需要修改bug時才會去閱讀其他人的程式碼;即使在這個時候,他們也會盡可能減少閱讀量。我們曾告訴學生使用有意義的變數名,曾向他們介紹過一些基本的設計模式,但很奇怪,為什麼他們編寫的大多數程式碼都是很難看的呢!

    本書將試圖改變這種狀況。20065月,我邀請了一些著名的(以及不太著名的)軟體設計師來分析和討論他們所知道的漂亮程式碼。正如在本書中將要介紹的,他們在許多不同的地方發現了程式碼的漂亮性。有些漂亮性存在於手工精心打造軟體的細微之處,而有些漂亮性是蘊涵在大局之中——那些使程式能夠持續發展的架構,或者用來構造程式的技術。

    無論他們是在什麼地方發現的這些漂亮性,我都非常感謝我們的投稿人抽出時間為我們奉獻了這樣的一次學習旅程。我希望你能夠享受閱讀此書的樂趣,就像Andy和我非常享受編輯這本書的過程,此外,我還希望這本書能激發你建立出一些漂亮的作品。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16502878/viewspace-481929/,如需轉載,請註明出處,否則將追究法律責任。

相關文章