That's because most software IS garbage.
And that includes mine, BTW (EE/software engineer 32 years).
The pressures of budget and schedule often preclude requisite testing to insure rock solid software reliability. Yet, hardware testing is often beyond that required (stringent FCC RF radiation tests).
Why is hardware reliability tested in while software reliability is often left to 'a wing and a prayer' ?
Could it be the 'out of sight, out of mind' approach of most software project managers ?
BUMP
Well software is free(at least the marginal cost), isn't it?
With the presence of flash memory (or eproms in the old days), it can always be fixed later at minimal cost?
BTW, my code is usually fairly lousy, but then I was trained in Materials Science, but went on to design embeded real time control systems (with someone else doing the actual coding).