Em primeiro lugar tem de gostar MUITO de informática, e para ser um bom
programador, é necessário ter uma série de competências, como, raciocínio lógico e rápido, capacidade de comunicação, proatividade, ser ótimo em matemática, saber muito bem o inglês, ética e responsabilidade, capacidade de trabalhar em equipe, conhecimento de linguagens de programação, conhecimento de métodos de gerenciamento de projetos, interesse em se atualizar.