36 pontos por GN⁺ 2024-09-10 | 6 comentários | Compartilhar no WhatsApp

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

 
mixed 2024-09-13

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.

 
edunga1 2024-09-11

É 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.

 
koreaisbest 2024-09-10

"Conhece-te a ti mesmo" por Sócrates

 
kandk 2024-09-10

Conclusão: vamos contratar um júnior inteligente, criativo, com vontade de aprender e que, no geral, faça tudo bem.

 
savvykang 2024-09-10

Alguns gestores ardilosos vão olhar apenas para o título deste texto e pensar só no custo da mão de obra

 
GN⁺ 2024-09-10
Opiniões do Hacker News
  • Revisões de código permitem que desenvolvedores mantenham a qualidade do código e aprendam

    • Desenvolvedores juniores, ao fazer perguntas, ajudam desenvolvedores seniores a entender melhor o próprio código
    • Por meio do método socrático, desenvolvedores seniores podem encontrar pontos de melhoria no código
  • Segue os princípios de "A Philosophy of Software Design", de John Ousterhout

    • Comentários no código ajudam na manutenção de longo prazo e no aprendizado da equipe
    • Classes, métodos e nomes de variáveis são escolhidos com cuidado para que o código possa ser lido como uma história
  • Desenvolvedores juniores precisam de orientação

    • Sem uma definição adequada das tarefas e um processo de revisão de código, contratar desenvolvedores juniores é ineficiente
  • Somos uma empresa que contrata apenas desenvolvedores juniores

    • Descobrimos talentos por meio de estágios para estudantes do ensino médio e mantemos talentos locais na região
    • Isso é adequado para empresas que não têm como objetivo crescer em larga escala
  • Nem todo generalista é júnior, e nem todo júnior é generalista

    • A indústria precisa de mais generalistas experientes
  • Muitas empresas não contratam desenvolvedores juniores

    • Em muitos casos, exigem alto nível de experiência até mesmo de desenvolvedores juniores
  • Contratar mal um desenvolvedor júnior pode impactar negativamente a base de código

    • Contratar mal um desenvolvedor sênior gera um custo ainda maior
    • Quando bem contratado, um desenvolvedor júnior pode entregar um alto retorno pelo custo
  • Contratar e treinar desenvolvedores juniores é importante para a saúde da indústria

    • Muitas empresas querem desenvolvedores seniores, mas não tentam fazer desenvolvedores juniores evoluírem até esse nível
  • É preciso contratar e treinar desenvolvedores juniores pensando no momento em que os seniores forem embora

    • Contratar e treinar desenvolvedores juniores não é algo difícil
  • Muitas vezes há receio de que desenvolvedores juniores não sejam eficazes

    • Contratar e treinar desenvolvedores juniores é uma das formas de resolver esse problema da indústria
  • Estratégias para o sucesso de desenvolvedores juniores

    • Contrate desenvolvedores juniores inteligentes, mas com pouca experiência, e permita que passem tempo ilimitado com desenvolvedores seniores
    • Faça com que apresentem demonstrações dos projetos e simplifique as partes difíceis
    • A ideia de substituir desenvolvedores juniores por IA é tola