I'm sure this is a problem in companies large enough to have a sizable HR department, but don't most of us work with a bunch of cretin engineers that always think everything anyone else does is wrong and a sales team that is never satisfied with the thing they asked for?