Logo DevSkillerLogo TalentBoostLogo TalentScore

Comment utiliser les défis techniques de codage des entretiens pour engager les meilleurs développeurs

13 mars 2019
Défis techniques de codage des entretiens

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.

Pour plus de conseils et d'astuces, consultez Le guide ultime de l'entretien technique.

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 en colère. Comme la colère est une émotion très excitante, ces les candidats sont susceptibles de faire part de leur expérience négative en matière de recrutement. Cela peut être préjudiciable à votre image de marque en tant qu'employeur et entraver encore davantage vos résultats d'embauche.

c'est de la folie gif Défis de codage des interviewsDans cet article, vous apprendrez comment bien faire les défis de codage des interviews. Nous aborderons les sujets suivants :

1. Quels sont les défis liés au codage des entretiens ?

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.

Types de défis d'entretien :

  • casse-tête
  • les problèmes des entreprises
  • tests de codage
  • questions comportementales

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 plus de candidats avant votre entretien technique.

2. Défis posés par le codage de l'échantillon de travail

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.” Tests d'échantillons de travail sont très utiles pour évaluer les compétences en matière de codage et en disent beaucoup plus sur les capacités réelles d'une personne que les quizz algorithmiques.

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:

  • sur la base d'un échantillon de travail
  • normalisée et objective
  • axée sur les problèmes réels des entreprises
  • graded with scores or grades, and not a simple pass/fail
  • pas trop longtemps

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?

Selon une Étude sur les portes en verreLes entretiens d'embauche plus difficiles sont statistiquement liés à une plus grande satisfaction des employés dans les six pays que nous avons examinés : États-Unis, Royaume-Uni, Canada, Australie, Allemagne et France". Sur l'ensemble de l'échantillon, un entretien 10% plus difficile est lié à une satisfaction plus élevée des salariés de 2,6%. Les résultats de l'étude Glassdoor indiquent que "sur une échelle de cinq points, la difficulté d'entretien optimale ou "meilleure" qui conduit à la plus grande satisfaction des employés est de 4 sur 5 (Évaluations de la difficulté des entretiens sur une échelle de cinq points : 1,0 = très facile, 3,0 = moyen, 5,0 = très difficile)Graphique de difficulté d'entretien montrant à quel point les difficultés de codage d'un entretien devraient êtreSource : 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).

Dans le cas des promoteurs, les possibilités de développement professionnel viennent en troisième position sur la liste des facteurs utilisés pour évaluer l'attrait potentiel d'un emploi. Le fait d'être confronté à une expérience d'entretien stimulante mais juste peut présenter l'entreprise potentielle sous un jour positif.

4. Six étapes pour donner un sens aux défis du codage des entretiens

1. Refléter le travail à accomplir

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. Évaluer les compétences de manière objective pour éliminer les préjugés

Laissez les développeurs utiliser les ressources qu'ils utilisent normalement au travail. Cela inclut Stack Overflow, GitHub, Google, ou tout ce qu'ils veulent. Certaines plateformes de test de codage ne permettent pas aux candidats de quitter l'onglet où se déroule le test. De cette façon, elles veulent s'assurer que le candidat n'utilise pas de ressources supplémentaires.

Cette approche est susceptible de faire sortir de votre vivier de talents certains grands candidats. En raison de la nature de leur travail, les développeurs recherchent constamment des choses. C'est en fait un avantage, car ils ne perdent pas de temps à réinventer la roue à chaque fois.

3. Utiliser divers types de questions

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. Choisissez le bon sujet

Assurez-vous de vérifier les compétences énumérées dans la description de l'emploi et non des compétences proches de celles-ci. Le moyen le plus simple et le plus sûr est d'utiliser des évaluations de codage basées sur les rôles pour vérifier l'ensemble exact des compétences nécessaires pour exercer un emploi donné.

5. Les administrer correctement

Devriez-vous utiliser les défis de codage des entretiens en personne ou à domicile ? Ils ont leurs propres avantages et certaines entreprises choisissent de faire les deux.

Vous vous intéressez à la manière dont les candidats traitent les problèmes en temps réel ? Vous voulez savoir s'ils sont capables de travailler avec un autre développeur ? Essayez les défis en personne. Programmation par paires est formidable pour cela ! Pensez-y surtout si le couplage de codes est quelque chose que vous faites en équipe. Les défis en personne vous donnent également une idée de la façon dont le développeur travaille dans le cadre d'un délai.

Voici à quoi peut ressembler une session de paires de codes :

Codpairing Les défis du codage des entretiensCela dit, les tests à domicile ont aussi leurs avantages. Comme ils sont généralement plus longs, ils donnent une idée de la manière dont le candidat aborde un projet plus important. Ils vous montrent également comment ils aiment travailler sans aucune supervision.

6. Toujours fournir un retour d'information

Pour citer Maxim ZaksSi vous demandez aux gens d'investir du temps dans votre défi de code, ayez au moins la décence de donner un retour d'information et d'expliquer ce qui n'allait pas exactement. De cette façon, cela devient un moment d'apprentissage et non une perte de temps complète pour le candidat". Amen.

Le défi du codage des entretiens : conclusion

Aussi polarisant qu'il soit, le défi du codage des entretiens peut être un excellent outil pour filtrer les compétences techniques, à condition de le faire correctement.

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.

Je crois sincèrement que le fait de dématérialiser les problèmes de codage des entretiens en évitant les énigmes et les tests sur tableau blanc peut faire une énorme différence et permettre enfin à l'informatique et aux RH de travailler ensemble de manière transparente.

Partager le poste

C'est plus qu'un simple bulletin d'information

Recevez des informations utiles directement dans votre boîte de réception et apprenez-en davantage sur l'embauche des techniciens.

Vérifier et développer les compétences de codage de manière transparente.

Voir les produits DevSkiller en action.

Certifications de sécurité et conformité. Nous veillons à ce que vos données soient sûres et sécurisées.