Acredito que existem pessoas que tem aptidão e interesse pela programação (aptidão de origem comportamental, nunca genética), pessoas que não tem aptidão nem interesse e pessoas que não tem aptidão mas estão dispostas a "ralar" e dar o sangue para se tornarem bons programadores (me encaixo nesse terceiro grupo 😄).
Ao meu ver, qualquer uma dessas pessoas precisa botar a mão na massa e programar alguma solução, não adianta ter aptidão mas não colocá-la em prática em algum projeto, as ações são o que moldarão a matéria da nossa existência e não os nossos potenciais.
Também é interessante ressaltar que nos últimos anos tem se apoderado do mercado uma leva de profissionais oportunistas, que veem um mercado carente de profissionais e se aproveitam disso para ingressarem com muita pouca experiência e vontade de se esforçar para obtê-la.