Is Technical Debt Actually Bad Debt?
Too Long; Didn't Read
There exists a constant tension in the programming world that stems from shipping fast or slow at the cost of software maintainability aka technical debt. Technical debt is opting for the easy solution now instead of using a better approach that would take longer. Refactoring is the process of clarifying and simplifying the design of existing code, without changing its behavior. The bigger the technical debt, the harder it is to add features. Refactororing reduces technical debt and increases software stability. There are a variety of scenarios when one should refactor.