Technical Debt: It’s not just the code(i-proving.com) |
Technical Debt: It’s not just the code(i-proving.com) |
IMHO, "rot" or "wear and tear" is actually much better metaphor to use with management than "debt" or "unhedged call option". Financial terms implies a degree of precision to the cost, and for debt, it also implies some predictability.
In reality, code that's fine today may become problematic tomorrow for all sorts of reasons -- some internal to the organization, some external, some predictable, some not. Like rot, the exact amount of code that needs refactoring or fixing is difficult to quantify precisely. Like rot, there's often some (sometimes crazy) workaround in lieu of fixing the rotted bits. And just as we can design our structures in ways that are less likely to rot over time, we can write code that's less likely to become problematic in the future (with the corollary that the decision not to invest in better initial infrastructure today may result in problems tomorrow at some unknown time and place).
Its obviously semantics, and I'm not advocating sloppy programming / architecture, but the term is both inaccurate and leads people to blinkered thinking.
Isn't this the definition that everyone uses?
And I offered to do the work necessary on my own time on both these occasions, with safeguards so we could fall back into the status quo at the slightest signal of trouble.
So no, while I can be - and am - passionate about new tech, I cut my teeth developing large scale systems that had to be up at all times. So being conservative at work is second nature to me, even if I play with unstable or experimental stuff all the time.
It's... not cool that you tried to be clairvoyant instead of curious.
Maybe in the future you could ask "How did that turn out though? Were the systems changed, that you know of? Did you consider that management didn't want the team to waste the org's money trying to be purists or over-engineering? Did the decision maker have a technical background?" or other such questions, in order to later make an informed statement.
On the other hand, the way you stated it made me think you've had an awesome experience with great management, so congrats on that, I hope you keep choosing amazing teams to join - if or when you change gigs :^)