I think it's valid to take on Technical Debt, but only when it's been explicitly decided that there's a good reason to take on technical debt. It's when you make a habit of always taking the quick and dirty approach and never take the time to refactor that you start running into problems.