🔎 You probably already know that refactoring is about improving code. We all want code that is flexible and easy to understand. But you can only get there, if you continuously refactor the code.
Why is refactoring so important?
When we write code, we have only so much mental capacity. So it is impossible to solve a problem and make it clean at the same time.
As Mark Twain said, “I didn't have time to write you a short letter, so I wrote you a long one.”
Being concise and simple requires much more effort than we expect.
Refactoring is your tool to massage your code from long and complicated to short and straightforward.
Integrating refactoring into your daily work
Refactoring will not do you any good if you can’t apply it in your daily work.
The best way I know is to use Test-Driven Development(TDD) because it integrates refactoring into a short feedback cycle.
You can see a practical example of how that works in this demo video I have done on TDD
If you want to dive more into how TDD works, I have written an in-depth article on the subject.
|Read more about TDD in practice|