Como você treina um substituto? [fechadas]

18

Recentemente, perguntei sobre deixar uma posição e recebi muitas ótimas respostas. Uma das linhas comuns era que estar por perto para treinar a nova pessoa seria esperado e poderia percorrer um longo caminho.

Agora, considerando que (eu acho) a maioria das pessoas não fica em uma empresa por um longo tempo depois de notificar, e levará tempo para a empresa entrevistar / contratar uma - isso deixa por um curto período de tempo para colocar alguém em dia.

Eu também nunca treinei ninguém antes. Fiz várias aulas particulares na Universidade e na Faculdade, mas ensinar um idioma / tecnologia é muito diferente de treinar alguém para substituí-lo em seu trabalho.

Portanto, a pergunta é: como você treina alguém para substituí-lo em um período potencialmente curto?

Steven Evers
fonte
5
Você pode usar um transformador buck e boost para fornecer choques calculados a uma voltagem muito maior. O problema é fazer com que os eletrodos pareçam canetas comuns ou, em casos extremos, chapéus de um fornecedor.
Tim Post
6
Comece fazendo com que ele encere seu carro e diga que é sobre a memória muscular.
Jon Hopkins

Respostas:

14

Simplesmente falando, é impossível treinar completamente uma nova pessoa. O conhecimento de 2 a 3 anos não pode ser passado para uma nova pessoa em uma a duas semanas. É responsabilidade da nova pessoa interessar-se e aprender sozinha a maioria das coisas.
De acordo com mim, você deve distribuir o tempo da seguinte forma: -
Compartilhando os documentos e explicando-os - 30%
Isso incluirá a explicação de classes e projetos de alto nível, baixo nível etc.

Compartilhando e explicando o código - 70%
Isso significa passar pela parte importante do código.

Entre eles, você terá que dedicar tempo à nova pessoa, aprender as coisas e levantar as dúvidas. Seu principal objetivo deve ser tornar a pessoa independente, para que ela entenda qual parte do código faz o que. Você não pode explicar tudo e tudo, e mesmo se você explicar, não será muito útil. A nova pessoa terá uma capacidade limitada de entender o novo sistema. Portanto, não bombardeie com muitas coisas. Apenas explique coisas importantes.

Manoj R
fonte
10

Aponte-os para o wiki

Você tem um, não é? E tenho certeza de que há alguns membros da equipe que atuam como bibliotecários de código durante as revisões de código, para que o código comum possa ser introduzido (na biblioteca de empresas ou para substituir o código personalizado que o desenvolvedor acabou de criar).

Não? Ah Bem, você tem um problema então.

Dependendo de quanto tempo você tem, será necessário seguir um desses planos, na ordem do nível da crise:

1. Aargh! Vou sair esta tarde

Se o novo cara é altamente experiente no domínio do seu problema, basta apontá-lo para o wiki e mostrar-lhe como chegar ao código relevante no seu SCM. Compre uma cerveja para ele, ofereça seu número de telefone se você estiver se sentindo generoso e vá para a festa de despedida.

Se ele não é tão experiente, apresente-o a outros membros da equipe que devem ser seus principais pontos de contato para ter uma idéia de como tudo se encaixa. É sobre isso que você tem tempo.

2. Recebi a semana toda, mas há muita arrumação

Faça com que seu substituto o acompanhe no primeiro dia, para que você possa avaliar as habilidades deles e tentar fazê-los fazer o seu trabalho o mais rápido possível. Deixe-os ver como você lida com um problema e, em seguida, entregue-o gradualmente para que eles o resolvam e você atue como consultor. Construa a partir das operações principais que você faz todos os dias para as menos frequentes. Invente problemas, se puder. Emparelhe o programa, se puder. Faça com que eles acompanhem o que você disse em um wiki ou em algum outro recurso baseado em texto em rede para que possam consultá-lo mais tarde e, eventualmente, transformá-lo em documentação adequada.

3. É o desenvolvedor júnior que está assumindo

Eles já terão o conhecimento do domínio e saberão como a equipe funciona. Comece alocando suas tarefas e trabalhando para desenvolver seus conhecimentos sobre sistemas e processos desconhecidos. Concentre-se em ajudá-los a entender o básico, com as coisas mais avançadas chegando mais tarde à medida que você ganha tempo.

Fornecer suporte básico por telefone

Supondo que você esteja saindo em bons termos com a empresa, ofereça-lhes algum suporte por telefone para que eles saibam que você não os deixará em apuros. Se eles começarem a tocar a cada hora, fazendo perguntas complicadas que podem ser encontradas no wiki, mencione suas taxas de consultoria competitiva. Caso contrário, a ligação estranha aqui e ali permite que eles escolham seus cérebros e você fique em contato com eles, o que poderia ser útil quando a próxima rodada de trabalhos surgir.

Gary Rowe
fonte
+1 - ótima resposta. Deveria ter mais votos!
Mat Nadrofsky
4

Pare de codificar imediatamente. Deixe o cara novo fazer seu trabalho do dia-a-dia e esteja lá para responder às perguntas dele.

Não há melhor maneira de aprender do que fazer.

LennyProgrammers
fonte
E se você estiver no meio de um projeto quando decidir sair? Parar de codificação totalmente poderia deixá-lo responsável ...
JBRWilkinson
0

Dependendo da complexidade do que você está fazendo, treinar alguém depois que você avisa pode ser uma causa perdida, e mesmo sem complexidade, há um número crescente de lugares que o deixam logo que você avisa (verifique se você tem o que está fazendo). antes de notificá-lo), por isso é melhor treinar suas substituições antes de notificá-lo. As próximas férias ou cirurgia inventadas são uma boa desculpa, se você precisar, mas, supondo que você esteja trabalhando em equipe, você poderá trabalhar esse tipo de coisa um pouco enquanto for passando e passar por isso, mantendo-os no ciclo.

Se você já acionou o gatilho e tem uma data final, torná-los cientes de onde procurar várias coisas provavelmente é a coisa nº 1 que os ajudará a trabalhar. Quando você está mostrando a eles os projetos e o que faz, o que você precisa para garantir que eles tenham alguma idéia do fluxo de trabalho através dos sistemas e onde, nos projetos maiores, estão os bits importantes. Você não terá tempo para fornecer muitos detalhes, mas provavelmente poderá levá-los a um ponto em que eles sabem qual código usar quando precisam começar a resolver um problema.

Conta
fonte
0

Você tende a terminar rapidamente o que está fazendo ou, pelo menos, chegar a um ponto de parada. Então a documentação / despejo cerebral é iniciada. Já estive em lugares onde o novo contratado não estava familiarizado com parte da tecnologia (precisava manter um site ASP). Teve tempo suficiente para explicar onde estava todo o código e como atualizar o site (Encontrar o servidor de produção em si não foi difícil porque ele estava embaixo da minha mesa; se isso dá uma pequena indicação de por que eu saí).

JeffO
fonte
0

Supondo que sua empresa não contrate um fracasso absoluto como seu substituto, uma das principais coisas é o domínio dos aplicativos que estão sendo entregues. Pode ser uma grande suposição, mas você não pode ensinar a alguém como codificar bom em algumas semanas - ou eles têm isso ou não, então o principal é a imo do domínio.

diarmo
fonte