TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do you explain tech debt (to non-techs)?

11 pointsby danfrostover 3 years ago
Tech debt is often a taboo. Talking about it can be bad and arguing for addressing it can be worse.<p>But I&#x27;m not sure everyone talks about &quot;tech debt&quot; in the same way. I&#x27;ve seen people use it as excuses for &quot;time on what I want to do&quot; and definitely seen management refuse it for that reason. But I&#x27;ve also seen management refuse addressing it to the detriment of the product&#x2F;project.<p>So what, actually, is it? And how do you explain it?

14 comments

illwrksover 3 years ago
...continuing to cook meal after meal in the same kitchen, but never cleaning up, or washing a pot or pan.<p>It might be manageable for a day or two but very quickly you will suffer and probably give yourself food poisoning.
评论 #28978002 未加载
评论 #29004433 未加载
h2odragonover 3 years ago
Tech debt is lack of infrastructure maintenance.<p>Metaphor that leaps to my mind: bakery thats in the bread business, but delivers product with trucks... not maintaining the truck fleet would be an equivalent to technical debt; when the trucks fail so does the business, even though the cause might be arguably unrelated with what they do as a business.<p>Another useful one is &quot;capacity is like a dam, the load is like the lake behind it&quot; and then talk about storms surges and boat wakes slopping water over the edge of it, starting erosion, and then everything falls down catastrophically.
kowloover 3 years ago
&quot;It&#x27;s like we&#x27;ve swept so much shit under the rug - it&#x27;s getting hard to walk around the room without breaking anything.&quot;
crate_barreover 3 years ago
X = technical debt<p>Velocity = X*-1 + (everything else).<p>With enough technical debt, <i>everything else</i> won’t, or barely, overcome it. You won’t make headway.<p>You need technical PMs and technical Product devs (people that know how to turn a Figma into an app on their own, know how to make a simple rest api, etc) to even make the case, otherwise they will opt to just throw more people at it or new people at it. It’s a pointless battle, our industry is so big we employ many agile folks with about the same experience and skills as someone working at McDonalds.<p>Sorry kids.<p>Personally, I’d never even give a future recommendation to anyone that created that kind of tech debt on any codebase I’ve been on. I stay away from them professionally, it causes nightmares from top to bottom (from business, design, dev, qa). We don’t fire these people quick enough because the McDonals Agile folks love all the initial throughput.<p>I’m not sure who else to blame.
mikewarotover 3 years ago
When solving a problem with a computer, there are any number of ways to do it, and it&#x27;s not clear until later if any given approach has a &quot;gotcha&quot; that works strongly against it until after the fact. Over time, you&#x27;re throwing more and more computer time, and programmer time, into feeding those gotchas.<p>So, you go back and dig out those gotchas, and try something else, it takes some time to understand what went wrong, and how to make it better without creating new and even hungrier gotchas. This process is called refactoring, and in the end it saves far more time and effort than it takes, but it requires concentration and time to do a good job, so please respect the closed office door, or other flag that I can&#x27;t be interrupted right now when I&#x27;m refactoring.
trinovantesover 3 years ago
I&#x27;ve heard tech debt compared to:<p>- Credit card debt (get instant gratification today but interest payments later will cost more than present benefits)<p>- Kitchens (everyone else just sees the nice food coming out but if you don&#x27;t clean up the kitchen, pests&#x2F;mold start accumulating and cause problems later)
Wulf_over 3 years ago
Imagine not having a waste management system: you&#x27;ll end up with garbage everywhere. Hence, you need to invest time to do garbage collection (and perhaps permanently solve the problem by introducing garbage bins, garbage trucks, etc.). You can take the metaphor further :)
samstaveover 3 years ago
For me, technical debt is two things:<p>Deployed [infra&#x2F;code&#x2F;apps] for which few people have remaining context within the company for how those items designs were come about, dated information, SPOF that cant be easily addressed (like a mission critical machine running in a closet that has one-sh job, but can never go offline with causing issues...<p>And, having to dedicate time&#x2F;effort&#x2F;staff&#x2F;your-own-personal-time+angst to maintain dated systems in a way that may not be efficient for the team&#x2F;company financially, but you&#x27;re beholden to it as you determine how to allocate staff who would be better at doing something else, but they need to create projects to manage&#x2F;update&#x2F;replace
jimmyvalmerover 3 years ago
When you hardcode something because parameterizing it would take you five times as long. My advice is learn to code so your corporate existence isn&#x27;t just tire-spinning semanticising.
codegeekover 3 years ago
I would say it is more about &quot;when&quot; than &quot;how&quot;. If the market need is to get features out to survive and win enough customers, you are not going to see a lot of success trying to explain technical debt to non-techs especially decision makers. If things are hunky dory, you may have an opportunity to explain.<p>So, time it. Do it when things are going well overall. Educate, instead of preach.
ozzythecatover 3 years ago
Imagine you’re building a home. Maybe you have the time and experience to build the house yourself, but many parts of this project will be handed off to people who specialize… in designing the structure and floor plan, in laying the foundation, setting up the walls, laying electrical, plumbing, HVAC, and so on.<p>You could do this as fast as possible without considering the costs… and by the end of it, maybe you realize now you can’t afford the specific hardwood floors or baseboards you wanted because you’re out of money. Or you decided to go with the expensive back splash in your kitchen, but now you’ll have to settle for cheaper windows that don’t sufficient block out road noise - impacting your quality of life when you can’t sleep at night.<p>Maybe you went with the lowest bidder for some of the electrical work, and now the electrical sockets are literally lose and the new TV you plugged in gets burned after you plug it into the outlet.<p>Tech debt is when you make decisions, often deliberately but sometimes without thinking through, that impact not just the house immediately when you move in, but also your ability to maintain and enjoy your new house afterwards.<p>We cut corners on the plumbing… man the septic system is now backed up and leaking out in the back yard. But we had to move into the house by a certain date and that was the main thing we optimized for over all else, and so here we are.<p>At this point, you’re thinking - well, all of this doesn’t sound THAT made. True.<p>Imagine that to fix the electrical problems, you now have to first remove all the cabinets from the kitchen and take apart the sink. Wait… that doesn’t make sense. How could it be that the kitchen sink and cabinets are so tightly coupled with the electrical system?<p>Now imagine that to fix the septic tank issue, you have to dig up the entire backyard and the garage. Yikes!<p>And for some reason, the plumbing in the bedroom is having additional problems. To fix it, we actually have to take down load bearing walls in the bathroom and the living room… while people continue to live in the house.<p>And that is tech debt. We were actually scheduling a party for next week. We can’t have the party now. Or if we do, maybe we can invite half the guests.<p>And sonny wanted to play drums. But the new windows are shit and don’t block noise. We bought a house so we wouldn’t have to worry about noise bother apartment neighbors, but with this construction, the neighbors are equally as likely to call cops and get the HOA on us.
ttyprintkover 3 years ago
Executives may or may not understand “paying down” tech debt. Creating yet another metaphor: it’s easy to understand why dental work is delayed until the off-season.<p>The risk is: Once you need to hire for it, you won’t be able to find top talent to do it.
giantg2over 3 years ago
If they know even a little about cars, perhaps a tire age&#x2F;dry rot&#x2F;blowout analogy would work best.
navyadover 3 years ago
&quot;we cannot release until this chunk of code getting refactored &quot;