Como avaliar as competências de programação - uma revisão dos melhores métodos

Abril 29, 2020
Como avaliar as habilidades de programação - uma revisão dos melhores métodos Blog

Sabia que os custos de recrutar um programador de software pode chegar a $60k? A menos que você tenha um enorme orçamento de recrutamento, você não pode se dar ao luxo de contratar um funcionário cujas habilidades não tenham sido verificadas e apenas esperar pelo melhor. Na verdade, saber avaliar as habilidades de programação, quer seja front end, back end ou full-stacké fundamental para qualquer processo de recrutamento de TI bem sucedido.

Como é que os empregadores da tecnologia podem testar as suas capacidades antecipadamente? É mais complexo do que apenas olhar para o currículo de um programador.

No artigo seguinte, vamos rever como avaliar as habilidades de programação usando diferentes métodos de avaliação ou desenvolvimento de e-learning personalizadocom um foco especial na configuração ideal, nomeadamente os testes de codificação da amostra de trabalho, seguidos da entrevista técnica e de RH. Seguindo nossos conselhos, você minimizará o risco de contratar um candidato com desempenho abaixo ou acima do esperado, ou simplesmente alguém que não se ajuste bem à sua empresa.

Vamos dar uma olhada.

Como avaliar as habilidades de programação - métodos e dicas

Vamos começar dando uma olhada nos anexos que os seus candidatos provavelmente incluirão na sua candidatura de emprego.

Portfólio

Você deve olhar para os projetos anteriores ou atuais do seu candidato através do prisma dos problemas que eles precisarão resolver na nova função.

Eles trabalharam em algo semelhante ao seu projeto no passado? Ou talvez eles possam mostrar uma abordagem única a um desafio que eles lidaram? Descobrir as respostas a estas perguntas deve dar-lhe uma boa primeira impressão de quem é o seu candidato.

GitHub

Pense em GitHub como uma extensão do portfólio do seu candidato. Você deve dar uma olhada nos seguintes detalhes no perfil deles:

  • O número de repositórios - isto lhe dará uma visão geral do número de projetos de código aberto para os quais eles contribuíram.
  • O número de contribuições - você verá como eles são ativos no GitHub (que pode falar milhas sobre as competências do candidato). Especificamente, verifique quantos commits/pull requests/ ou problemas eles abriram.Como avaliar a capacidade de programação - O número de contribuições
  • O número de seguidores - isto revela a sua posição na comunidade de desenvolvedores.
  • Quando eles se juntaram ao GitHub - uma maneira fácil de verificar se a experiência de desenvolvimento de software que o seu candidato declarou no seu CV é verificada.

Com tudo isso em mente, é importante que você também saiba sobre as limitações do GitHub.

Com projetos de fonte aberta, nem sempre é claro quem fez a maior parte do trabalho no projeto ou quanto tempo levou para ser concluído. Você também não poderá verificar como o seu candidato colaborou com outros. No geral, embora útil, o GitHub não é um método de avaliação de habilidades à prova de balas.

Excesso de pilha

Excesso de pilha é um site usado por desenvolvedores onde eles compartilham, aprendem e respondem as perguntas de programação uns dos outros. Olhando para a conta Stack Overflow permitirá que você verifique o nível de conhecimento do seu candidato. No entanto, se eles forem usuários ativos, também permitirá que você examine o estilo de comunicação deles. Algumas das suas respostas podem revelar não só o seu conhecimento, mas também se eles têm um espírito de equipa e know-how para explicar conceitos técnicos a outros.

Como avaliar a capacidade de programação - Excesso de PilhaTestes de programação algorítmica (não recomendado)

Os testes de programação algorítmica são um método popular de avaliar o nível de especialização de uma pessoa em uma linguagem ou estrutura escolhida. No entanto, recomendamos vivamente que você não confie totalmente neles para verificar as competências do seu candidato. Por que não? Porque eles não têm o contexto e permitem testar habilidades que são, no máximo, adjacentes ao desenvolvimento de software.

