Refactoring
Refactor isn’t rewriting as much as it’s evolving the code in small steps to improve the code.
Since we seldom get something right the first time and our code will need to change (That’s why we call it software), refactoring is something we need to do as new requirements come.
Being good at refactoring and knowing how and when to do it can make it or break it for the quality of your code.
This book introduces a vocabulary for code smells and refactorings that will help your team talk about code and how to change it.