I agree there's a bunch of buggy software, my contention is that a lot of that exists is because people are bad at the hard part and the easy part!
I am also dissatisfied at the current state of software so feel your pain. I think it's just that like .... I think if you can't get the code right you're probably not getting the requirements etc right either.