How I Learned to Stop Worrying and Love Tech Debt
1–10 of 14 posts
Re: How I Learned to Stop Worrying and Love Tech Debt
#2Re: How I Learned to Stop Worrying and Love Tech Debt
#3Even though the future is unpredictable, we can at least be clear on where we are going.
Re: How I Learned to Stop Worrying and Love Tech Debt
#4Re: How I Learned to Stop Worrying and Love Tech Debt
#5I didn't read the whole article, and that's certainly one way of looking at it. Here is another. That lack of maintainability and flexibility in a core codebase will leave your system in what's essentially cement shoes. Your team will have painted themselves in a corner and things that take hours or days in a nimble team with a nimble codebase will take weeks or months. That's fine most of the time if you're established in your industry, raking in the cash. That is until your industry pivots, and it will pivot. When it does, your team will not be able to pivot and will be included in the "out of business" companies mentioned above.
You don't have to have every algorithm tuned to computer's science's optimal guidance, you just have to have a maintainable system that can adjust to the business environment. I've been at plenty of large companies that can't adapt by adding new features because all the original programmers left, and management is to scared to touch the system for good reason, the codebase is a horrendous, unmaintainable mess.
Re: How I Learned to Stop Worrying and Love Tech Debt
#6My lead taught me at my internship that "working code is better than no code. As you get better and come back to it, your working code will eventually be clean code." We have a super small team so my lead can easily say those things, but I have learned to agree. Get the product to work. Who cares if you've got a function with inefficient algorithms right now. You've got a deadline and something that works fine. You c…
There's a 6-month startup phase in just about every SW project I've led that sets a strong course for the lifetime of the project that is awfully hard to correct, both for better or for worse. My advice is always suck it up early and collect the dividends down the road.
Re: How I Learned to Stop Worrying and Love Tech Debt
#7Re: How I Learned to Stop Worrying and Love Tech Debt
#8My lead taught me at my internship that "working code is better than no code. As you get better and come back to it, your working code will eventually be clean code." We have a super small team so my lead can easily say those things, but I have learned to agree. Get the product to work. Who cares if you've got a function with inefficient algorithms right now. You've got a deadline and something that works fine. You c…
That only works under the assumption that you have time to come back to it. I've also seen cases where you just get 15 years of cruft, good intentions and bad implementations, at which point people never want to touch it again, because the last time they did they accidentaly broke a client's system.
Re: How I Learned to Stop Worrying and Love Tech Debt
#9My lead taught me at my internship that "working code is better than no code. As you get better and come back to it, your working code will eventually be clean code." We have a super small team so my lead can easily say those things, but I have learned to agree. Get the product to work. Who cares if you've got a function with inefficient algorithms right now. You've got a deadline and something that works fine. You c…
> working code is better than no code. As you get better and come back to it, your working code will eventually be clean code That only works under the assumption that you have time to come back to it. I've also seen cases where you just get 15 years of cruft, good intentions and bad implementations, at which point people never want to touch it again, because the last time they did they accidentaly broke a client's s…
Re: How I Learned to Stop Worrying and Love Tech Debt
#10Off topic: Everyone using “How I learned to stop worrying and…” for their titles is getting really stale.