Quando comecei, não tinha um mentor como tal. Fui designado para um cara que deixaria o local em três meses e lhe pedissem que pegasse sua inteligência para aprender o máximo que pudesse. O que eu aprendi? Trabalhar em um lugar sem nenhuma estratégia de gerenciamento de conhecimento é uma droga.
Desde então, fui designado para um grupo de estagiários / estagiários / novas pessoas e orientado para orientá-las. O que eu aprendi? Você não pode fazer qualquer coisa quando alguém o incomoda constantemente com perguntas que a SO ou o Google responderiam em 15 segundos e a relutância em fazer essas perguntas é muito baixa se você for declarado mentor. A maioria dos recursos que eles precisam está disponível em nosso wiki (sim, aprendemos um pouco no meio) e para as questões restantes (não cobertas por recursos locais e da web) são poucas e distantes entre si.
Eu acho que é muito importante dar alguma orientação para novos desenvolvedores. Eu programei aproximadamente o mesmo tempo para revisões de código com novas pessoas, pois foi necessário escrever o código em primeiro lugar, e é aí que a maior parte do ensino acontece. Sempre que possível, tentamos emparelhá-los com devs / testers experientes para uma tarefa específica . No entanto, eu não gosto de ser ou atribuir 'mentores' a longo prazo.
Edit: Um ponto que eu esqueci. Os desenvolvedores juniores não deveriam ficar pendurados em alguma franja solitária de um projeto ou - pior ainda - um projeto sem relação com os demais. Tente falar com alguém da cadeia para ser transferido para uma parte do projeto onde você pode interagir.