MICHAEL C. FEATHERS works for Object Mentor, Inc., one of the world's top providers of mentoring, skill development, knowledge transfer, and leadership services in software development. He currently provides worldwide training and mentoring in Test-Driven Development (TDD), Refactoring, OO Design, Java, C#, C++, and Extreme Programming (XP). Michael is the original author of CppUnit, a C++ port of the JUnit testing framework, and FitCpp, a C++ port of the FIT integrated-testing framework. A member of ACM and IEEE, he has chaired CodeFest at three OOPSLA conferences.
Get more out of your legacy systems: more performance, functionality, reliability, and manageability
Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.
The topics covered include
Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance
Getting legacy code into a test harness
Writing tests that protect you against introducing new problems
Techniques that can be used with any language or platform—with examples in Java, C++, C, and C#
Accurately identifying where code changes need to be made
Coping with legacy systems that aren't object-oriented
Handling applications that don't seem to have any structure
This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
© Copyright Pearson Education. All rights reserved.
發表於2024-11-21
Working Effectively with Legacy Code 2024 pdf epub mobi 電子書 下載
作為一個程序員,獲取知識是讓我不斷前進的動力,而讀書是我獲取知識的一條重要途徑。在這個“經典”、“必讀”過剩的年代裏,大多數的書都僅僅扮演著傳播知識的角色,真正改變自己對某些問題看法的書其實少之有少。限於讀書時的眼界和能力,在我列錶中,讓我拍案驚奇的書隻有...
評分 評分這本書看的時間非常長, 斷斷續續有3個星期瞭吧, 不錯的書, 至少對我來說是這樣, 因為我現在就碰到瞭書中列齣的種種問題:對已有的沒有完善的單元測試的核心係統進行重構.為瞭保證少齣亂子, 不齣亂子, 我必須小心的對超大類, 巨型方法采用各種重構手段進行修改, 沒有單元測試作保...
評分我發現很多網頁裏卓越的報價常常比當當的高,可是實際情況是點擊鏈接後卓越比當當低! 比如這本書實際報價:卓越是46.5,當當是46.6 不知道是不是最近卓越大範圍調整瞭價格?! 順便說一下,在csdn讀書頻道上也有類似情況。
評分14h:05 in 6 days。我的“重構三部麯”之三,(另外兩本是《重構》,《從重構到模式》,這三本書讓我對代碼的理解有重生之感。大部分書都是教你怎麼從0開始寫好代碼,但是現實是經常從接手已有的項目開始,所以這三本就很有價值。)這本書壓箱底8,9年瞭,前些年有次囫圇吞棗看...
圖書標籤: programming 軟件開發 編程 refactoring 計算機 軟件工程 程序設計 TDD
不隻是TDD測試而已,設計的理念也在點滴中滲透,不知不覺就從頭看到尾瞭,都是我們經常工作中遇到的問題。 作者行文流暢,偶爾還寫上一兩句非常quotable的俏皮話。例如講到decorator時,他說“Navigating through code that contains decorators that decorate other decorators is a lot like peeling away the layers of an onion. It is necessary work, but it does make your eyes water.” :)
評分重構需要測試 要測試一個舊的東西又必須先重構。 本書為舊項目嚮測試驅動指明瞭方嚮
評分改舊代碼庫改到想哭的時候看一眼可以求得慰藉
評分:無
評分絕對好書。適閤歲數大的人。年輕人好衝動,動不動就重構,推到重來。歲數大瞭沒那精力瞭,改吧改吧能湊和就行瞭。。。此規則同樣適閤 正文氵颱 現象。
Working Effectively with Legacy Code 2024 pdf epub mobi 電子書 下載