A subjective observation I made a long time ago, and has been true so far at least in my experience, is that the worst kind of PHB for a programmer isn't one who's just an MBA who never even had a home computer. That one might actually know how to delegate and other sane business practices. The absolute worst one is actually one who did some programming 30 years ago on some tiny scale command-line project, and was overestimating his competence back then. That's the kind who'll get ideas like that you're just wasting his time by applying some patterns instead of writing the 'hairball' quick-and-dirty thing he was doing back then, or not working as fast as he thinks he was (and actually wasn't) back then, or various other such.
Like, back then he'd estimate he needs only a day tops for something, end up needing a week because it wasn't as simple as he thought (e.g., because he ends up needing to fix all the bugs and edge cases he bungled on that first day), spend a couple more days total over the next year ironing out the bugs, and think that yeah, but he had an excuse. Fast forward 30 years, and he thinks he could do it in a couple of hours (since he no longer has any way to test it, his self-evaluation only goes up), you want 4 days, that means you're some slacker.
Of course, it's not a proper study, so I could be wrong. But that's been my subjective impression.