Live data from Hacker News

Technical Debt Is Like a Tetris Game

fluentcpp.com

71–80 of 122 posts

Re: Technical Debt Is Like a Tetris Game

#71
post #66

Earlier quoted context omitted.

It's like financial debt, but we can can't tell you what the interest rate is.

or if you'll ever have to pay it back. Just because you have some tech debt doesn't mean you'll actually have to ever deal with it.

I was going to say the opposite, just because you'll "pay it off later" doesn't mean you're not paying for it now, with every single change taking longer than necessary.

Re: Technical Debt Is Like a Tetris Game

#72
post #66

Earlier quoted context omitted.

or if you'll ever have to pay it back. Just because you have some tech debt doesn't mean you'll actually have to ever deal with it.

I was going to say the opposite, just because you'll "pay it off later" doesn't mean you're not paying for it now, with every single change taking longer than necessary.

why not both?

Re: Technical Debt Is Like a Tetris Game

#73
post #48

> But technical debt becomes a problem when it gets out of control. Accumulating technical debt consists in piling up hacks on a piece of code, making it harder and harder to maintain. Every incremental change requires an intense reflexion and is more and more likely to cause regressions. Can anyone explain to me what reflexion means in this context?

Could be a slightly outdated British spelling of reflection. You sometime see connection spelled connexion as well.

Re: Technical Debt Is Like a Tetris Game

#74

The best analogy for technical debt is debt - that is where it got the name from! Just like financial debt, technical debt is not necessary a bad thing, but a tool - and something to manage, control and track. And just like financial debt, taking out too much technical debt without paying it back can crush you. There is nothing wrong with taking out a mortgage (and thus getting into debt) to buy a house - you just ne…

And just like real debt, you can just walk away from it at any time with no obligation right, not even on your credit rating? Just look at the debt and say "don't want you no more" and the debt says "aw shucks. Guess you don't feel the benefit of paying me. I can understand. So all right. I won't complain.", and the debt goes and disappears, down some dark alley with a bottle of scotch, no debt collectors ever hound you about it, and you never hear from the debt again.

That kind of debt, right?

But wait there's more! I forgot to mention that even if you walk away you get to keep what you bought on credit, without any further payment of any kind and it continues working in its current state, forever - you just can't improve or renovate it if you walk away from the debt.¹

That kind of debt, right? If so then perfect analogy.

-

¹ literal lie though, yes you can. you can totally still improve it real quick. I'm afraid I'll have to add $150,000 to your technical debt though, which you can walk away from any time. still want this real quick $50 change though? It might be $50 but it's $150,000 in debt though.

Re: Technical Debt Is Like a Tetris Game

#75

Technical Debt is a bullshit term for people who want to get away with not finishing their work and still want to sound like they are reasonable.

If you work at a startup that is still trying to become profitable and you have a $300,000 deal on a line that is dependent on a functioning product demo by Friday, you rush as fast as you can, and you build it as well as you can in the time allotted. Unfortunately, there often simply isn't enough time and resources available to build it "right". But you manage to get a functioning demo/prototype working and the startup makes the sale and is able to stay alive for a couple more months.

You do everything in your power to explain the compromises that were made to the CTO and the CEO, and they weigh their options and determine that they want to keep duct taping things together as fast as possible to keep making more of these quick sales.

Building things "right" the first time is a luxury that is rarely possible in the real world, I've found. Maybe if you are working at a big company like Google or Amazon? But from what I've seen, even the projects coming out of those companies are often deeply flawed and have have a plethora of issues when they are initially released.

Re: Technical Debt Is Like a Tetris Game

#76

The best analogy for technical debt is debt - that is where it got the name from! Just like financial debt, technical debt is not necessary a bad thing, but a tool - and something to manage, control and track. And just like financial debt, taking out too much technical debt without paying it back can crush you. There is nothing wrong with taking out a mortgage (and thus getting into debt) to buy a house - you just ne…

The problem to me is this covers your language choice as a debt. You are literally borrowing against the knowledge in the standard library of your language choice. You may have to leave standard someday based on growth or success.

Most of what people call debt, though, is really just comprises. Which works, to me, as you can just say the code is too compromised. :)

Re: Technical Debt Is Like a Tetris Game

#77
post #66

Earlier quoted context omitted.

It's like financial debt, but we can can't tell you what the interest rate is.

or if you'll ever have to pay it back. Just because you have some tech debt doesn't mean you'll actually have to ever deal with it.

Sounds like debt to me. With all the refinancing going on I wouldn't be surprised if there's still some debt out there that can be traced back to someone centuries ago that hasn't been payed back yet.

Re: Technical Debt Is Like a Tetris Game

#78

Earlier quoted context omitted.

I wonder if there was a time in history where financial debt was not well understood. This would have to be either before the invention of algebra, or possibly also during a time of very poor education.

> or possibly also during a time of very poor education. So, you mean today? The number of students that take on crippling amounts of student loans without truly understanding how it will affect them is staggering to me. The ease of obtaining credit before a person truly understands how devastating 20%+ interest rates are is also pretty telling. Financial debt is easy to get wrong, and is only compounded by the fact…

Even worse, many think they understand finances without realizing there is a difference in corporate versus personal financing. The rules don't necessarily transfer between them.

Or just large numbers. A valid strategy to invest a million will be worthless with just a dime. No matter what the silly myths of success say.

Re: Technical Debt Is Like a Tetris Game

#79
post #32

Earlier quoted context omitted.

The difference though is that financial debt is very easy to measure and quantify but technical debt is not. I like the Tetris analogy because that game has a type of debt that anyone who has played it can understand, yet is not as easily quantifiable as financial debt.

It's like financial debt, but we can can't tell you what the interest rate is.

It's more like a compound interest. A financial example would be payday loans with an incredible APR and a low monthly payment, your debt is forever increasing.

Re: Technical Debt Is Like a Tetris Game

#80
Types of technical debt are not made equal.

Implementation technical debt (the code) makes it harder for devs to work in a given service, slows down velocity and increases the risk of bugs, but is at least contained to a given service and can be rewritten as a known quantity.

Architectural technical debt will crush your product or your stack, often quickly.

Post reply on HN