Para se tornar um programador bem sucedido não existe uma receita pronta para isso, mas um bom começo é cursar uma boa faculdade, depois fazer estágio em uma grande empresa, como HP,D-link,Ibm..entre outras..O que pode te atrapalhar é que várias linguagens de programação estão surgindo quase que mensalmente, e você vai ter que se manter atualizado sempre para poder atender as demandas do mercado, a maior dificuldade que você vai encontrar é o caminho todo, por ser um trabalho de certa forma autonomo, ou seja todo o seu crescimento depende você, outro fator que está atrapalhando muito a programação brasileira é que estamos vivendo um periodo de importação profissional, muitas empresas estão pegando gente de fora para trabalhar aqui, isso desanima um pouco, mas o segredo é crescer e ser melhor que eles, pode não ser muito, mas isso ai ja é um bom começo.