I think the trade-off is at the company level. They hired a worse programmer to save money/time back then and accelerate development in the short term.
More often it's just a sign of a new company not knowing what they are doing and making unforced errors as a result, rather than a conscious debt/investment transaction.