Cara eu passei por algo do tipo esses dias. Não tenho o perfil para ensinar, muito menos a paciência, mas quero me tornar senior um dia, e isso é o básico. Então meio que adotei uma estratégia, baseada nesses métodos de ensinos atuais, mais especificamente o micro aprendizado.
Eu tento pegar um tempo da semana para organizar tasks para a pessoa fazer, e já começo a mapear tudo na mente: as reuniões, o roadmap para facilitar o onboarding e tal. Tento sempre pegar 3 tasks beeem semelhantes ou que mexam no mesmo código e faço a primeira com o peão pra ele ver como deve ser feito. É importante ir com a mentalidade de pegar na mão e mostrar como faz igual se vc estivesse falando com um idoso ou uma criança, de forma beem descomplicada.
O resultado disso é que, pelo menos comigo, a pessoa se sente bem confiante em seguir com a task e vou "soltando o guidão" aos poucos pra ela ir assumindo. Nas outras tasks já passo a diretriz "lembra onde mexemos, código x e y? Você vai alterar o z que está logo do lado, rodar o projeto e testar o retorno, mas é interessante que você quebre a cabeça por um tempo se encontrar uma dificuldade, e tente resolver sozinho", ou algo do tipo.
Porque falar como se estivesse falando com uma criança? Não é pra pessoa se sentir mal kkkk, mas isso desperta segurança. Geralmente os juniors tem um medo de mexer no código pensando que podem quebrar algo, mas se esquecem totalmente que temos versionamento de código pra isso.
Não faça também pensando em abandonar o pobre na primeira oportunidade kkkkk, diga sempre "se você travar, me chama que fazemos um pair". O Junior sempre vê o senior ou o tutor como uma pessoa que "destrava", capaz de resolver qualquer problema. É normal te chamarem pra tirar dúvidas que pra nós pode ser até besta.
Já aconteceu comigo, e por isso sempre passo a informação, fique atento com os "pilantras". Existe um certo nível de conhecimento que se espera de um junior. Ele deve ser capaz de entender a sintaxe da linguagem e ter o pensamento algorítmico, mas o suporte que damos não é "aula". Se sentir que a pessoa está abaixo das qualificações, sempre é uma boa passar para o gestor, para reavaliar. Não é um tiro nas costas, lembre-se que essa pessoa vai trabalhar no seu time, com você. Trabalho com Java/Spring, e certa vez atuei com um ser que se dizia "pleno" com 3 anos de experiência em Java, mas soltou a seguinte pérola em um pair proggraming: "como se faz um construtor?". Flag 1. No dia seguinte, ele não estava achando a classe main para rodar o projeto na IDE. Nesse mesmo dia, ele perguntou o comando para "subir o código". Descobrimos que o cara enrolou todos na conversa
É isso