Como Mentor de um Desenvolvedor Júnior

100

Este título é um pouco amplo, mas talvez eu precise fornecer um pouco de conhecimento antes de poder fazer minha pergunta corretamente.

Eu sei que perguntas semelhantes foram perguntou aqui já. Mas, no meu caso, não estou perguntando se devo orientar alguém ou se a pessoa é boa para por ser um desenvolvedor de software. Esse não é o meu lugar para julgar. Eu não fui questionado de imediato, mas é evidente que eu e outros desenvolvedores seniores somos mentores dos novos desenvolvedores que começam aqui. Eu não tenho nenhum problema com isso e, em muitos casos, isso me dá uma nova perspectiva sobre as coisas e eu acabo aprendendo no processo. Além disso, lembro-me de como foi benéfico no início da minha carreira quando alguém levava algum tempo para me ensinar algo.

Quando digo "novo desenvolvedor", eles podem estar em qualquer lugar, desde que saíram da faculdade até ter um ou dois anos de experiência.

Recentemente, tivemos pessoas começando aqui que parecem ter uma atitude em relação ao desenvolvimento / programação que é diferente da minha e difícil para eu conciliar; eles extraem apenas informações suficientes para executar a tarefa, mas não aprendem realmente com ela. Eu me vejo repetindo os mesmos problemas com eles. Eu entendo que parte disso poderia ser uma coisa de personalidade, mas eu sinto que é meu trabalho dar o melhor de mim e empurrá-los para fora do ninho enquanto eles estão sob minha asa, por assim dizer.

Como posso transmitir informações suficientes para que elas aprendam, mas não dêem tanto a ponto de resolver o problema para elas?

Ou talvez:

Qual é a resposta adequada para as perguntas que são projetadas para seguir o caminho da menor resistência e, em essência, forçá-las a aprender em vez de tomar o caminho mais fácil?

Estas questões são provavelmente questões de ensino mais gerais e não têm muito a ver especificamente com o desenvolvimento de software.

Nota: não sei dizer em quais tarefas eles estão trabalhando. O gerenciamento distribui a tarefa e pode ser qualquer coisa, desde uma correção de erro muito simples até iniciar um aplicativo inteiro por conta própria. Embora isso não seja ideal por qualquer meio e, obviamente, apresente sua própria manopla de desafios, sinto que é melhor deixar um tópico para outra pergunta. Então, o melhor que posso fazer é ajudá-los com o problema em questão e tentar ajudá-los a resolver problemas mais simples e também verificar seus logs de commits e apontar os erros que eles cometeram.

Meus principais objetivos são:

  • Ajude-os e dê a eles as ferramentas de que precisam para começar a se tornar mais autossuficientes.
  • Conduza-os na direção certa e quebre os maus hábitos de desenvolvimento desde o início.
  • Diminuir a quantidade de tempo que eu gasto com eles (o tipo de personalidade descrito acima tende a precisar de muito mais de um para um e não funciona bem em mensagens instantâneas ou e-mails. Embora geralmente isso seja bom, nem sempre consigo parar o que eu estou trabalhando, quebrar meus passos e ajudá-los a depurar um erro em um aviso de momentos, eu tenho meus próprios projetos que precisam ser feitos).
por Josh Johnson 12.04.2017 / 09:31
fonte

0 respostas