5 ms·
What if technical debt happens on purpose ? Clever programmers incur technical debt, then leave company. Debt incurred becomes another bullet point on their res
by b0rsuk 6y ago
What if technical debt happens on purpose ? Clever programmers incur technical debt, then leave company. Debt incurred becomes another bullet point on their resume, and they eventually become Senior Developers. Their debt is paid by someone else. Maintaining an app affected by technical debt is a thankless job and you don't get much bragging rights afterwards. But the programmer who incurred debt can look good in the eyes of management, after all he worked SO FAST and you're the bitter, toxic person who complains.
- keutoi 6y agoThat would split the profession into maintainers and initial writers pretty quickly. Maintainers will become scarce and hence quite valuable.
- bgorman 6y agoNot when you can hire an overseas "maintainer" for 1/4th the cost of the average dallas developer
- b0rsuk 6y agoI think the split has already happened, but I'm not convinced maintainers are perceived as valuable.
- BenoitP 6y ago> I'm not convinced maintainers are perceived as valuable. I'm pretty sure an accountant classifies technical debt control as not being valuable. "A cost center is a department or function within an organization that does not directly add to profit but still costs the organization money to operate." Want to stay compliant with privacy laws / norms / standards / file formats in your useful custom software? Gotta pay some technical debt dealing with that new complexity; just so that you can continue to operate at the same provided value. Necessary, but not valuable. rant And then you go and try to get a raise. /rant ---- My cynical side tells me that it is a sound personal strategy to declare that old languages like Java are outdated, and that the only way forward is with the newer shinier languages. This way you would only get greenfield projects. I should do that, even though I love Java.
- JohnL4 6y agoIn my experience, accountants want to capitalize software development costs (makes the bottom line look better) but must expense maintenance (i.e., bug-fixing). So that translates to a (slight?) preference for quality software that has fewer bugs.