Como utilizar os desafios técnicos de codificação de entrevistas para contratar os melhores desenvolvedores

Março 13, 2019
Desafios de codificação da entrevista técnica

Interview coding challenges are a highly polarizing topic. The truth is, you could probably fill libraries with resources to help you master coding interview challenges. That said, what does it take for the employee to create an effective coding challenge scenario?

Interview coding challenges aren’t inherently evil. They can help developers master the art of coding. From the recruiter’s point of view, they can help choose the right candidates. You have to be careful though because they’re a double-edged sword. If done right, they can help you identify the best candidates. If done wrong, however, they can turn your candidates into your enemies and possibly make a bad hiring decision.

Para mais dicas e truques, dê uma olhada em O guia definitivo para a entrevista técnica.

It seems that in tech, the majority of the negative experiences people have comes from the way their coding skills are assessed. Bad interview experiences can make developers really zangado. Uma vez que a raiva é uma emoção muito forte, estas os candidatos são susceptíveis de partilhar a sua experiência negativa de recrutamento. Isto pode ser prejudicial para a marca do seu empregador e impedir ainda mais os resultados da sua contratação.

isto é loucura gif Entrevista desafios de codificaçãoNeste artigo, você aprenderá como fazer bem os desafios de codificação de entrevistas. Vamos analisar os seguintes tópicos:

1. Quais são os desafios de codificação das entrevistas?

Interview coding challenges (sometimes referred to as hiring coding challenges) are tests sent to candidates by a company with the intent of screening technical skills/coding proficiency. They aim to predict what kind of an employee the candidate would make. In essence, interview coding challenges are designed to assess one’s suitability for the job. They can precede or follow phone and face-to-face interviews. In some cases, they’re given to developers during the technical interview.

Tipos de desafios de entrevista:

  • chásers do cérebro
  • problemas comerciais
  • testes de codificação
  • questões comportamentais

For optimal results, you should use a combination of coding challenges for jobs and other types of assessments. Never rely on just one of them because you can’t evaluate a person’s skills and traits without a number of techniques.

For optimal results, the candidate solves a work sample coding test before being invited to an onsite interview (both technical and soft skill interviews). This allows you to choose candidates you and your team believe could potentially be a fit. From the point of view of the recruiter, coding challenges preselect viable candidates which is a massive time saver. With the right setup, you can eliminate up to 8,6x mais candidatos antes da sua entrevista técnica.

2. Exemplos de desafios de codificação de entrevistas de trabalho

The more realistic the screening and interview method, the more likely you are to evaluate fit correctly.

A coding interview SHOULD be challenging and motivating to the candidate. Developers enjoy challenges as long as they’re fair and meaningful. The rule applies to recruitment coding challenges, too. According to Frederick D. Smith, “The research concerning work sample testing suggests that they can produce high predictive validities, and that when used as criteria they compare favorably with supervisor ratings and productivity measures.” Testes de amostras de trabalho são ótimos para avaliar as habilidades de codificação e dizem muito mais sobre as verdadeiras habilidades de uma pessoa do que questionários algorítmicos.

The best way to make hiring coding challenges meaningful in tech is to design them in a way to evaluate real skills used on a daily basis. To do that, you need coding tests which are:

  • com base em uma amostra de trabalho
  • padronizado e objetivo
  • focado nos problemas da vida real do negócio
  • graded with scores or grades, and not a simple pass/fail
  • não muito tempo

There are many ways of creating interview coding challenges. One of the main mistakes people make is to use challenges that have a widely-known solution which can easily be found online. This leads to verifying how familiar people are with widely circulated challenges and solutions to them rather than their coding skills.

Find out how to hold a CodePair interview.

3. How hard should your hiring coding interview challenges be?

De acordo com um Estudo de portas de vidroAs entrevistas de emprego mais difíceis estão estatisticamente ligadas a uma maior satisfação dos empregados em seis países que examinámos: Estados Unidos, Reino Unido, Canadá, Austrália, Alemanha e França". Em toda a amostra, uma entrevista 10% mais difícil está relacionada a uma maior satisfação dos funcionários de 2.6%. Os resultados do estudo Glassdoor indicam que "em uma escala de cinco pontos, a dificuldade ótima ou "melhor" da entrevista que leva à maior satisfação dos funcionários é de 4 em 5".Classificações de dificuldade de entrevista baseadas em uma escala de cinco pontos: 1,0=muito fácil, 3,0=média, 5,0=muito difícil)Gráfico de dificuldade da entrevista mostrando como devem ser difíceis os desafios de codificação da entrevistaFonte: Glassdoor

