I don't know about other's here, but this is the opposite of my experience. I feel under-employed because I'm constantly solving problems which are way below my competency. (That's not to say that I'm smart; just that the kind of work most people have to work on is insanely easy, and many probably feel 'above it'.)
When I get angry it's almost always because I'm bored out of my skull, and need to take a break to do something creative or intellectually surprising. The original post seems to pin anger on jealousy and not boredom. And at any rate, whether or not you are angry because you are jealous or because you are bored, the solution is to take a break.
> In fact, sometimes they may get the feeling that someone who doesn’t program at all, could readily do it if they were bothered, but since they can get other people to do it for them, consider the whole thing a little trivial.
This is arrogant. There are a lot of people that can avoid programming, but a majority of these people wouldn't find it trivially easy. It's a skill set which actually takes quite a long time to build up, and having good people managing skills isn't likely to help.
All I can really say after reading this, is: generalising other people's psychology, choice of work, and perceptions about their work isn't a good way of understanding them or working with them. The fact that this person decided to make a blog post of it as if it was a clever way of understanding 90% of programmers is just an embarrassing reflection of themselves.