Code Smells are paterns that we commonly fall into when building a code base for our project. They're troublesome bits of code and habits that can cause problems as your code base increase in size and complexity. However it's important to know code smells are realy just hints or pointers that something might be wrong.
The cost of maintaining code as it increases in complexity and features becomes more difficult and as code grows these smell patterns can take root in your code base and if not monitored they can turn your code into a brittle tangle of difficult to understand methods and classes. Monitoring code smells as part of your work routines refactoring can save you time and money as your code base continues to grow.
Common code smells