Refactoring
Refactoring
Software accumulates technical debt, structural design deficiencies, over time. To keep software maintainable, we have to adapt its internal structure, its factoring, regularly.
Watch
Refactoring (4:24).
Read
Wikipedia entries:
- Duplicate code Links to an external site.
- Technical debt
Links to an external site.
- Code refactoring Links to an external site.
Reflect
- What's the biggest code base you have ever worked on?
- What is the best/worst software structure you have dealt with?
- What types of refactorings are you familiar with?