Tech giants like Google have become (in)famous for their job interview practices, but that’s not because they were difficult. Developers felt they were unfair and that they didn’t do their skills justice. Developers are quite a competitive professional group and most of them love being challenged. Remember to keep the challenge relevant and adjusted to the job description (junior/middle/senior).

No caso dos desenvolvedores, as oportunidades de desenvolvimento profissional vêm em terceiro lugar na lista de fatores utilizados para avaliar a atratividade potencial do emprego. Ser confrontado com uma experiência de entrevista desafiadora, mas justa, pode apresentar a empresa potencial de uma forma positiva.

4. Seis passos para tornar significativos os desafios de codificação de entrevistas

1. Espelhar o trabalho a ser feito

Stay away from algorithmic quizzes and brain teasers. As intriguing as they can be, relying solely on them can show you how good the candidate is at technical interviews. You’re essentially assessing whether they have the iterative algorithmic problem-solving attitude developers teach themselves in order to ace interview coding challenges. There are sites teaching people to get these interview skills and developers have no choice but to comply if they want to work at certain companies. As an employer, you have an important decision to make here. You can either follow this trend or screen technical skills with objective and fair coding challenges for jobs.

2. Avaliar objetivamente as habilidades para eliminar preconceitos

Deixe os desenvolvedores usarem os recursos que normalmente usam no trabalho. Isso inclui Stack Overflow, GitHub, Google, ou o que eles quiserem. Algumas plataformas de teste de codificação não permitem que os candidatos deixem a aba onde o teste está sendo realizado. Desta forma, eles querem garantir que o candidato não está usando recursos adicionais.

Esta abordagem é susceptível de fazer alguns grandes candidatos desistir do seu pipeline de talentos. Devido à natureza do seu trabalho, os criadores procuram constantemente as coisas. Na verdade, é uma vantagem porque eles não precisam perder tempo reinventando a roda a cada vez.

3. Use diversos tipos de perguntas

Evaluate your candidates’ coding skills with a variety of tasks. You can use multiple choice, database, code review, programming task, code gap, essay questions, and code pairing to get a full understanding of their skills.

4. Escolha o assunto certo

Certifique-se de verificar as habilidades listadas na descrição do trabalho e não algumas habilidades próximas a elas. A maneira mais fácil e segura é usar avaliações de codificação baseadas em funções para verificar o conjunto exato de habilidades necessárias para desempenhar em um determinado trabalho.

5. Administre-os bem.

Você deve usar pessoalmente ou levar para casa desafios de codificação de entrevistas? Eles vêm com as suas próprias vantagens e algumas empresas optam por fazer ambas.

Interessado em como os candidatos lidam com os problemas em tempo real? Quer ver se eles são capazes de trabalhar com outro desenvolvedor? Tente desafios presenciais. Programação de pares é óptimo para isso! Considere isso especialmente se o emparelhamento de códigos é algo que vocês fazem juntos como uma equipe. Desafios presenciais também lhe dão uma idéia de como o desenvolvedor trabalha sob um prazo.

Aqui está o que pode parecer uma sessão de par de códigos:

Codpairing Entrevista desafios de codificaçãoDito isto, os testes para levar para casa também vêm com os seus benefícios. Como normalmente são mais longos, eles dão uma ideia de como o candidato se aproxima de um projecto maior. Eles também mostram como gostam de trabalhar sem qualquer supervisão.

6. Sempre forneça feedback

Para citar Maxim Zaks"Se você pedir às pessoas para investir tempo no seu desafio de código, por favor tenha pelo menos a decência de dar feedback e explicar, o que exatamente estava errado. Desta forma, torna-se um momento ensinável e não uma completa perda de tempo para o candidato". Ámen a isso.

O desafio da codificação da entrevista: conclusão

Polarizando como é, o desafio de codificação de entrevistas pode ser uma ótima ferramenta para selecionar habilidades técnicas, desde que você o faça corretamente.

Coding challenges can help you identify the best developers and the less than stellar ones. Looking at their work sample, you’re able to make a data-driven decision about whether you want to invite this person to an onsite interview or not. This eliminates unnecessary technical interviews which typically create bottlenecks and put a lot of unnecessary strain both on the HR and the IT department.

Eu realmente acredito que a desdemonização dos desafios de codificação da entrevista, ficando longe de enigmas e testes de quadro branco pode fazer uma enorme diferença e finalmente fazer com que a TI e o RH trabalhem juntos sem problemas.

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.