4 ms·
Shit quality of software is easily explained with this formula. Because unlike in many other industries there are no strict regulations in software, there is n
by borplk 8y ago
Shit quality of software is easily explained with this formula.
Because unlike in many other industries there are no strict regulations in software, there is no floor for the quality of the products.
So economic forces push quality to the lowest they can get away with.
It's much easier and cheaper to apologise to a customer for a bug and give them a refund than to ensure ahead of time that the bug doesn't happen in the first place.
The worst case scenario is not all that bad so generally businesses only bother to keep the quality high enough to compete but not "unnecessarily high".
If it costs $10k to make an app. You could also always spend $100k to make it more performant and robust. You could also go the other way and only spend $1k and have a slower buggier version. Where do you the line?
We end up reaching an equilibrium state.
Over the long term things get better incrementally. Individual vendors focus on their core objective and rely on those 'free' improvements.
For example a game maker whose game is a bit slow may make a 1 month effort to make their game faster and do what they can. But it's not practical for them to spend 1 year to achieve some sort of perfection state.
- sha90 8y agoThis isn't an economic issue, it's an efficiency issue. There are 3 competing ideas: Fast, cheap, quick. You get to pick 2. We're picking cheap and quick because "fast" comes for free on a longer-term timeline. You can argue with whether or not this is the right choice, but this is the choice society is making, and IMO it would work better than taking significantly more time to build something that is only 10% faster. It's more efficient to let hardware manufacturers solve the fast problem when the differences are on the order of 5-10% a year but the time-to-release problem is on the order of 50-100% differences in development times.