- 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.
![](https://debug.to/?qa=blob&qa_blobid=15120146639985049342)
"Working Effectively with Legacy Code 1st Edition" book by Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases.
The topics covered in "Working Effectively with Legacy Code" 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.
Who Is This Book For?
- Software developers,
- Team-leaders,
- Business analysts, and
- Managers.
- Who want to improve and increase their coding and testing skills.
![](https://debug.to/Imgs/Free-Books.jpg)
How can I Get this book
This book is not FREE, and you could order it from Amazon. Meanwhile, you can
Get the key points of Working Effectively With Legacy Code