×
程式設計師提升生產力之秘笈
作者: Neal Ford
譯者:陳建勳
書號: A245
出版日: 2009/01/01
ISBN:9789866840340
附件: 無
定價: 480
電子書: 未出版
購買紙本書
內容特色
任何以開發軟體維生的人,都需要一種經過證實的方式,以更好、更快、以及更便宜的方式製作軟體。本書提供節省時間的關鍵建言以及生產力工具,讓你可以立即採納,無論你用的平台為何。大師級開發人員 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 章 結論:持續對話

附錄 建構區塊

索引
程式設計師提升生產力之秘笈 分享
  • 作者: Neal Ford
  • 書號:A245
  • ISBN:9789866840340
  • 出版日:2009/01/01
  • 定價:$ 480
  • 電子書:已出版
  • 購買紙本書

    內容特色
    任何以開發軟體維生的人,都需要一種經過證實的方式,以更好、更快、以及更便宜的方式製作軟體。本書提供節省時間的關鍵建言以及生產力工具,讓你可以立即採納,無論你用的平台為何。大師級開發人員 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 章 結論:持續對話

    附錄 建構區塊

    索引