Sometimes, it just doesn't come to you and you can't force it. I've found that, in many cases, they can learn. They want to learn. They are PHBs because they've never been taught not to be. There are some that won't learn or, worse yet, think you have a lot to learn about business.
Life's too short and the job market is too tight to deal with goobers like that.
Closing To fix the present situation, we, as developers, have to make one of two choices. We can take a stand at our present jobs and educate upper management so that we don't work for PHBs, or we can find other jobs.