If you optimize everything, you will always be unhappy. - Donald Knuth
Any sufficiently advanced bug is indistinguishable from a feature. - Rick Kulaweic
Code Refactoring is the process of restructuring existing code without changing its external behaviour.
It allows to evolve the software in a controlled way but requires a good suite of tests as a foundation
(without it your trust level will drastically decrease).
It generally will extend slightly the development time in exchange for clean design, and enhanced software
Track: Advanced Beginner
- Code Smells
- Refactoring Techniques