> Complex software engineering is inherently tied to innate ability, as painful as it is to admit.
Highly disagree. There is nothing in the field of programming that cannot be taught or learned. Being a good programmer doesn't make you smarter or better than an average programmer, or a non programmer, as painful as it is to admit.
My take is that the intellectual posturing comes from a social context, and has nothing to do with ability. People love to feel special, and pretending that you have to be a genius to be a top level programmer is easier (and nicer to the ego) than accepting that perfectly average people can excel in this field.