Como iniciar um novo programador em sua equipe?

Filipe Ceccon de Alencar
filipececcon
5 min readJan 4, 2018

--

Na última empresa em que trabalhava, o relacionamento com seu cliente estava passando por um período de readaptação dos times desenvolvimento.

Com o mercado aquecido, muitos profissionais receberam boas propostas de trabalho, gerando grande rotatividade nas equipes e como consequência, a curva de aprendizado versus produtividade estava muito grande, resultando em entregas mais demoradas, com menor qualidade de código, maior probabilidade de bugs, afetando diretamente a relação cliente/empresa.

Uma equipe muito rotativa pode gerar um tom instabilidade e não soar tão bem aos olhos do seu cliente.

Novas pessoas entram e saem a todo momento dos times de desenvolvimento, cada um com um motivo em particular. Como eu era o líder do time, cabia a mim fazer a ponte entre o novo membro e o time.

Se você tem um novo membro para fazer parte da sua equipe, esse post é pra você. Então vamos aos pontos.

# Agora ele faz parte do time

Praticamente óbvio, mas vale muito investir no primeiro contato, é muito importante, se não o mais importante. Uma reunião informal entre todos de sua célula para se conhecerem seria interessante, melhor do que um aperto de mãos passando pelas bancadas até a mesa onde ele vai ficar. Se não conseguir, promover um almoço pode ser uma saída.

Se o seu time veste a camisa, provavelmente vão querer saber com quem vão trabalhar e cabe a você construir uma boa primeira impressão nesse momento. Peça para todos se apresentarem e falarem com o que trabalham, do cargo, dos desafios, do dia-a-dia dentro da empresa e no que estão atuando.

A caminho do fim dessa conversa seria bom falar de outros assuntos, que não sejam restritamente profissionais, exemplo: gosto musical, religião, viagem e etc. mas de forma breve.

Todavia muito cuidado para tocar em um assunto polêmico, fale sobre aquilo gere uma curiosidade natural dos outros integrantes, e não assuntos como “política” por exemplo, isso pode gerar um desconforto com a divergência de opinião, ainda mais nos dias de hoje.

Se você conseguir deixar o clima levemente descontraído conseguiu seu objetivo. A descontração nesse momento é um bom indicador que o time está se entendendo.

# Deixe ele como “carrapato”

Há anos atrás em meus primeiros empregos, trabalhei na financeira chamada Taií do Itaú. Eram os antigos laranjinhas que ficavam na porta do banco oferecendo crédito pessoal.

Logo quando comecei, não sabia nada, e pegaram uma outra pessoa experiente pra me passar tudo e eu como novato fui denominado o “carrapato” dele, é assim que eles chamavam. Tudo que tinha que saber a respeito do trabalho eu perguntava pra ele.

Escolha uma pessoa do time que seja paciente e consiga explicar as coisas de forma mais simples possível. Se você se encaixar no papel pode se candidatar também.

# Dê um overview

Ser autodidata é um pré-requisito para o programador, mas adivinho em TI, pelo que me lembre ainda não invetaram.

Passar a URL do repositório não basta, tem que fazer ele ir configurando tudo para aprender como rodar software, explicar um pouco o que é, o que faz, tipo de persona, nível de importância, impacto e etc.

Mas não seja extenso, muita informação só vai o sobrecarregar e não vai adiantar, pois só depois dele compreendendo onde ele vai atuar, consegue digerir as demais informações.

# Inicie com um bug

Em minha opinião a melhor forma de iniciar alguém é com um bug.

O bug tem uma característica importante, é pontual. Escolha um que não precise de muita abrangência, fale como está funcionando e como deveria funcionar, mostre o código, aponte por onde começar e deixe que o resto ele vá se virando, só assim vai aprender, tendo uma dificuldade gradual.

No início tudo será nebuloso, talvez precise de uns “empurrões” mas logo, logo pega no tranco.

# Acompanhe seu desempenho

Você fazendo perguntas periódicas para ele, exemplo:

Como está se saindo?

ou:

O que está achando?

Acredito que dessa forma, pode trazer a tona se ele está no caminho certo. A medida que as dúvidas vão surgindo você pode aumentar a interação com ele e aos poucos consegue ver sua forma de trabalhar.

Isso também é importante para não comprometer o tempo da demanda, como ele irá demorar mais que outra pessoa que já está no time, ir acompanhando é uma boa escolha.

# Observe sua postura

Em muitos casos o cara pode ser tecnicamente um monstro e seu relacionamento com a equipe e/ou cliente ser horrível. Existem pessoas de todos os tipos tímidas, antissociais, arrogantes, desumildes etc.

É interessante olhar por esse ponto de vista também, até para um relacionamento saudável da sua equipe. Se for alguém antissocial pode ser uma coisa ruim, mas não significa dizer que você não posso aproveitá-lo de outra maneira.

Programadores muito novos estão vindo com cada vez mais bagagem técnica devido a massa de informação, porém mais imaturos, o lado pessoal ainda é uma pedra bruta. Nem podemos cobrar também, pois maturidade se atinge com tempo.

Mas se estiverem dispostos a aprender, sempre vale a pena ensinar. Com certeza você se tornará alguém a que será lembrado para sempre em sua vida.

# Analíse os resultados

Em breve o novo membro deve apresentar resultados, cabe a você decidir se está de acordo com o restante do time ou não.

Se ainda não está satisfeito com o que tem apresentado, seria interessante entender o por que isso está acontecendo com uma conversa simples, mas se sim, a brincadeira começa a esquentar.

Vá aumentando a dificuldade das demandas e veja como ele se sai, não só tecnicamente, mas também veja a proatividade.

Espero ter explicado bem meu ponto de vista.

--

--

Filipe Ceccon de Alencar
filipececcon

Metaleiro, pai de família, programador e entusiasta do empreendedorismo