Eu acredito que existem características que são um ponto de partida para a maioria dos programadores iniciantes, então confira 3 Coisas que todo Programador Iniciante precisa ter.
Essas três pra mim são a base para todo bom programador.
Mas não se preocupe.
Com treino e persistência as características podem ser desenvolvidas.
Gostar de Aprender
A área de tecnologia muda o tempo todo.
Isso é ainda mais verdade quando falamos de programação.
Então é preciso aprender coisas novas o tempo todo.
Com isso gostar de aprender para mim é o requisito principal para ser um bom programador.
Mas se esse não é o seu caso, é preciso ao menos ter foco no aprendizado, pois um bom programador tem que aprender o tempo todo.
Gostar de Resolver Problemas
Programar nada mais é que resolver problemas com a ajuda das linguagens de programação.
Então gostar de resolver problemas é muito importante.
E por isso, pensar antes de programar é tão importante.
Muitas vezes 15 minutos pensando na solução vão lhe poupar horas refazendo um código.
Raciocínio Lógico apurado
Extra
Saber se comunicar
Isso vale para qualquer área de trabalho.
Mas quando você está começando em programação saber se comunicar de maneira efetiva é muito importante.
Pois existe uma comunidade disposta a ajudar, e muito material para consulta.
Mas de nada adianta ter uma comunidade grande e ativa.
Se você não consegue se comunicar de maneira efetiva para tirar suas dúvidas.
Então não tenha vergonha de perguntar.
Mas faça perguntas claras e objetivas.
Inglês
Quase todo conteúdo relevante sobre desenvolvimento de software é escrito em inglês.
Não só isso, mas até mesmo para entender a estrutura de uma linguagem é preciso ao menos o mínimo entendimento de inglês.
Além disso existe um mercado gigante no exterior.
Como pode-se ver no site da VanHack.
Então o inglês é muito importante para todo desenvolvedor.
Conclusão
Existem outras coisas que podem auxiliar, como ser curioso.
Além disso ter manter um bom foco é outro ponto importante.
Essas são para mim as 3 Coisas que todo Programador Iniciante precisa ter, mas não se contente só com isso.
Quer mais dicas? Confira aqui.