This is the first entry of my books sections in this blog. The first book I want to introduce is Working Effectively with Legacy Code by Michael Feathers. This book is extremely useful when there is need to fix systems with legacy code base.
Okay, for me there are two types of legacy code: a) legacy code that is possible to improve b) CTRL-A and Delete. This book covers only first type of legacy code.
The book introduces different problem related to legacy code base and offers methods how to make legace code readable, usable and testable. This book is recommended reading for everybody who must mess with legacy code because it is always better to develop on code that is as safe as currently possible.
Working Effectively with Legacy Code may save you not only hours of time but event days or weeks or why not – months. I suggest this book highly also to developers who want to learn how to write systems that live longer than usual mess seen in our everydays life.