There are also the opposite. Folks who are not great at verbalizing programming principles, but do deliver solid code in reality.
In summary, hiring is hell...
The people I talk about aren't even deliberately fake. They really think they're awesome. They can say all the right things. They're charismatic and sound real smart. They have great anecdotes, dripping with wisdom.
It's just that their work is mediocre at best.
I guess you don't have to be good at fooling people when you believe it yourself.