Este título é um pouco amplo, mas talvez seja necessário fornecer um pouco de experiência antes de poder fazer minha pergunta corretamente.
Eu sei que perguntas semelhantes já foram feitas aqui . Mas, no meu caso, não estou perguntando se devo orientar alguém ou se a pessoa é adequada para ser um desenvolvedor de software. Esse não é o meu lugar para julgar. Não me perguntaram diretamente, mas é aparente que eu e outros colegas desenvolvedores seniores devemos orientar os novos desenvolvedores que começam aqui. Não tenho nenhum problema com isso e, em muitos casos, isso me dá uma nova perspectiva sobre as coisas e acabo aprendendo no processo. Além disso, lembro como foi benéfico no início da minha carreira quando alguém levava algum tempo para me ensinar alguma coisa.
Quando digo "novo desenvolvedor", eles podem estar em qualquer lugar, desde recém-saídos da faculdade até um ou dois anos de experiência.
Recentemente, começamos aqui pessoas que parecem ter uma atitude em relação ao desenvolvimento / programação diferente da minha e difícil de conciliar; eles extraem informações suficientes para realizar a tarefa, mas não aprendem realmente com ela. Encontro-me repetindo as mesmas questões com eles. Entendo que parte disso pode ser uma coisa de personalidade, mas acho que é meu trabalho fazer o meu melhor e empurrá-los para fora do ninho enquanto estão sob minha asa, por assim dizer.
Como posso transmitir informações suficientes para que elas aprendam, mas não dêem o suficiente para resolver o problema?
Ou talvez:
Qual é a resposta adequada a perguntas projetadas para seguir o caminho de menor resistência e, em essência, forçá-las a aprender em vez de seguir o caminho mais fácil?
Essas perguntas provavelmente são 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 que tarefas eles estão trabalhando. O gerenciamento distribui a tarefa e pode ser qualquer coisa, desde uma simples correção de bug até o início de um aplicativo inteiro. Embora isso não seja o ideal de forma alguma e, obviamente, apresente seus próprios desafios, considero que é melhor deixar um tópico para outra pergunta. Portanto, o melhor que posso fazer é ajudá-los com o problema em questão e tentar ajudá-los a dividir em problemas mais simples, além de verificar os logs de confirmação e apontar os erros que eles cometeram.
Meus principais objetivos são:
- Ajude-os e forneça as ferramentas necessárias para começar a se tornar mais autossuficientes.
- Guie-os na direção certa e quebre os maus hábitos de desenvolvimento desde o início.
- Diminuir a quantidade de tempo que passo com eles (o tipo de personalidade descrito acima tende a precisar de muito mais tempo individual e não se dá bem com mensagens instantâneas ou e-mail. Embora isso geralmente seja bom, nem sempre consigo parar o que estou ' estou trabalhando, quebre meu ritmo e ajude-os a depurar um erro em um instante; eu tenho meus próprios projetos que precisam ser concluídos).