Part of being a professional programmer is continually learning and improving. In fact, many great programmers will tell you they wish they could rewrite their old programs. They’ve learned new skills and techniques that could make their old programs so much better.
If you get a programming job, you may find yourself working on a codebase that not only has bugs but is also difficult to change without breaking something.
In the articles below, I’ll take an existing program (the SuperAdventure game from my introduction to C# course) and show you steps to improve its quality.
Steps to refactor my C# project into higher quality code
00 – Four steps to follow for each change
02 – Identifying refactoring candidates
03 – Class organization