Cursos técnicos ou superiores em TI (Análise e Desenvolvimento de Sistemas, Ciência da Computação) são o caminho mais comum, mas experiência prática e conhecimento sólido de uma linguagem também abrem portas. Muitas empresas pedem vivência com a stack usada internamente, como Java, .NET, Delphi ou COBOL.
Participar de projetos reais, mesmo pequenos, e entender lógica de programação e banco de dados é o que mais conta na hora da contratação.