Technical debt: the good, the bad, the reckless
Technical debt is not always negative; it can provide quick fixes and boost innovation when used intelligently. Technical debt refers to the decision to realize something now and pay later, with resources allowing. It manifests itself in five aspects: maintenance work, codebase features that resist change, operability choices that resist change, code choices that suck the will to live, and dependencies that resist upgrading. Technical debt can be divided into prudent and reckless debt, with the latter being reactive and lacking future-facing awareness. Intelligently used technical debt helps with engineering agility by allowing temporary use of second-rate design patterns or quick fixes for obstacles. However, it is crucial to identify signs that prudent technical debt is shifting into the reckless category. Three red alerts for existing tech debt include scaling operations, diversifying tech, and becoming more loosely coupled in system architecture. To manage technical debt effectively, organizations should recognize when it's about to cause problems, balance done with perfect solutions, and remember that all code is debt.
Company
Ably
Date published
April 9, 2019
Author(s)
Matthew O'Riordan
Word count
1420
Hacker News points
None found.
Language
English