This pretty much sums up most peoples approach to software written by others (i.e. what an idiot, I could obviously do much better).
Or another way of looking at it: "A camel is a horse assembled by a committee." - Tom
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