軟體開發者指南(繁體中文版)
軟體開發者指南(繁體中文版)
現代工程實務集錦
關於本書
這是一本專為想要透過實用且真實世界的技術來打造更好軟體的開發人員所準備的重要手冊。本書由 Dave Farley 撰寫,他是《Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation》一書的得獎作者,也是現代軟體工程領域的領導性聲音。
本書基於 Dave 廣受歡迎的系列操作指南,將數十年的軟體工程經驗提煉為可立即行動的見解。從撰寫更好的使用者故事、精通測試驅動開發,到培養有效的開發人員習慣以及組織成功的團隊——本指南包含了許多您可以立即應用的建議。
《軟體開發人員指南》是一本實用、直接的資源,適合所有層級的開發人員。無論您是剛起步或正在精進技藝,本書都能幫助您一步一步改善軟體建構的方式。
目錄
- 前言
- 開始新項目
- 簡介
- 快速反饋
- 優化學習
- 設置開發環境
- 建立部署管道
- 設定目標
- 小步驟工作
- 建立衡量標準
- 準備改變
- 了解更多…
- 撰寫更好的使用者故事
- 使用使用者故事改善規格
- 什麼是使用者故事?
- 使用者故事是目標,而不是任務
- 好的故事
- 好的故事範例
- 誰來寫使用者故事?
- 撰寫使用者故事的技巧
- 從何開始
- 撰寫使用者故事
- 避免這些常見錯誤
- 將技術需求轉化為使用者故事
- 了解更多…
- 組織軟體開發團隊
- 如何建立您的軟體開發團隊?
- 團隊規模與結構
- 團隊技能與責任
- 團隊組織
- 平台團隊
- 合作與協作
- 以下是一些建議:
- 轉變團隊結構
- 了解更多…
- 結對編程模式
- 什麼是結對編程?
- 結對模式
- 結對輪換
- 結對編程的好處
- 結對夥伴關係
- 成功結對的技巧
- 了解更多…
- TDD(測試驅動開發)入門指南
- 測試驅動開發
- 紅燈 > 綠燈 > 重構
- 重要提示
- 開始使用TDD
- TDD 重要技巧
- 何時使用 TDD?
- 測試行為而非實作
- 測試先行以改進設計
- TDD 的三種思維模式
- 遺留系統的重構
- 測試的形態
- 改變你的設計
- 邊緣測試
- 練習
- 了解更多…
- 驗收測試驅動開發
- 方法
- 有效驗收測試的特性
- 提示
- 四層關注點分離
- 測試用例
- 領域特定語言 (DSL)
- 協議驅動器
- 待測系統 (SUT)
- 發展領域特定語言
- 了解更多…
- 何時進行何種測試?
- 不同階段的測試類型
- 了解更多…
- 生產環境測試
- 來自生產環境的回饋
- 測試類型
- 業務(海盜)指標
- 數據收集
- 控制變量
- 不要做端到端測試
- 延伸閱讀…
- 消除間歇性測試
- 是否可以發布?
- 控制測試環境
- 隔離測試數據
- 實施持續整合
- 監控和管理資源使用
- 處理並發和競爭條件
- 隔離測試
- 將測試視為否證機制
- 生產環境中的持續監控
- 選擇正確的測試策略
- 總結
- 了解更多…
- 行為驅動開發入門
- 簡介
- 理解 BDD
- 核心提示和建議
- 區分「是什麼」和「如何」- 一個範例
- 轉譯過程
- 常見陷阱
- 總結
- 了解更多…
- 測試軟體效能
- 簡介
- 基本概念
- 關鍵理念 – 控制變數
- 實踐步驟
- 進階效能測試
- 結論
- 深入學習…
- 如何建立部署流水線
- 什麼是部署流水線?
- 關鍵組件
- 部署流水線
- 如何建立部署流水線
- 一個簡單的例子
- 開始使用
- 建立提交階段
- 建立成品儲存庫
- 建立驗收階段
- 建立簡單的生產環境版本
- 下一步
- 團隊行為
- 關鍵原則
- 了解更多…
- 持續整合重要提示
- 持續整合的10個提示
- 我的重要提示
- 了解更多…
- 評估您的持續交付能力
- 自我評估 - 您在以下方面的表現如何?
- 反思您的發現
- 結論
- 重構遺留程式碼
- 簡介
- 重構以提高可測試性的五個步驟
- 結論
- 了解更多…
- 演進你的軟體架構
- 簡介
- 理解軟體架構
- 核心提示和建議
- 擁抱演進式架構
- 演進式架構技術
- 總結
- 了解更多…
- 編寫易於更改的程式碼
- 簡介
- 優先考慮程式碼可讀性
- 實踐測試驅動開發(TDD)
- 透過設計管理複雜性
- 有效的重構技術
- 降低複雜度的技術
- 改善關注點分離的技術
- 自動化測試和持續整合
- 總結
- 了解更多…
- 微服務入門
- 簡介
- 設計
- 訊息傳遞
- 了解更多…
- 培養優秀開發者習慣
- 簡介
- 程式碼即溝通
- 以工程師思維思考
- 謹慎使用框架
- 程式設計即設計
- 品質重於功能
- 社交活動
- 以小步驟工作
- 結論
- 深入學習…
- 避免常見的軟體開發陷阱
- 簡介
- 打破不良的軟體習慣
- 摘要
- 結論
- 延伸閱讀…
- 總結
Leanpub 60天 100% 滿意保證
在購買後的 60 天內,您可以透過 兩次點擊 獲得任何 Leanpub 購買項目的 100% 退款。
技術上來說,這對我們是有風險的,因為無論如何您都會擁有書籍或課程檔案。但我們對我們的產品和服務,以及我們的作者和讀者都充滿信心,因此我們很樂意為所有銷售的內容提供全額退款保證。
只有親自嘗試才能知道某樣東西是否真的好,而且因為我們提供 100% 退款保證,所以這完全沒有風險!
所以,還有什麼理由不點擊「加入購物車」按鈕呢?
查看完整條款...
在10美元的購買中賺取8美元,在20美元的購買中賺取16美元
對於7.99美元或以上的購買,我們支付80%版稅,對於0.99至7.98美元之間的購買,我們支付80%版稅減去0.50美元固定費用。在10美元的銷售中您可賺取8美元,在20美元的銷售中可賺取16美元。因此,如果我們以20美元售出5000本不退款的圖書,您將賺取80,000美元。
(是的,一些作者在Leanpub上已經賺取了遠超過這個數額的收入。)
事實上,作者們通過在Leanpub上寫作、出版和銷售已經賺取了超過1400萬美元。
了解更多關於在Leanpub上寫作的信息
免費更新。無 DRM 限制。
當您購買 Leanpub 的書籍時,只要作者更新書籍內容,您就能永久免費獲得更新!許多作者在寫作過程中會使用 Leanpub 發布他們的在製書籍。所有讀者都能獲得免費更新,無論他們何時購買書籍或支付多少金額(包括免費)。
大多數 Leanpub 書籍提供 PDF(適用於電腦)和 EPUB(適用於手機、平板電腦和 Kindle)格式。在本頁面右上角會顯示該書提供的格式。
最後,Leanpub 的書籍沒有任何 DRM 複製保護機制,因此您可以在任何支援的設備上輕鬆閱讀。