Earlier quoted context omitted.
> That's what I like about programming, it rewards knowledge and ability - whereas other careers reward other attributes. https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
I think this is a cheap argument. I work with business analysts. At first, I didn't think well of them - their job is to turn business rules into software requirements. They kind of understand the business, and kind of understand software. My feeling, which I was embarrassed by, is that I could do their jobs better than they can. After having been here a while, I still feel the same way, but I'm not embarrassed by it…
I think "other careers don't require knowledge and ability like mine does" is the perfect example of illusory superiority.
In my experience, competent people are pretty good at making their jobs look pretty easy, but actually trying to do it without their built-up knowledge and ability is another story. The feeling that you can do their job better than they can might fade if you had to do it for a couple months. There are a lot of edge cases and unexpected complexities you don't get properly exposed to just looking over someone's shoulder sometimes.