In fact I have a lot of experience on several different project size.
After having understood the importance of unit testing and defense programming.
After having "understood" the OO design. comes one day you realize that you are not as good as you think!
THIS BOOK IS FOR YOU!
If you had finally understood what are your gaps and the importance of design and readable code while you devour this book
Nothing too complicated, but the elegance without sacrificing performance. the book clearly addresses each problem and how to solve not none.
Indeed redo redesigning a huge project is not an easy thing! and as much as refactoring does not bring you new bug. this book with no problem!
Not only is all very clear but it also will give you tons of idea for your next projects! a book for wise code which does not hesitate to get off their local guru seat to challenge for their own good!