任何以開發軟體維生的人,都需要一種經過證實的方式,以更好、更快、以及更便宜的方式製作軟體。本書提供節省時間的關鍵建言以及生產力工具,讓你可以立即採納,無論你用的平台為何。大師級開發人員 Neal Ford 不僅提供生產力技巧的建言(如何更聰明地工作、踢開干擾、讓電腦發揮最大功效、以及避免重複),同時也詳細說明各種實務,協助你避開各種常見陷阱,改良你的程式碼,以及成為團隊中更有價值之人。
你會學到:
* 撰寫程式碼前先撰寫測試
* 管理物件生命週期
* 只建立你現在需要的,而非你以後可能需要的
* 把古代哲學觀應用至軟體開發
* 質疑權威,而非盲目遵循標準
* 透過中繼程式設計,讓困難之事變簡單,讓不可能之事變可能
* 確保方法內所有程式碼都位在相同抽象層次
* 挑選正確編輯器,替工作組織最佳之工具
這不是理論,而是 Ford 實務經驗的果實。無論你是初學者,或是有多年經驗的專家,都能以本書所提簡單之原則改善你的工作和職涯。
作者簡介:
Neal Ford 是 ThoughtWorks 這家全球 IT 公司的應用程式建築師。他針對軍隊以及許多財富 500 大公司,從事全國和全球性的現場教學。
目錄
序
前言
第一章 簡介
為何出版程式設計師生產力的書?
本書內容
現在往哪兒去?
卷 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 章 結論:持續對話
附錄 建構區塊
索引
序
前言
第一章 簡介
為何出版程式設計師生產力的書?
本書內容
現在往哪兒去?
卷 1 技巧
第二章 加速度
啟動板
Windows 網址列
剪貼板
巨集
摘要
第三章 專注力
排除分心事物
搜尋勝過導覽
尋找困難目標
使用根檢視
使用黏著屬性
使用專案式捷徑
增加監視器
以虛擬桌面分離工作空間
摘要
第四章 自動化
不要重新發明輪子
於本機暫存內容
讓你和網站間的互動自動化
和 RSS 餵送管道互動
Ant 用於非建置任務
Rake 用於常見任務...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。