Olá, me chamo Danilo Fernandes (https://www.linkedin.com/in/danilof-fernandes)
Na minha opinião?
1 - Aprender a gostar de resolver problemas.
2 - Não gostar de trabalhos repetitivos.
3 - Gostar de ganhar dinheiro.
Agora, nenhum desses itens está relacionado a situação de ser fã ou ter o dom, programação pra mim é só um meio para conseguir resolver problemas e ganhar muito bem pra isso.
O DOM ao meu ver foi uma coisa chamada REPETIÇÃO, repita algo e fique bom até parecer ser fácil pra quem olhar pra você.
Espero ter ajudado.