卓有成效的程序員
ThoughtWorks中國公司 譯
出版時間:2009年03月
頁數:215
卓有成效的程序員
任何打算以開發(fā)軟件為生的人都需要一種經過實踐檢驗的方式,來使自己的工作更好、更快、更高效。本書在“如何節(jié)省時間”方面提供了寶貴的建議和實用的工具,不論你使用什么平臺都能立即從中獲益。作為大師級的開發(fā)者,Neal Ford提出了大量有助于提高生產率的建議:如何更明智地工作,如何排除干擾,如何充分利用計算機,以及如何避免重復等。此外,他還詳細介紹了很多有價值的實踐經驗,幫你回避常見的陷阱,改善代碼,從而為團隊創(chuàng)造更大的價值。
你將會學到:
在編寫代碼之前先寫測試。
有效管理對象的生命周期。
只構建當前一定需要的,不構建將來可能需要的。
在軟件開發(fā)中運用古老的哲學。
質疑權威,而非盲從標準。
借助元編程,讓困難的事變容易,讓不可能成為可能。
確保同一方法中的所有代碼具有同樣的抽象層面。
選擇正確的編輯器,打造最合適的工具組合。
這些不是空談的理論,而是Ford豐富經驗的精華。不論你是剛入行的新手還是從業(yè)多年的專家,本書中這些簡單而直白的原則都將對你的工作和職業(yè)生涯有所助益。
Neal Ford是ThoughtWorks的軟件架構師。他曾在美國和其他國家進行現(xiàn)場授課,客戶包括軍方和很多《財富》500強的企業(yè)。
ThoughtWorks是一家全球IT咨詢公司。該公司交付客戶定制應用軟件,提供注重實效的咨詢服務,為企業(yè)開發(fā)軟件,幫助企業(yè)敏捷開發(fā)。
- 序言
- 前言
- 第1章 概述
- 為什么要寫一本關于程序員生產率的書
- 本書涵蓋的內容
- 如何讀本書
- 第一部分 機制
- 第2章 加速法則
- 啟動面板
- 加速器
- 宏
- 小結
- 第3章 專注法則
- 排除干擾
- 搜索優(yōu)于導航
- 找出難找的目標
- 使用有根視圖
- 設好“粘性屬性”
- 使用基于項目的快捷方式
- 使用多顯示器
- 用虛擬桌面拆分工作空間
- 小結
- 第4章 自動化法則
- 不要重新發(fā)明輪子
- 建立本地緩存
- 自動訪問網站
- 與RSS源交互
- 在構建之外使用Ant
- 用Rake執(zhí)行常見任務
- 用Selenium瀏覽網頁
- 用bash統(tǒng)計異常數
- 用Windows Power Shell替代批處理文件
- 用Mac OS X的Automator來刪除過時的下載文件
- 馴服Subversion命令行
- 用Ruby編寫SQL拆分工具
- 我應該把它自動化嗎
- 別給牦牛剪毛
- 小結
- 第5章 規(guī)范性法則
- DRY版本控制
- 使用標準的構建服務器
- 間接機制
- 利用虛擬平臺
- DRY阻抗失配
- DRY文檔
- 小結
- 第二部分 實踐
- 第6章 測試驅動設計
- 不斷演化的測試
- 代碼覆蓋率
- 第7章 靜態(tài)分析
- 字節(jié)碼分析
- 源代碼分析
- 用Panopticode生成統(tǒng)計數據
- 動態(tài)語言分析
- 第8章 當個好公民
- 破壞封裝
- 構造函數
- 靜態(tài)方法
- 犯罪行為
- 第9章 YAGNI
- 第10章 古代哲人
- 亞里斯多德的“事物的本質性質和附屬性質”理論
- 奧卡姆剃刀原理
- 笛米特法則
- “古老的”軟件學說
- 第11章 質疑權威
- 憤怒的猴子
- 連貫接口
- 反目標
- 第12章 元編程
- Java和反射
- 用Groovy測試Java
- 編寫連貫接口
- 元編程的歸處
- 第13章 組合方法和SLAP
- 組合方法實踐
- SLAP
- 第14章 多語言編程
- 歷史與現(xiàn)狀
- 路在何方
- Ola的金字塔
- 第15章 尋找完美工具
- 尋找完美編輯器
- 編輯器參考列表
- 選擇正確的工具
- 丟棄錯誤的工具
- 第16章 結束語:繼續(xù)對話
- 附錄 構建塊
書名:卓有成效的程序員
譯者:ThoughtWorks中國公司 譯
國內出版社:機械工業(yè)出版社
出版時間:2009年03月
頁數:215
書號:978-7-111-26406-4
原版書出版商:O'Reilly Media
Neal Ford
Neal Ford是Thoughtworks公司的總監(jiān)、軟件架構師和meme wrangler。