Ask HN: Why is software quality always decreasing?
151–160 of 166 posts
Re: Ask HN: Why is software quality always decreasing?
#152For users (and hence product owners, managers etc) the most important quality is features. That the product does what they want. So long as users would rather have software that does 20 things poorly than 10 things well, then that's what they'll get. Because the software with twice the functionality will cast a wider net and catch or keep more business. The reason you see the buggy and bloated software is survivor bi…
As a user I disagree. For business software I even disagree more. What I need is a software which does have the required functionality. What I don't need is a bloatware which has errors in all function. As a user, I hate CD/CI. After I just get used to the old functionality, suddenly my buttons moved, my function I rely on behaves differently. I have to start to learn again instead doing my productive job.
Re: Ask HN: Why is software quality always decreasing?
#153Earlier quoted context omitted.
It definitely feels like survivorship bias. We only remember the good software of the past while forgetting the hundreds of buggy mess created by companies that are probably defunct by now
I wonder if people are forgetting that not long ago, it was acceptable and normal that your word processor could have a bug in it which would crash the entire OS. Or how almost everything was insecure by default.
Re: Ask HN: Why is software quality always decreasing?
#154Re: Ask HN: Why is software quality always decreasing?
#155That phase of my career was very rare. Yes, I have gotten periods of time where I get to pay down technical debt, but mostly the bosses/employers just want me and my colleagues to move on as fast as possible to start the next project. They don't care how many bugs are filed against the old project, and we'll just squeeze in the critical ones.
The go-go-go attitude is what wears me down and makes me want out of the industry. I want to feel like I finished something. Not perfection, but finished you know? That there isn't a mountain of bugs I never even looked at?
I don't think this is something new however.
Re: Ask HN: Why is software quality always decreasing?
#156A rule of thumb is that you'll always have at least 2x or more code than engineers to maintain it. When setting priorities, you have to be pragmatic about which code to update, and which features to build.
That's probably why you're seeing so much old code.
By the way, as a freelancer, you may also be hired to maintain the ugly bits of a system. Full time employees generally work on building value, whereas freelancers are hired to take care of things that people generally don't want to hire full time employees to do.
Re: Ask HN: Why is software quality always decreasing?
#157Re: Ask HN: Why is software quality always decreasing?
#158Re: Ask HN: Why is software quality always decreasing?
#159Earlier quoted context omitted.
I had this specific example in mind. How has Linux done it? Was it ultimately due to the benevolent dictator for life (BDFL) management practice?
Probably that, and the average Linux contributor being a lot brighter than your run of the mill programmer.
Re: Ask HN: Why is software quality always decreasing?
#160Earlier quoted context omitted.
Even with those caveats, it's unclear whether the premise is satisfied. The Linux kernel is old (old enough to drink!) large (and getting larger!) and supported by many people. Has its quality declined? I don't think so. It supports more hardware than ever. Kernel panics don't happen nearly as often as they used to. New features (BPF), make kernel programming easier. It's difficult to say that the Linux kernel's qual…
People being up the Linux kernel on the same way they bring up Oprah as an example of being successful in America. 99.99999% of software in big corporations will not have even 5% of the quality of the Linux kernel. The reason the kernel has such a high quality is because of Linux being a dictator, training everybody in not always so nice ways to write code that doesn't break anything and that is maintainable. He care…