|
|
|
|
|
by gilfoyle
1890 days ago
|
|
There is intentional or incidental technical debt which is debt taken for good reason because of lack of enough context, YAGNI, or whatever with the understanding that it will need to be revisited and the developers are aware of it. This one is easier to deal with and is usually contained well because it is a known-known. Then there is accidental technical debt that is mostly due to lack of design skill / judgement that results in code smells, spaghetti code, poor abstractions and a codebase that sucks the life out of everyone. When most people write about technical debt, they refer to the former while it is the latter that is much more costly and prevalent and yet, avoidable. |
|