序
前言
第一章 簡介
為何出版程式設計師生產力的書?
本書內容
現在往哪兒去?
卷 1 技巧
第二章 加速度
啟動板
Windows 網址列
剪貼板
巨集
摘要
第三章 專注力
排除分心事物
搜尋勝過導覽
尋找困難目標
使用根檢視
使用黏著屬性
使用專案式捷徑
增加監視器
以虛擬桌面分離工作空間
摘要
第四章 自動化
不要重新發明輪子
於本機暫存內容
讓你和網站間的互動自動化
和 RSS 餵送管道互動
Ant 用於非建置任務
Rake 用於常見任務
Selenium 用於行走網頁
使用 bash 以獲取例外事件數
以 Windows Power Shell 取代批次檔案
使用 Mac OS X Automator 刪除老舊下載檔案
馴服命令列的 Subversion
以 Ruby 建立 SQL 分割器
自動化的正當性
不要瞎忙
摘要
第五章 標準化
DRY 版本控制
使用標準化建置機器
間接性
使用虛擬化機制
DRY 阻抗錯配
DRY 說明文件
摘要
卷 2 實務
第六章 測試驅動設計
測試演進
程式碼覆蓋範圍
第七章 靜態分析
byte code 分析
原始碼分析
以 Panopticode 產生指標
動態語言的分析
第八章 優良品德
破壞封裝
建構方法
靜態方法
犯罪行為
第 9 章 YAGNI
第 10 章 古代哲學家
亞里斯多德的本質和偶然屬性
奧卡姆剃刀
Demeter 定律
軟體傳說
第 11 章 質疑權威
憤怒的猴子
流暢介面
反物件
第 12 章 中繼程式設計
Java 和反射機制
以 Groovy 測試 Java
撰寫流暢介面
中繼程式設計要到什麼程度?
第 13 章 組構式方法和 SLAP
組構式方法之運作
SLAP
第 14 章 多重語言程式設計
我們怎麼來到這個地步?這個地步是哪裡?
我們要往哪裡去?該怎麼走到那兒?
Ola 的金字塔
第 15 章 尋找完美工具
追尋完美編輯器
候選者
替工作選擇正確工具
排除錯誤工具
第 16 章 結論:持續對話
附錄 建構區塊
索引