< >
任何以開發軟體維生的人,都需要一種經過證實的方式,以更好、更快、以及更便宜的方式製作軟體。本書提供節省時間的關鍵建言以及生產力工具,讓你可以立即採納,無論你用的平台為何。大師級開發人員 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 章 結論:持續對話附錄 建構區塊索引
美麗程式碼 專案管理之美學 第二版 軟體預先架構之美學
購買紙本書