《程式碼之美》 ——序
Greg Wilson
我在1982年夏天獲得了第一份程式設計師工作。在我工作了兩個星期後,一位系統管理員借給了我兩本書:Kernighan和Plauger編寫的《The Elements of Programming Style》(McGraw-Hill出版社)和Wirth編寫的《Algorithms + Data Structures = Programs》 (Prentice Hall出版社)。這兩本書讓我大開眼界——我第一次發現程式並不僅僅只是一組計算機執行的指令。它們可以像做工優良的櫥櫃一樣精緻,像懸索吊橋一樣漂亮,或者像George Orwell的散文一樣優美。
自從那個夏天以來,我經常聽到人們感嘆我們的教育並沒有教會學生看到這一點。建築師們需要觀摩建築物,作曲家們需要研習他人的作品,而程式設計師——他們只有在需要修改bug時才會去閱讀其他人的程式碼;即使在這個時候,他們也會盡可能減少閱讀量。我們曾告訴學生使用有意義的變數名,曾向他們介紹過一些基本的設計模式,但很奇怪,為什麼他們編寫的大多數程式碼都是很難看的呢!
本書將試圖改變這種狀況。2006年5月,我邀請了一些著名的(以及不太著名的)軟體設計師來分析和討論他們所知道的漂亮程式碼。正如在本書中將要介紹的,他們在許多不同的地方發現了程式碼的漂亮性。有些漂亮性存在於手工精心打造軟體的細微之處,而有些漂亮性是蘊涵在大局之中——那些使程式能夠持續發展的架構,或者用來構造程式的技術。
無論他們是在什麼地方發現的這些漂亮性,我都非常感謝我們的投稿人抽出時間為我們奉獻了這樣的一次學習旅程。我希望你能夠享受閱讀此書的樂趣,就像Andy和我非常享受編輯這本書的過程,此外,我還希望這本書能激發你建立出一些漂亮的作品。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16502878/viewspace-481929/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式碼之美---遞迴之美遞迴
- 程式碼之美_感悟
- 享受程式碼之美
- 《程式碼之美》的故事
- 程式碼之美:又見“鉅著”
- 程式碼之美:重新擦亮思考的火花
- 程式碼規範&《數學之美》讀後感
- 程式設計之美之電話號碼對應英語單詞程式設計
- 程式之美 存乎於心
- 程式設計之美之買票找零程式設計
- 程式碼說事 之 建立java物件的初始化順序Java物件
- 演算法之美一書完整程式碼釋出連結整理演算法
- 程式設計之美複習筆記程式設計筆記
- 程式設計之美之高效安排見面會程式設計
- 程式設計之美之最短摘要生成程式設計
- Golang之美Golang
- Go併發程式設計之美-CAS操作Go程式設計
- Go併發程式設計之美-互斥鎖Go程式設計
- 程式設計之美leetcode之編輯距離程式設計LeetCode
- Go包中程式碼執行順序Go
- 指令碼之美│VBS 入門互動實戰指令碼
- 遞迴之美 - Loki庫TypeList原始碼剖析 (轉)遞迴Loki原始碼
- 美觀的搜尋框程式碼例項
- 美觀開關按鈕程式碼例項
- 對齊之美
- 微信小程式實戰(一)之仿美麗說微信小程式
- 程式設計之美初賽第一場--焦距程式設計
- 程式設計之美初賽第一場--樹程式設計
- 演算法字串位包含程式設計之美演算法字串程式設計
- java類內部程式碼執行順序Java
- Mybatis原始碼之美:3.4.解析處理parameterMap元素MyBatis原始碼
- WordPress工作原理之程式檔案執行順序
- 漢字之美,拼音之韻
- [程式設計之美][2.2] 不要被階乘嚇倒程式設計
- 讀《團隊之美》
- 《專案管理之美》專案管理
- 程式設計師必看:程式的美,不止動畫的美程式設計師動畫
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java