Como avaliar as competências de programação - Testes gerais de programaçãoAqui está uma grande analogia - os algoritmos são como palavras e frases em inglês. Dando ao seu candidato uma programação geral teste de pré-emprego é como dar a um redator de conteúdo um teste que verifica seus conhecimentos de gramática ou vocabulário em inglês. Enquanto eles lhe dirão que uma pessoa conhece muitas palavras, eles não revelarão de forma alguma se podem escrever um grande artigo.

Então, como você pode testar as habilidades reais de desenvolvimento de software do seu candidato? Ao executar testes de codificação de amostras de trabalhoque é o que nós especializamos no DevSkiller.

Testes de codificação de amostras de trabalho

Amostra de trabalho testes de codificação são um ótimo método, se você quer saber como avaliar as habilidades de programação, porque eles espelham tarefas da vida real que esperam o novo desenvolvedor. Ao contrário dos testes de programação geral, desafio de codificação da entrevistaO foco da S.A. na resolução de problemas reais - não respondendo a perguntas triviais.

De acordo com um estudo da Universidade de Iowa, os testes da amostra de trabalho também são o melhor prognosticador do desempenho futuro de um candidato.

Então, como é que eles funcionam?

Estes testes de codificação permitem-lhe simular um dia na vida de um programador de software na sua empresa, dando aos recrutas uma tarefa prática, seja um projecto de desenvolvimento ou um Tarefa DevOps a configurar um sistema. Eles recebem acesso ao mesmo tipo de ambiente que seus desenvolvedores normalmente usam - bibliotecas, frameworks, GitHub, ou Stack Overflow. Tudo isso lhes permite dar uma olhada no que o 'primeiro dia' pode parecer se eles trabalharem para você.

Durante um teste de amostra de trabalho, os candidatos recebem um limite de tempo que reflete quanto tempo você normalmente esperaria que seu desenvolvedor entregasse uma solução similar.

No entanto, é importante notar que eles são informados sobre os requisitos antes do início do teste. Desta forma, eles podem ficar confortáveis com o seu ambiente de desenvolvimento de software.

Após a conclusão da tarefa, cada candidato recebe uma nota - não apenas um simples 'passe' ou 'reprovação'. Isto significa que os recrutadores podem comparar rapidamente as notas de todos os candidatos e decidir com quem prosseguir.

Eles também podem fornecer feedback aos candidatos rapidamente - o que é importante porque o melhor talento tecnológico sai do mercado. quase instantaneamente!

Aqui estão várias outras razões pelas quais você deve incorporar o teste de codificação da amostra de trabalho no seu processo de recrutamento:

  • Eles são objectivos.. Cada candidato trabalha na mesma tarefa. Além disso, o teste é realizado antes de qualquer entrevista. Isto é importante porque viés inconsciente ainda é um enorme problema no recrutamento. A codificação de amostras de trabalho ajuda a garantir que candidatos qualificados não estejam sendo recusados devido a motivos pessoais e subjetivos.
  • Os candidatos não estão a ser vigiados. Alguns candidatos poderiam estar estressados e ter um desempenho inferior se seu primeiro teste de codificação ocorresse durante uma entrevista. Os testes de codificação de amostras de trabalho permitem ao candidato completar sua primeira tarefa de programação sem ser observado.
  • Eles são automatizados.. Com uma solução como DevSkillerOs seus entrevistadores técnicos não precisam verificar os testes manualmente e podem filtrar rapidamente os candidatos com as notas mais altas.
  • Eles poupam o tempo das suas equipas de RH & TI. O objectivo destes testes de desenvolvimento é pré-seleccionar os seus candidatos nas fases iniciais de recrutamento. Como resultado, você poderá prosseguir com as entrevistas apenas com os melhores candidatos. Isto significa que o risco de envolver sua equipe de RH, CTO, ou outros desenvolvedores seniores no recrutamento fracassado é minimizado. Veja como a CodeValue cortou o seu processo de recrutamento em 50% com o DevSkiller!

