O que você pode aprender com um estagiário
Publicados: 2021-09-30Este verão foi bastante interessante: não só me casei (finalmente) depois de adiar o casamento devido à pandemia do COVID-19, mas também tivemos a oportunidade de, por alguns meses, aumentar nossa equipe. Durante julho e agosto de 2021, um estagiário sem experiência na web nos ajudou a desenvolver um novo recurso. Aqui está tudo o que aprendemos com a experiência.
Contratar um estagiário
No início do verão, Ruth disse a Toni e a mim que seu filho Pau estava interessado em fazer seu primeiro estágio como programador. Ele estava procurando a empresa certa, e ela nos perguntou o que achamos de Nélio ser essa empresa. Pensámos nisso e, no final, decidimos que seria uma grande oportunidade para ambas as partes (ele e nós), mas não foi uma decisão fácil…
Crescer sua equipe é sempre um desafio: você nunca sabe como uma nova pessoa vai se encaixar ou qual será seu desempenho. As entrevistas pré-emprego podem lhe dar algumas pistas, mas até que eles estejam no local de trabalho, você realmente não sabe como vai funcionar. E se estamos falando de estágio, as coisas são ainda mais complicadas.
Em teoria, um estagiário está lá para aprender . Portanto, não se engane: a pessoa que você está recebendo não poderá fazer grandes contribuições (provavelmente) porque ainda não tem o conhecimento e é sua responsabilidade treiná-la e ajudá-la a crescer como profissional. Então, se você acha que os estagiários são funcionários “baratos”, você está absolutamente errado: eles não são. Por quê? Porque você terá que gastar algum tempo e esforço para treiná-los, é claro.

Às vezes é mais fácil dar a um estagiário projetos de brinquedos para mantê-los entretidos… mas acho que isso perde todo o sentido de um estágio. Por isso, ao discutir se deveríamos ou não contratar Pau como estagiário, nós três sabíamos que, se o fizéssemos, queríamos que ele aprendesse fazendo algo produtivo. Mas essa é uma meta ambiciosa e podemos não ser adequados para a tarefa, então nos perguntamos três perguntas-chave para contratar um estagiário:
- Temos os recursos e materiais necessários para deixar o estagiário aprender por conta própria?
- Existe algum recurso ou funcionalidade pendente em nosso catálogo de produtos que um estagiário sem experiência possa resolver?
- Podemos dedicar algumas horas por semana para ajudar, ensinar e orientar o estagiário?
Se todas as suas respostas forem afirmativas, vá em frente e contrate essa pessoa. Caso contrário, eu não recomendaria.
Estágio de Pau no Nélio
Como você já deve saber, na Nelio temos dois plugins para WordPress: Nelio A/B Testing e Nelio Content. Durante 2019 e 2020, reimplementamos os dois plugins para usar a nova pilha de desenvolvimento do WordPress: React, Redux e assim por diante. Assim, levando em conta o que fazemos da vida, ficou claro o que Pau precisava conhecer se quisesse fazer contribuições úteis para Nélio:
- Como funcionam os plugins do WordPress
- Pilha e ferramentas modernas de desenvolvimento JavaScript
Felizmente, nos últimos anos, escrevemos muitos posts sobre as tecnologias que usamos na Nelio. Isso significa que poderíamos aproveitar todo o conteúdo que já geramos e transformá-lo em um roteiro de treinamento para um novo estagiário que ingressa na empresa. Em particular, compilamos alguns posts (e outros recursos) com exercícios que um estagiário tinha que aprender antes de poder fazer qualquer contribuição útil para a empresa:
- Seu primeiro plugin WordPress em PHP
- Tudo o que você precisa saber sobre desenvolvimento JavaScript
- Como estender o editor Gutenberg usando um botão React
- Como criar um plugin WordPress com JavaScript e Redux
- Componentes como funções puras
- Crie o plug-in JavaScript
- Adicionar uma loja Redux
- Use a loja Redux
Esses exercícios lançariam as bases que o Pau precisava para contribuir com um de nossos plugins. Eles podem ser mais simples do que “a coisa real”, mas se você entender o que está fazendo nesses exercícios, você deve estar pronto para entrar em qualquer um de nossos plugins e entender o que está acontecendo.
Em segundo lugar, também tivemos que decidir o que Pau acabaria implementando assim que adquirisse o conhecimento mínimo necessário. Após uma rápida revisão do nosso roteiro de desenvolvimento (interno), encontramos rapidamente o projeto perfeito para o Pau: estender o calendário editorial da Nelio Content com uma nova visão. Até aquele momento, nosso calendário editorial tinha três visualizações: uma visualização mensal, uma visualização de duas semanas e uma visualização de uma semana:


