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: Can bad code kill a product?

3 pointsby krisgenreover 1 year ago
Software engineers often complain about bad code and architectures. But are there any real-world examples of products that started out successful but eventually crumbled due to technical debt?<p>I&#x27;m working on a 15-year-old SaaS service that has tons of poor code. We&#x27;re making millions in profits, but we face scaling issues every day. We&#x27;re able to keep things running by duct taping here and there but I&#x27;m wondering how long this can go on.

5 comments

PaulHouleover 1 year ago
See<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25618278">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25618278</a><p>particularly Netscape was a good example now that I am reminded of it. Netscape was coded up by FORTRAN programmers and had a layout engine that was remarkably fast for the old HTML (stupid and smart in equal proportions.)<p>There was no way to retrofit it to support CSS and I think the W3C and Microsoft knew it.<p>Tech debt destroys programmers: there is a comment in that thread to the effect that programmers might get fired, but they also quit or go insane. I worked on a project that started when the source code repository for the previous version of the system was deleted by a developer who “cracked”. (Found that out long after I was deep in it!)<p>One factor is competition: Netscape had Microsoft following in its heels with a better product and the best distribution channel possible. If your firm is in a stagnant market then slow and painful development isn’t a danger to it. If a competitor comes along with something way better, you are in trouble.<p>A case that fascinates me is the lifecycle of communication apps, remember Paltalk or Tivejo (the fork of Paltalk I helped make for Brazil) or ICQ or AIM or MSN Messenger or CuSeeMe or GoToMeetimg or WebEx? Apps like this always seem to die and get replaced and I wonder what the underlying cause is, technical debt is one of the suspects.
oklover 1 year ago
I have worked on several but can&#x27;t go into much detail. One was a big industrial machine with a control software with 7-8 digits lines of code written in assembly language, some FORTRAN, some Ada, distributed over several processors. Problem was that the manufacturer started in the 70s and never made any attempt to document, rewrite, reengineer the system. Another project with similar characteristics suffered because they were switching tools so fast that they didn&#x27;t trust them and ended up hoarding all information in the code and never deleted anything.<p>Both projects swallowed millions, had subcontractors that went bankrupt and are still going because without those products the respective companies would go out of business.<p>If you want to make an argument against duct-taping, I&#x27;d try to focus on the immediate effects, argue cost&#x2F;benefit, because in my experience the demise of a project&#x2F;product can be long of painful (sunken cost fallacy)
anthony_francoover 1 year ago
Friendster was one of the first big social networks but the amount of users slowed it down. That made everyone move over to MySpace&#x2F;Facebook.<p>If I remember right, Friendster had a feature that told you how you were connected to every other person (friend of a friend of a friend, etc.). And it was this feature that made the pages slow to load.
评论 #37197227 未加载
gardenhedgeover 1 year ago
It can help kill a product when a disruptor comes along and has something that performs better
aprdmover 1 year ago
Absolutely it can. But it&#x27;s rarer than you think.