Como avaliar a capacidade de programação - Testes de codificação de amostras de trabalhoEntrevistas

Uma vez pré-qualificados os seus candidatos com um teste de codificação de amostra de trabalho, você deve conduzir dois tipos de entrevistas - uma entrevista de soft skills/ ajuste cultural com o RH, e uma entrevista técnica com o gerente de contratação, CTO, líder técnico ou líder de equipe.

Uma entrevista de adequação cultural deve verificar se o candidato parece ser alguém com quem os outros gostariam de trabalhar. Mais importante ainda, deve verificar como os candidatos são capazes de abordar quaisquer conflitos ou desacordos dentro da equipe de software.

Quanto aos objectivos de uma entrevista técnica, deve verificar:

  • Se o candidato puder escrever um código de alta qualidade que corresponda aos requisitos da sua empresa (isto é - pelo menos parcialmente - já verificado no teste de codificação da amostra de trabalho)
  • Como o candidato aborda os desafios e quão criativos são com as soluções técnicas
  • Quer seja um "jogador de equipa" e possa colaborar com os outros de forma harmoniosa.

Para complementar os resultados dos testes de codificação online, muitas entrevistas técnicas também incluem uma sessão de codificação ao vivo.

Leitura recomendada: Como dar uma entrevista técnica: 7 dicas para entrevistas técnicas

Codificação ao vivo

O objetivo da codificação ao vivo não é escrutinar cada linha de código que o candidato entrega. Afinal de contas, os erros acontecem mesmo aos melhores de nós - sem mencionar os candidatos que podem estar estressados durante a sessão ao vivo.

Deve ser sobre como o candidato assume o desafio que lhe é dado e que perguntas faz para entender o que o software final faz. Também permite aos recrutadores ver se o candidato verifica a validade do código antes de terminar a tarefa.

Todos estes elementos revelam as habilidades de comunicação, padrões de comportamento do seu candidato e permitem que você veja como eles se estrategizam para o trabalho que lhes é atribuído.

Leitura recomendada: Entrevista de codificação online e como codificar o CodePair remotamente

Como avaliar a capacidade de programação - Codificação ao vivoComo avaliar a capacidade de programação: resumo

Encontrar um desenvolvedor de software especializado pode ser uma tarefa complexa e cara. Se você contrata alguém que está sub ou sobrequalificado para o cargo, você não está apenas arriscando uma alta taxa de desgaste dos funcionários. Você também está queimando recursos financeiros significativos no recrutamento fracassado. Felizmente para empregadores de TI que querem saber como avaliar as habilidades de programação, há muitas maneiras de verificar as habilidades de programação de seus candidatos

O método de avaliação mais eficaz é a execução testes de codificação de amostras de trabalho que lhe permitem verificar as capacidades de resolução de problemas dos seus candidatos - não apenas os seus conhecimentos de uma língua ou enquadramento.

Emulando a experiência real de trabalhar para a sua empresa, estes testes permitem-lhe ver o quão bem um candidato se enquadra no perfil ideal do seu funcionário. Como resultado, você será capaz de focar seu recrutamento em entrevistar as contratações potenciais mais promissoras, e você será capaz de se manter afastado do 10 não contratações de programadores mais comuns.

Com o DevSkiller, você pode personalizar e automatizar seus testes de codificação de amostras de trabalho. Se isto lhe parecer interessante, estenda a mão e vamos discutir como podemos ajudar!

Crédito da imagem: Foto por Kevin Ku em Desplash

Partilhar correio

É mais do que um simples boletim informativo.

Receba insights úteis diretamente em sua caixa de entrada e aprenda mais sobre a contratação de tecnologia.

Verificar e desenvolver as habilidades de codificação sem problemas.

Veja os produtos DevSkiller em ação.

Certificações de segurança e conformidade. Certificamo-nos de que os seus dados estão seguros e protegidos.