Re-Engineering Legacy Software (Paperback)

Chris Birchall

買這商品的人也買了...

相關主題

商品描述

Most developers inherit projects built on an existing codebase that reflect design patterns, usage assumptions, infrastructure, and tooling from another time and another team. (And the docs are complete rubbish.) Fortunately, there are techniques that can breathe new life into legacy projects, allowing them to be maintained, improved, and scaled without having to constantly fight their current limitations. Stronger applications can be developed by injecting new architectural patterns, modern techniques for performance analysis, updated tests and build tools, and a healthy dose of cultural wisdom—creating a better work experience for all involved.

Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. On the technical side, readers will learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. On the strategic side, they'll develop practical processes for solid decision making. Core topics include deciphering and modularizing awkward code structures, effectively integrating and automating tests, replacing an outdated build system, and infrastructure automation using tools like Vagrant and Ansible.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

商品描述(中文翻譯)

大多數開發人員都會接手現有程式碼庫建立的專案,這些專案反映了另一個時代和團隊的設計模式、使用假設、基礎架構和工具。幸運的是,有一些技術可以讓遺留專案重獲新生,使其能夠在不斷對抗現有限制的情況下進行維護、改進和擴展。通過引入新的架構模式、現代化的性能分析技術、更新的測試和建置工具,以及豐富的文化智慧,可以開發出更強大的應用程式,為所有相關人員創造更好的工作體驗。

《重構遺留軟體》是一本以經驗為基礎的指南,旨在振興繼承的專案。它涵蓋了重構、品質指標、工具鏈和工作流程、持續整合、基礎架構自動化和組織文化等內容。在技術方面,讀者將學習引入依賴注入以實現程式碼模組化、定量測量品質以及自動化基礎架構的技巧。在策略方面,他們將開發出實用的決策流程。核心主題包括解讀和模組化笨拙的程式碼結構、有效整合和自動化測試、替換過時的建置系統,以及使用Vagrant和Ansible等工具進行基礎架構自動化。

購買印刷版書籍可獲得Manning Publications提供的PDF、Kindle和ePub格式的免費電子書。