Wow I’ve been in QA for 14 years and never met one single QA engineer that is as you describe. We know we’re not programmers, that’s why we work shorter hours, and every knows it’s marketing’s fault for giving us an idiot deadline.
On the other hand there are many terrible programmers out there that insist every error found is a “user error” because their code is so great. These guys force a combative relationship with QA, and their code always sucks rocks.
I've worked with those, "My code is perfect. You won't be able to find one thing wrong with it." Famous last words.
It's an attitude problem. Anyone who takes QA dings as a personal offense needs to find another field. Anyone who sees QA as a chance to improve his code is someone I want to work with, since that's the kind of programmer I am.