《程序員修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用于使代碼保持靈活、並且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,本書都適合你閱讀。
Andy Hunt是一位熱切的木匠和音樂家,但奇怪的是,人們更需要作為顧問的他。他的工作領域包括電信、銀行、金融服務、公共服務,以及一些更奇特的領域,比如醫學成像、圖形藝術、Internet服務。Andy的專長是經過驗證的技術與先進的技術混合在一起,創建各種新穎的——但也是實用的——解決方案。Andy在北卡羅萊納州的羅利市擁有自己的顧問公司。
目錄
譯序
前方
序
第1章 注重實效的哲學
1 我的源碼讓貓給吃了
2 軟件的熵
3 石頭湯與煮青蛙
4 足夠好的軟件
5 你的知識資產
6 交流!
第2章 注重實效的途徑
7 重復的危害
8 正交性
9 可撤消性
10 曳光彈
11 原型與便箋
12 領域語言
13 估算
第3章 基本工具
14 純文本的威力
15 shell游戲
16 強力編輯
17 源碼控制
18 調試
19 文本操縱
20 代碼生成器
第4章 注重實效的偏執
21 按合約設計
22 死程序不說謊
23 斷言式編程
24 何時使用異常
25 怎樣配平資源
第5章 彎曲,或折斷
26 解耦與得墨忒耳法則
27 元程序設計
28 時間耦合
29 它只是視圖
30 黑板
第6章 當你編碼時
31 靠巧合編程
32 算法速率
33 重構
34 易于測試的代碼
35 邪惡的向導
第7章 在項目開始之前
36 需求之坑
37 解開不可能解開的謎題
38 等你準備好
39 規範陷阱
40 圓圈與箭頭
第8章 注重實效的項目
41 注重實效的團隊
42 無處不在的自動化一切都要自動化
43 無情的測試
44 全都是寫
45 極大的期望
46 傲慢與偏見
附錄A 資源
專業協會
建設藏書庫
Internet資源
參考文獻
附錄B 練習解答
索引
注重實效的程序員之快速參考指南
前方
序
第1章 注重實效的哲學
1 我的源碼讓貓給吃了
2 軟件的熵
3 石頭湯與煮青蛙
4 足夠好的軟件
5 你的知識資產
6 交流!
第2章 注重實效的途徑
7 重復的危害
8 正交性
9 可撤消性
10 曳光彈
11 原型與便箋
12 領域語言
13 估算
第3章 基本工具
14 純文本的威力
15 shell游戲
16 強力編輯
17 源碼控制
18 調試
19 文本操縱
20 代碼生成器
第4章 注重實效的偏執
21 按合約設計
22 死程序不說謊
23 斷言式編程
24 何時使用異常
25 怎樣配平資源
第5章 彎曲,或折斷
26 解耦與得墨忒耳法則
27 元程序設計
28 時間耦合
29 它只是視圖
30 黑板
第6章 當你編碼時
31 靠巧合編程
32 算法速率
33 重構
34 易于測試的代碼
35 邪惡的向導
第7章 在項目開始之前
36 需求之坑
37 解開不可能解開的謎題
38 等你準備好
39 規範陷阱
40 圓圈與箭頭
第8章 注重實效的項目
41 注重實效的團隊
42 無處不在的自動化一切都要自動化
43 無情的測試
44 全都是寫
45 極大的期望
46 傲慢與偏見
附錄A 資源
專業協會
建設藏書庫
Internet資源
參考文獻
附錄B 練習解答
索引
注重實效的程序員之快速參考指南
序
本書原名“The Pragmatic Programmer”,也就是“注重實效的程序員”。正如書名所示,本書將圍繞“注重實效”講述關于編程的各種話題︰個人責任、曳光彈開發、調試策略、元程序設計、按合約設計(Design By Contract)、重構、無情的測試,等等。看到本書的目錄,你也許會奇怪,300多頁的篇幅,怎麼能涵蓋如此多內容?但本書的兩位作者Andy Hunt和Dave
Thomas的確做到了,他們知道抵達編程的各種維度的途徑,並找到了一種言簡意賅的方式講述這些途徑;與此同時,在書中還提供了大量資源,可以幫助你找到各種更深人討論這些話題的讀物。本書的各個小節既獨立又相關,你可以從頭開始閱讀,也可以隨手翻開任何一頁開始閱讀——DaveThomas就將本書視為一本“洗手間讀物”。如果你是編程初學者,你可以從本書中了解到各種編程技術和方法,根據書中的指引拓展你的編程生涯;女口果你是富有經驗的程序員,同樣可以從本書中獲益︰如果一本書能夠全面、明晰地總結你從實踐中獲得的各種認識、總結你從其他書里散亂地讀到的技術和方法,這本書就一定不是無益的。
除了是程序員,Andy Hunt還是一位木匠和音樂家,而Dave Thomas則喜歡駕駛單引擎飛機。盡管作者未曾明言,在本書的許多地方,你都將看到與這樣的背景相關的敘述。我想,對于兩位作者而言,編程就和木匠活、和音樂創作、或是駕駛飛機一樣,既需要稟賦,更需要堅持不懈的學習和訓練——這也正是書中所說的,編程是一種技藝,一種需要用心學習的技藝。也許,只有在長久的學習之後,我們才會開始明白書中提到的“hacker”的真正含義︰“Someone who loves toprogram and en;oys being clever about it” (摘自《自由軟件雜志》)。
我仍然要感謝侯捷先生和周筠老師,他們像以前一樣,為了行業的發展挾掖後進,竭盡心力。謝謝你們的支持和幫助。倘若我未能始終如一,請你們原宥。感謝本書的編輯方舟先生,他是一個誠懇、好學的年輕人,從不因我的苛刻批評而存有怨言。他的熱情、他的年輕,常常讓我想起自己那些古怪的、正漸漸沒人記憶深處的青春時光。
這是一本“注重實效”的書,其實也可以說,是一本“實用主義”的書。但正因為這樣,兩位作者在書序的最後給家人的謝辭或許就更加意味深長︰
謝謝你們讓我們夢想。
除了是程序員,Andy Hunt還是一位木匠和音樂家,而Dave Thomas則喜歡駕駛單引擎飛機。盡管作者未曾明言,在本書的許多地方,你都將看到與這樣的背景相關的敘述。我想,對于兩位作者而言,編程就和木匠活、和音樂創作、或是駕駛飛機一樣,既需要稟賦,更需要堅持不懈的學習和訓練——這也正是書中所說的,編程是一種技藝,一種需要用心學習的技藝。也許,只有在長久的學習之後,我們才會開始明白書中提到的“hacker”的真正含義︰“Someone who loves toprogram and en;oys being clever about it” (摘自《自由軟件雜志》)。
我仍然要感謝侯捷先生和周筠老師,他們像以前一樣,為了行業的發展挾掖後進,竭盡心力。謝謝你們的支持和幫助。倘若我未能始終如一,請你們原宥。感謝本書的編輯方舟先生,他是一個誠懇、好學的年輕人,從不因我的苛刻批評而存有怨言。他的熱情、他的年輕,常常讓我想起自己那些古怪的、正漸漸沒人記憶深處的青春時光。
這是一本“注重實效”的書,其實也可以說,是一本“實用主義”的書。但正因為這樣,兩位作者在書序的最後給家人的謝辭或許就更加意味深長︰
謝謝你們讓我們夢想。
網路書店
類別
折扣
價格
-
新書$288