Sou supeito, mas segue minha opnião. Qual o melhor caminho? O que não ocorre erros? Mas são com os erros que aprendemos. São os que tem as melhores aulas? Mas as aulas não são iguais ao trabalho na vida real. Informação e conhecimento são suficientes? Sim ajudam, mas existem vários soft-skils que também são importante. Entender de processo de desenvolvimento é importante para entender o contexto. Entender do business ao qual esta se desenvolvendo é fundamental para alavancar conhecimento, caso contrário corre o risco de ser um mero codificador. No final das contas, por própria experiência, o começo, o ponto de partida, a direção inicial, pouco vai importar depois de 10 anos de esforços.