04.4.6 · Skill in Engineering quality

Refactoring

Improving code structure without changing its behavior.

Refactoring keeps a codebase easy to change. It works best in small steps protected by tests, folded into feature work. Knowing when not to refactor matters too.

Your status · Refactoring

Saved in this browser only. It colours this skill's tile on your map.

Resources

2
  • articleStart here
    Technical debt quadrant ↗
    Martin Fowler · 2009 · 4 min

    Not all debt is bad: deliberate and prudent debt is a choice, reckless debt is a mess.

  • bookGo deeper
    Refactoring ↗
    Martin Fowler · catalog

    The standard book on improving code without changing behavior. The site has a free catalog of the refactorings.

Tools

none yet

Tools for this topic are being researched.