Como lidar com o comportamento não profissional dos estagiários?
Sou desenvolvedor de software numa pequena empresa (algumas dezenas de empregados). Temos um estágio de Verão a decorrer. Os estagiários são estudantes universitários sem experiência profissional e com conhecimentos bastante básicos da linguagem de programação. (Eu não estive envolvido na escolha dos estagiários). Alguns dos estagiários serão contratados na empresa no futuro com base no seu desempenho.
Os estagiários estão a desenvolver uma aplicação simples (não para a empresa, não um código de produção) apenas para obter alguns princípios básicos e conhecerem-se uns aos outros antes de passarem para coisas mais complexas.
Estou a ajudá-los no desenvolvimento do dia-a-dia (reuniões rápidas para resolver questões que não conseguem resolver sozinhos) e a fazer a revisão do código. Uma das principais questões que eles têm é que não seguem convenções de nomes e criam nomes pobres e curtos para métodos (como convert
). Claro que lhes expliquei que a atribuição de nomes adequados é muito importante, que não devem ter medo de usar nomes mais longos e descritivos para os métodos (como o convertGallonsToMilliliters
). Infelizmente, alguns deles (e eu sei quem, porque estão a usar controlo de versão) aparentemente decidiram divertir-se (ou gozar comigo) e começaram a criar nomes de métodos parvos como convertToMillilitersBecauseIAmUsingSuchCleanCode
- não uma única ocorrência, mas algumas.
Como devo reagir a isto? Sei que não é código de produção, mas passo bastante tempo a rever e estou a fazer o meu melhor - para ajudar os estagiários a aprender e para os fazer aprender as melhores práticas quando se trata de código limpo.
Devo reagir por
- a rir (“Sim, é engraçado mas por favor remova-o”)
- apenas pedindo educadamente para o remover
- dizendo que não gosto quando alguém perde o meu tempo e deve levar a revisão do código mais a sério
Sei que provavelmente não é assim tão importante mas é a minha primeira vez que ajudo os estagiários e gostaria de saber como lidar correctamente com esta situação. Mesmo assim, o seu desempenho durante o estágio irá afectar as suas hipóteses de serem contratados e situações como esta podem ter um papel a desempenhar mais tarde. Ou devo dizer-lhes algo neste sentido para que se sintam mais motivados a aprender realmente alguma coisa?
EDIT: Obrigado pelas vossas excelentes respostas. Discuti o assunto com o meu director e falei com os estagiários. Escrevi o nome do método no quadro branco e perguntei se eles acham que é um bom nome. Voltei também a discutir com eles, brevemente, o objectivo das revisões de código. Disse-lhes que em projectos reais temos empresas externas a fazer auditorias de revisão de códigos - este tipo de brincadeira pode, mais tarde, trazer-lhes problemas. Por isso é melhor para eles aprenderem esta lição durante o estágio.
Depois de termos falado, eles admitiram que não deveriam cometer tal código. Também me disseram que estão gratos pelo tempo que passo a rever o seu código e pela minha ajuda. Mas a melhor parte é que a qualidade do seu trabalho melhorou desde então. Na verdade, o cara que cometeu a piada começou a entregar o melhor código do grupo - eu vejo ele (e outros estagiários também) levando minhas anotações da revisão do código muito mais a sério agora.