Recrutando desenvolvedores: por que encontrar as pessoas certas é tão importante
Publicados: 2022-05-20Um dos melhores investimentos que sua empresa fará é reservar um tempo para fazer os recrutamentos apropriados e considerar cuidadosamente sua abordagem de recrutamento.
Pessoas que desenvolvem código são necessárias em quase todos os setores hoje em dia. A questão é que encontrar programadores talentosos é um desafio. Pode ser a coisa mais desafiadora que uma empresa jamais realizará.
Como, ao contrário de muitas outras profissões, desenvolvedores talentosos podem ser várias vezes mais produtivos do que seus colegas, o recrutamento de desenvolvedores é uma questão essencial.
Se você estiver contratando um motorista para levá-lo do ponto A ao ponto B, a diferença entre um motorista de alto desempenho e qualquer outro motorista será mínima: ambos o levarão do ponto A ao ponto B em um período de tempo respeitável. É quase difícil para um motorista levá-lo do ponto A ao ponto B dez ou cem vezes mais rápido do que outro motorista.
No negócio de TI, no entanto, este não é o caso. Um desenvolvedor brilhante pode ser várias vezes mais produtivo do que outros desenvolvedores, enquanto um desenvolvedor ruim pode realmente diminuir o valor de sua empresa. Em resumo, recrutar desenvolvedores é um jogo de alto risco, pois as disparidades de produtividade entre os desenvolvedores podem ser enormes e mudar os negócios.
Encontrar as pessoas apropriadas para conversar
Os desenvolvedores só podem ser contatados de duas maneiras: pessoalmente ou online. Independentemente da sua estratégia, se você deseja contratar indivíduos talentosos, primeiro você deve atrair a atenção deles, e a melhor maneira de fazer isso é ser um membro ativo da comunidade de desenvolvedores.
Organizar um jantar descontraído com alguns de seus melhores desenvolvedores e outros desenvolvedores reconhecidos em sua região, por exemplo, pode ser uma ótima abordagem para criar contatos genuínos e explorar o potencial. Eu conheci algumas pessoas muito maravilhosas que realizam esse tipo de pequenas reuniões. Apoiar essas atividades alocando tempo e dinheiro para seus desenvolvedores existentes para que eles possam participar desses tipos de eventos é uma abordagem genuína e bem-sucedida para atrair os melhores talentos para sua empresa.
Publicar artigos e vídeos técnicos, responder perguntas em sites de desenvolvedores populares como StackOverflow sobre tópicos relacionados ao seu negócio e criar e compartilhar software de código aberto que outros desenvolvedores podem usar para resolver problemas são algumas das maneiras mais eficazes de recrutar grandes desenvolvedores online.
Permitir que sua equipe técnica compartilhe parte do software que eles constroem como soluções de código aberto pode ser incrivelmente benéfico, mesmo que seja um grande esforço. O código aberto de alguns dos projetos em que suas equipes trabalham não apenas atrairá desenvolvedores externos para sua organização, mas também forçará sua equipe de engenharia a encontrar soluções reutilizáveis para desafios comuns, o que os fará trabalhar com mais eficiência.
Essas táticas ajudarão você a encontrar os indivíduos adequados, mas, uma vez que você os encontre, cabe a você persuadi-los a mudar de ideia. Isso exige uma compreensão completa dos preços justos de mercado, cultura do desenvolvedor e liderança técnica. Você terá muito mais facilidade em contratar desenvolvedores talentosos se puder criar uma atmosfera em que eles desejem trabalhar.
Colocando potenciais contratações em seus ritmos
Um mal-entendido comum que ouvi de donos de empresas é que a contratação de engenheiros excelentes garantirá que eles tenham um desempenho bem-sucedido. Isso não está correto. Todos os desenvolvedores podem trabalhar efetivamente em circunstâncias específicas, mas cabe a você criar um processo de recrutamento que garanta que os desenvolvedores que você contratar prosperarão em sua cultura de engenharia, gerenciamento, valores corporativos e requisitos tecnológicos.

A primeira coisa que você deve perceber ao estabelecer um processo de recrutamento de desenvolvedores é que é difícil testar os desenvolvedores e encontrar uma boa combinação. Não existe um método ideal para fazê-lo, e você nunca poderá garantir que recrutará sempre as pessoas apropriadas.
Informe-se detalhadamente sobre os projetos em que os desenvolvedores trabalharam. Você pode aprender mais sobre como eles pensam e qual é sua área de especialização se você cavar um pouco mais.
É fundamental perguntar sobre o projeto favorito de um candidato. Você pode frequentemente fazer com que eles o guiem, apontando o que eles gostaram e não gostaram. Esta é uma excelente abordagem para aprender não apenas o que o candidato entende, mas também em quais tipos de projetos eles adoram trabalhar. Você também pode preparar perguntas de entrevista de reação.
Dê aos candidatos um projeto para levar para casa em vez de codificar enigmas. Os problemas de codificação não são apenas uma representação pobre do que os candidatos fariam no trabalho, mas também incentivam o mau comportamento. Em vez de se concentrar na experiência e amplitude de conhecimento de um candidato durante a entrevista, os testes técnicos no estilo de quebra-cabeça de codificação acabam avaliando essencialmente a capacidade do candidato de memorizar uma sequência de problemas matemáticos simples, o que provavelmente não é o que você deseja testar.
Considere oferecer a um candidato um projeto para levar para casa em vez de forçá-lo a responder a problemas em um quadro branco. Prefiro pedir aos candidatos que criem um aplicativo minúsculo que seja comparável ao que eles estariam trabalhando se fossem contratados. O candidato poderá pensar no que está trabalhando sem a pressão de uma entrevista e poderá demonstrar como funciona em um ambiente do mundo real.
Outra vantagem do projeto para levar para casa é que, se o candidato vier para uma entrevista no local, você terá muito o que falar se usar a tarefa para levar para casa como ponto de partida. Prefiro perguntar aos candidatos o que eles gostaram e não gostaram no projeto e, em seguida, utilizar suas respostas para aprofundar suas escolhas e métodos tecnológicos.
Escolhendo os melhores candidatos
É vital que cada desenvolvedor contratado conheça os problemas da sua empresa e como eles podem ser resolvidos. Trazer desenvolvedores interessados apenas em receber pedidos é uma fórmula para o desastre, pois sua empresa não conseguirá inovar com sucesso. É fundamental que os indivíduos mais poderosos de sua equipe compartilhem sua visão para resolver problemas e defender mudanças.
Os desenvolvedores serão um dos maiores fatores de crescimento da sua empresa se tudo isso for feito corretamente. Um dos melhores investimentos que sua empresa fará é reservar um tempo para fazer os recrutamentos apropriados e considerar cuidadosamente sua abordagem de recrutamento.