Por que contratar engenheiros juniores
- Recentemente, as big techs têm preferido principalmente desenvolvedores staff “prontos para entrar em operação imediatamente”
- Há muitas opiniões de que a IA vai substituir completamente os desenvolvedores juniores
- No entanto, a razão de existir de funcionários juniores não é simplesmente fornecer força de trabalho, mas promover uma cultura psicologicamente segura e a inovação
O impacto de talentos juniores na equipe
- Talentos juniores forçam a equipe a ensinar, orientar e colaborar
- Em The Knowledge-Creating Company, Nonaka e Takeuchi defendem que empresas japonesas lideraram a inovação ao focar na criação de conhecimento
- Empresas inovadoras priorizam ensinar, disseminar e compartilhar conhecimento
- A própria descoberta de conhecimento é inovação
- Juniores absorvem e reprocessam o conhecimento da empresa, convertendo-o em conhecimento explícito
- Juniores fornecem redundância para a equipe, atendendo necessidades simples do time, como corrigir bugs e cobrir trabalho noturno
Generalistas trazem inovação melhor do que especialistas
- O livro Range argumenta que “generalistas frequentemente apresentam ideias inovadoras”
- Um exemplo clássico é que os irmãos Wright, que mexiam com bicicletas e não eram especialistas, acabaram inventando o avião
- Bancos de dados NoSQL vieram de pessoas que mexiam com sistemas distribuídos, e não de especialistas em bancos de dados relacionais
- Funcionários juniores tentam resolver problemas por meio de diálogo socrático
- Especialistas muitas vezes não enxergam soluções óbvias por causa do ego ou de pontos cegos
- Juniores insistem, batem cabeça e às vezes resolvem problemas que os sêniors tinham certeza de serem difíceis demais
- Juniores frequentemente tentam coisas “idiotas” que falham, mas às vezes mostram o quanto especialistas ficaram cegos por suposições mantidas por muito tempo
- Algumas grandes ideias vieram de funcionários juniores
- Jack Dorsey teve a ideia do Twitter quando era um funcionário júnior em uma empresa de podcasts
- O Post-it foi inventado por Spencer Silver e Art Fry, que eram funcionários juniores da 3M
- O Firefox foi um projeto paralelo de Blake Ross quando ele trabalhava na Netscape
- Juniores têm origens mais diversas do que sêniors, o que leva a formas de pensar e perspectivas que os sêniors deixam passar completamente
Juniores significam segurança psicológica, e isso significa mais inovação
- Na literatura organizacional, o termo segurança psicológica vem de um artigo de 1999 de Amy Edmonson
- Citação central: “A segurança psicológica da equipe está relacionada ao comportamento de aprendizagem, mas a eficácia da equipe não” (eficácia == capacidade percebida)
- Criar um ambiente em que coaching seja a norma aumenta a segurança psicológica. Os membros da equipe passam a admitir erros e relatar falhas com mais disposição
- Em resumo, uma cultura de aprendizagem gera segurança psicológica. Segurança psicológica gera aprendizagem. Aprendizagem e inovação caminham juntas
- Isso contrasta um pouco com a coesão de grupo
- Coesão de grupo significa o relacionamento próximo entre colegas que trabalharam juntos por muito tempo
- Essa coesão pode reduzir a disposição de discordar e desafiar a visão dos outros (fenômeno de pensamento de grupo)
- Isso significa menos disposição para assumir riscos interpessoais
- Equipes estáveis compostas por colegas de longa data acabam caindo em pensamento de grupo e perdendo capacidade de inovar
- Às vezes elas desenvolvem um sistema imunológico contra ideias e experiências externas
- Integrar alguém novo, especialmente um júnior, pode parecer irritante. Isso acontece porque colegas não gostam de ensinar e aprender
- Todos nós já encontramos funcionários teimosos que vivem em seus próprios silos de conhecimento e relutam em expor seu trabalho aos outros
- Eles perdem o “músculo” do “comportamento de aprendizagem”
- “Comportamento de aprendizagem” inclui a capacidade de experimentar**
- É algo que gostaríamos de ver em mais equipes
- Isso pode ser entendido como tentar novas abordagens, executar mais testes A/B e se dispor a experimentar direções de produto que podem não funcionar (mas às vezes funcionam)
- Fundadores frequentemente dizem “falhe rápido”, mas fundadores, gestores e afins também podem ser seus próprios piores inimigos: querem apenas especialistas que já tenham todas as respostas, e não juniores que queiram encontrar novas respostas
Problemas que sua organização terá se não contratar juniores
- Muitos dos temas mencionados acima começam a se sobrepor:
- Contrate juniores que queiram aprender
- Contrate sêniors que queiram ensinar
- Talvez quem não consegue ensinar também não devesse ter permissão nem para “fazer”
- Uma equipe é muito parecida com um laboratório universitário saudável
- O sênior ideal, em um sentido platônico, tem mente aberta e deseja ser desafiado
- Está disposto a abandonar a própria especialidade para encontrar novos caminhos
- Ao lado de juniores que chegam com entusiasmo para absorver conhecimento como uma esponja, isso faz surgir novas ideias por meio de perguntas ingênuas e abala os fundamentos
- É exatamente isso que parece fazer parte de uma equipe de alto desempenho
- As pessoas são abertas a ideias, dispostas a dividir o crédito e evitam a culpa
- Entregam continuamente, compartilham sucessos e aprendizados e confiam na equipe
- Isso é apenas 50% do quebra-cabeça (opinião pessoal)
- Os outros 50% exigem uma interface com o “mundo externo” que proteja essa equipe, venda o caos interno como uma narrativa coerente e trabalhe com investidores e stakeholders para transformar experimentos bagunçados em uma história gloriosa de progresso
- Infelizmente, muitos executivos confundem essa fachada de liderança com o sistema inteiro e ignoram o motor de combustão interna de ensino e aprendizagem que faz tudo funcionar
Opinião do GN⁺
- Contratar desenvolvedores juniores significa muito mais do que garantir mão de obra para escrever código. É uma questão diretamente ligada à cultura organizacional e à capacidade de inovação
- Com o avanço da IA, pode parecer que o papel dos desenvolvedores juniores está ameaçado, mas, em vez disso, isso deve ser visto como uma oportunidade de colaborar com a IA e criar novo valor
- Empresas que contratam e desenvolvem desenvolvedores juniores de forma ativa terão maior competitividade no longo prazo. Em vez de se apegar apenas a resultados imediatos, é preciso investir no crescimento sustentável da organização
- Se a contratação de desenvolvedores juniores estiver difícil, vale explorar diferentes caminhos, como fortalecer programas internos de formação ou usar programas de estágio
- Acima de tudo, executivos e líderes precisam reconhecer corretamente o valor dos talentos juniores e apresentar uma visão de longo prazo para desenvolvê-los e aproveitá-los
6 comentários
No geral, concordo, mas acho que contratar desenvolvedores júnior pode ser um exemplo disso.
Também me faz pensar que desenvolvedores não especialistas (que não conhecem bem aquele domínio) talvez sejam parecidos.
É uma perspectiva em que eu não tinha pensado, então gostei.
> Júnior absorve o conhecimento da empresa, o reprocessa e o transforma em conhecimento explícito
Essa parte, em especial, fez muito sentido para mim, e acho que isso também faz com que os colegas tentem transformar conhecimento em conhecimento explícito.
Mesmo só em code review, quem tem experiência evita certas coisas intuitivamente, mas o júnior tenta, e para convencer acaba organizando e compartilhando o conhecimento.
"Conhece-te a ti mesmo" por Sócrates
Conclusão: vamos contratar um júnior inteligente, criativo, com vontade de aprender e que, no geral, faça tudo bem.
Alguns gestores ardilosos vão olhar apenas para o título deste texto e pensar só no custo da mão de obra
Opiniões do Hacker News
Revisões de código permitem que desenvolvedores mantenham a qualidade do código e aprendam
Segue os princípios de "A Philosophy of Software Design", de John Ousterhout
Desenvolvedores juniores precisam de orientação
Somos uma empresa que contrata apenas desenvolvedores juniores
Nem todo generalista é júnior, e nem todo júnior é generalista
Muitas empresas não contratam desenvolvedores juniores
Contratar mal um desenvolvedor júnior pode impactar negativamente a base de código
Contratar e treinar desenvolvedores juniores é importante para a saúde da indústria
É preciso contratar e treinar desenvolvedores juniores pensando no momento em que os seniores forem embora
Muitas vezes há receio de que desenvolvedores juniores não sejam eficazes
Estratégias para o sucesso de desenvolvedores juniores