With this book, you will be able to understand the process and general principles of refactoring that you can quickly apply to your codebase. It will help you recognize “bad smells” in code that signal opportunities to refactor, tradeoffs, and obstacles to refactoring.