What an ego shattering revelation it would be if it turned out just about everyone can be good at coding. Being able to code is what qualifies us to know everything about everything!
There's nothing special about software engineering beyond: - meticulous attention to detail, - explicit deductive reasoning, - an ability to understand and build abstractions, - a high tolerance for frustration, - and a love of instant gratification when things work. None of these are rare traits. But the cluster of traits isn't widespread. Which is to say it's not common among people in general, but also not unusual…
(and "meticulous attention to detail" is not strictly necessary, as my own career attests.)