Eu acho que inicialmente seu pensamento pode ser esse, mas na minha visão, quando você ver as dificuldades que existem nessa área até se tornar alguém de "sucesso" pode ser que você se frustre e acabe abandonando, justamente por que você tem que gostar da parada, não digo amar, pois eu mesmo não amo, claro que o dinheiro pesa, mas não acho que é o fator chave, pois se tu não curtir, vai ficar muito mais difícil continuar.
E não, não nascemos sabendo programar, todo mundo tem um nível de compreensão e dificuldade durante o aprendizado, por isso existem diversas comunidades que se ajudam e imagino eu que todos querem chegar em um nível muito elevado de conhecimento.
Já digo também, programação não é nada fácil, nada mesmo, mas ter constância + foco é o principal, você pode aprender a gostar de programação explorando as várias áreas que tem e depois definindo uma que você quer seguir.