Ooooooookay. I can't keep letting this slide. Don't take this personally, because I'm aiming it at a lot of posters.
It's a mistake to place the blame on programmers when they don't set the release dates. I'm willing to bet that a lot of devs came forward and said that shit was all fucked up, and that it was shoot/slice time, and then were promptly ignored because listening to them would mean delays, and delays mean project leads don't get their bonuses. I've put out some stuff that I was ashamed of because if I didn't I would lose my job. That isn't something I'm proud of, and I'd be willing to bet that coders at Beth feel the same way.
Programming is roughly 50% voodoo, at least cross-platform programming. There are so many traps you can fall into which totally cripple the application on a particular platform that it's quite literally impossible to design software while taking each and every one into account. So you often end up spending a lot of time refining and iterating a beautiful, clean architecture and turning it into a twisted bundle of controlled chaos. XKCD to the rescue:
I'm not saying that Bethesda don't deserve a massive kick in the tackle for this and, in particular, the farce that is the PS3 build. But if you blame coders for being pressured to deliver on a deadline at all costs then you and me are enemies.