Anyone with a modicum of industry experience knows that there is an awful lot of bad code out there. It's not that it's just unsightly. Code that is not clean can quite easily move beyond being a functional problem to becoming an expensive organizational issue that has to be dealt with immediately. There are no shortage of suggestions and methods for cleaning up your code after it has been written, but in this new book, Robert C. Martin espouses nipping these potential problems in the bud by cleaning on the fly, rather than doing it in segments or waiting until the end of a project. The book is a tutorial and reference that will teach the reader to conceive and write cleaner code through a multitude of proven examples. This book shows the PROCESS of cleaning code. Rather than just illustrating the end result, or just the starting and ending state, Martin shows how several dozen seemingly small code changes can positively impact the performance and maintainability of an application's code base. It will also explain why each of those changes was made. In the end the book will boil all these changes down into a suite of heuristics and principles that will guide the reader in his own code cleanups.