In my opinion, the problem is not technical debt by itself, or technical issues. These are fixable if you know how.
However: Organizations which heap technical debt have likely a culture that encouraged it. It is unlikely you can change that without management buy-in. Especially if old developers don’t have the desire to change their ways. Many believe that producing bad quality gets results faster (which isn’t true once you look further than about 6-9 months - it is an erroneous belief system).
I think these incidents like a calculator leaking 32GB are not the problem in the industry. These are isolated issues, and fixable as you say. The bigger problem are many “smol” programs are written without performance in mind at all, with crazy languages like JavaScript, its bloated environment and runtimes and frameworks like React and a huge browser to run it. While they do not leak memory like crazy, they hog a lot and people accept it. If all programs are like this, then you end up doing 16GB for simple tasks (random number chosen for likes), while the 32 GB leaked app is corrected and now just uses 200 MB at max (just random number again, to illustrate my point).
While they do not leak memory like crazy, they hog a lot and people accept it.
They do not leak memory at all. Using a lot of memory is not the same as leaking memory. And from a practical perspective, it doesn’t really matter if a calculator app on iOS uses a gigabyte or three of RAM, as the amount of multi-tasking a user can do on a phone is severely limited, and the operating system kills background apps when it needs to reclaim memory for the foreground.
The bigger problem are many “smol” programs are written without performance in mind at all
Do you have specific examples of this? The iOS calculator sucks, but it does not have performance problems. People who think every piece of software needs to be hyper-optimized are either unemployed (or should be) as they don’t get any work done, or they just don’t practice what they preach. IME, it’s usually beginners/novices who discovered what a “native” language is, like C++ or Rust, and are going through a phase. None of those people know how to actually optimize a program, haven’t even heard of Compiler Explorer, think “MESI” is a soccer player, and probably know more about TUI frameworks than profiling ones.
They do not leak memory at all.
Here some examples of memory leaks:
Did you just ask ChatGPT to give you a list of articles with the word “leak” in them? I haven’t gone through all of them, but I see two of them are Windows zombie process bugs, one is an Intel branch predictor attack, one is the example in the OP (which you posted…)
I don’t use ChatGPT. I found that list in a one-minute search on Hacker News, and the only point my comment adresses is the factually wrong statement that memory leaks are not a problem.
the only point my comment adresses is the factually wrong statement that memory leaks are not a problem.
Two things:
-
I never claimed that memory leaks are not a problem. It seems you misread my original comment.
-
Only like one or two of the links you posted are potentially related to memory leaks at all. It seems you misread the list of articles you found.
Reading comprehension is an important skill to master, as it’s useful no matter what you do in life. If no one has ever pointed out this deficiency, I hope you take it as a hint to guide your personal improvement journey (which is my intention) rather than a petty dunk from an internet rando (which is not my intention)
-
Agree
Personally, I see this as a variation (superset?) of Conway’s Law
American Big Tech is the world leader because they employee and train the best engineers in the world
OR
American Big Tech is the world leader because they employee illegal anti-competitive business practices and bribe/lobby US officials to not stop them
It’s obvious which is correct. All of big tech has been leaking competence for a long time, and this AI frenzy is only accelerating it. The solution to these problems is to enforce the law and break them up, as smaller companies can’t survive by being incompetent, and can’t afford to compensate engineers with ridiculous salaries/inflated stock just to prevent them from joining/launching a competitor (or in the case of big tech, using illegal agreements to not poach from each other).
The worst part is that even if this problem reaches its apex, and some/all of these companies start to fail, the market won’t correct itself. I can already see the government bailing them out so they can keep doing the same shit.
But what happened to QA?
Quality Abandonment?
But what happened to QA?
Followed Microsofts example and fired these useless workers /s
I can assure you the quality is top without looking at the product! /s
just me that feels the article is written using an llm?
Which cues do you see?
- “This isn’t x, it’s y” literally everywhere in the article. No one uses that phrase that often.
- Em dashes are littered throughout.
- Random bolding of phrases for no reason.
- More headers than is really necessary.
- Far too many markdown lists.
Spoton my obs. Sadly it will get progressivly harder to recognize and discern if its ai as people also start using these same pattern
That’s not so clear to me. It uses short sentences and has a presentation-style language, yes.
Anyone who had changed jobs because the software quality / technical debt was too bad? Do you agree with the article that the quality is becoming worse?
On my third job in the two years of my career now, and this one and the previous one both had mountains of technical debt. I am actively looking for job 4 now, but this time I’m a bit more cautious. (Job 2 counter-offered a 1000+€ raise and I turned it down for having basically the same wage at job 3 because it supposedly would be a better technical environment. It is not.)
The only common denominator between the last two is that both are small-ish and ERP software so idk. [Edit: also ‘me’, but for sure it can’t be this bad everywhere right]
And for both it was caused by a very short-term way of looking at things. (Sure we could speed up development by X2, but that would take two months and the client wants this feature now)
lol duh
The quality was always questionable in IT because of how projects are being managed. That’s why you have consulting companies. The only difference you get from AI is companies trying to lower the wages and reduce costs to share profit with AI companies. Those tools bring no more value than hiring more junior / bootcamp level developers. The difference is from junior developer you can in a year or two get full team member but from AI you will get constraint amount of slop because it doesn’t evolve.
It’s written in Objective-C. Rewrite it in Rust.
Modern problems require modern solution.







