Maybe i just have a more idealized version of development. i've been working on a project for 6 years (almost entirely by myself) and refuse to put pen to paper until i'm 99% sure what i'm writing will be good.
Most developers don't have that kind of time luxury...but they have teams of people in giant meeting rooms with white boards and money to fund different concepts, etc.
I just don't get it. It's one thing for a small team to make something bad, but for a bunch of talented people in the industry with so many resources available to them, i have a hard time sympathizing with mediocrity. What's the excuse?
So you admit you know nothing about development yet are still willing to pass judgment.