No entanto, alguns de nossos clientes solicitaram uma visualização de agenda. A visualização da agenda é semelhante à visualização da semana, mas concentra-se apenas em três ou quatro dias e organiza o conteúdo por segmentos de tempo.
Assim, implementar uma nova visualização de calendário parecia o projeto perfeito para um estagiário como Pau. Não era nem muito simples nem muito complexo. Ele teria que criar novos componentes React e ajustar a loja Redux. Todas as informações de que ele precisava já estavam disponíveis no código-fonte das visualizações já existentes. E foi exatamente isso que ele fez:

Legal, certo?
O que aprendemos
O título de hoje fez uma pergunta interessante: o que você pode aprender com um estagiário. Até agora, no entanto, falamos apenas sobre o que eles podem aprender com você e as complexidades que um estágio envolve. Então, deixe-me discutir brevemente algumas das lições que aprendemos ao trabalhar com Pau:
- Classifique as tarefas da sua empresa por dificuldade. Isso é algo que, por exemplo, o WordPress faz quando marca um bug como “bom primeiro bug”. Se você souber o quão fácil ou difícil é uma tarefa, será mais fácil decidir quem deve fazer o quê. Isso é especialmente útil quando há estagiários em sua empresa que ainda estão aprendendo e precisam de exemplos simples, mas reais, para fazer contribuições úteis.
- Documente seu processo. Quando uma nova pessoa se junta à equipe, você precisa explicar como você opera: as ferramentas que você usa, como acessar seu repositório de código-fonte, quais diretrizes você segue e assim por diante. Se você tiver tudo isso escrito em algum lugar, essa nova pessoa poderá ler o documento por conta própria. Se você não fizer isso, no entanto, você terá que gastar algum tempo compartilhando esse conhecimento.
- Prepare um roteiro de treinamento. Você conhece sua empresa melhor do que ninguém, então sabe com o que um novo funcionário deve estar familiarizado para ser produtivo. Não seja preguiçoso e documente seu trabalho. Faça como nós e anote o que você aprende e como e porque é útil na sua empresa. Em seguida, compile todos esses documentos em um único local e crie um “roteiro de treinamento” que um novo funcionário pode seguir para adquirir, sem sua intervenção, todo o conhecimento de que precisa.
- Um estagiário é a melhor maneira de detectar problemas em seu fluxo de trabalho. Quando um estagiário começa a contribuir para seus projetos reais, em algum momento ele ficará preso. Eles provavelmente tentarão resolver os problemas por conta própria no início, mas eventualmente precisarão de sua ajuda e orientação. O que essa função faz? Por que isso não funciona? Para que é isso? Onde encontro…? Todas essas perguntas destacam aspectos do seu negócio que não estão bem documentados. Se você resolvê-los, da próxima vez que alguém vier à sua empresa, terá a resposta em mãos e será produtivo muito mais cedo.
Conclusão
Como você vê, aumentar sua equipe com um estagiário pode ser benéfico para ambas as partes. O mais importante é ser honesto e aceitar estágios quando (a) você tem os recursos para ensiná-los e (b) há algo útil que precisa ser abordado e pode ser implementado por um estagiário. Se você se encontrar nessa situação e surgir a oportunidade, não deixe de aproveitar: garanto que você também aprenderá muito ao longo do caminho.
E se você já viveu a experiência ou está pensando nisso, me conte como foi na seção de comentários abaixo!
Imagem em destaque de Aaron Burden no Unsplash.