The most interesting thing about programmers is our unshakeable confidence that we could easily do any else's job. Where does that even come from? Coding is not even the hardest job I've done.
Continually hopping between varying levels of abstraction and different problem domains. Programming instills one with a decent universal ontological model for understanding things in general.
And honestly, I haven't met many things that I can't do when I put my mind to it. The real difficulty is doing them quickly.
My pet theory is that programmers are exposed to many business areas during their career, either directly or hearing it from other programmers. This desacralizes these jobs, and since we spend most of our days working though complexity (requirements, bugs, ...), you end up with "what's so hard about X?" statements.
And honestly, I haven't met many things that I can't do when I put my mind to it. The real difficulty is doing them quickly.