🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Programming Concepts Beginner

What is Technical Debt?

The implied cost of additional rework caused by choosing a quick solution now instead of a better approach that would take longer.

Technical debt is a metaphor comparing shortcuts in code to financial debt — borrowing speed now costs interest (maintenance burden) later. Types include deliberate debt (conscious trade-offs for deadlines), accidental debt (poor design due to inexperience), and bit rot (code degrading as requirements evolve). Symptoms include slow feature development, frequent bugs, long onboarding times, and fear of changing code. Managing technical debt requires tracking it explicitly, allocating time for repayment (refactoring sprints), preventing accumulation (code review, testing), and making debt visible to stakeholders. Some technical debt is strategic; unmanaged debt is dangerous.

Related Terms

Regex (Regular Expression)
A sequence of characters that defines a search pattern, used for string matching, validation, and text manipulation.
Thread
The smallest unit of execution within a process, allowing concurrent operations to run within a single program.
API Design
The practice of designing application programming interfaces that are consistent, intuitive, and maintainable for developers to consume.
Algorithm
A step-by-step procedure for solving a problem or performing a computation, defined as a finite sequence of instructions.
Singleton Pattern
A design pattern that restricts a class to a single instance and provides a global point of access to that instance.
Race Condition
A bug that occurs when the behavior of software depends on the timing or order of uncontrolled events like thread scheduling.
View All Programming Concepts Terms →