Comment utiliser les défis de codage des entretiens techniques pour recruter les meilleurs développeurs ?
Défis liés au codage des entretiens sont un sujet très controversé. La vérité est que l'on pourrait probablement remplir des bibliothèques de ressources pour vous aider à maîtriser les défis de l'entretien de codage. Cela dit, que faut-il à l'employé pour créer un scénario de défi de codage efficace ?
Les entretiens de codage ne sont pas intrinsèquement mauvais. Ils peuvent aider les développeurs à maîtriser l'art du codage. Du point de vue du recruteur, ils peuvent aider à choisir les bons candidats. Il faut toutefois être prudent, car il s'agit d'une arme à double tranchant. S'ils sont bien faits, ils peuvent vous aider à identifier les meilleurs candidats. En revanche, s'ils sont mal utilisés, ils peuvent faire de vos candidats vos ennemis et vous faire prendre une mauvaise décision d'embauche.
Pour plus de conseils et d'astuces, consultez les sites suivants Le guide ultime de l'entretien technique.
Il semble que dans le domaine de la technologie, la majorité des expériences négatives vécues par les gens proviennent de la manière dont leurs compétences en matière de codage sont évaluées. Les mauvaises expériences d'entretien peuvent rendre les développeurs vraiment en colère. La colère étant une émotion à forte intensité d'excitation, ces les candidats sont susceptibles de faire part de leur expérience négative en matière de recrutement. Cela peut nuire à votre image de marque d'employeur et entraver davantage vos résultats en matière de recrutement.
Dans cet article, vous apprendrez à relever correctement les défis de codage des entretiens. Nous aborderons les sujets suivants :
1. Quels sont les défis posés par le codage des entretiens ?
Les épreuves de codage en entretien (parfois appelées épreuves de codage à l'embauche) sont des tests envoyés aux candidats par une entreprise dans le but d'évaluer les compétences techniques/la maîtrise du codage. Ils visent à prédire le type d'employé que le candidat ferait. Par essence, les entretiens de codage sont conçus pour évaluer l'aptitude d'un candidat à occuper un poste. Ils peuvent précéder ou suivre les entretiens téléphoniques ou en face à face. Dans certains cas, ils sont proposés aux développeurs lors de l'entretien technique.
Types de difficultés rencontrées lors des entretiens :
- casse-tête
- les problèmes des entreprises
- tests de codage
- questions comportementales
Pour obtenir des résultats optimaux, vous devez utiliser une combinaison de défis de codage pour l'emploi et d'autres types d'évaluation. Ne vous fiez jamais à un seul d'entre eux, car il est impossible d'évaluer les compétences et les traits de caractère d'une personne sans recourir à un certain nombre de techniques.
Pour des résultats optimaux, le candidat résout un échantillon de travail avant d'être invité à un entretien sur place (entretien technique et entretien sur les compétences générales). Cela vous permet de choisir des candidats dont vous et votre équipe pensez qu'ils pourraient convenir. Du point de vue du recruteur, les défis de codage permettent de présélectionner des candidats viables, ce qui représente un gain de temps considérable. Avec la bonne configuration, vous pouvez éliminer jusqu'à 8.6x plus de candidats avant votre entretien technique.
2. Défis liés au codage des entretiens sur les échantillons de travail
Plus la méthode de sélection et d'entretien est réaliste, plus vous avez de chances d'évaluer correctement l'aptitude.
Un entretien de codage DEVRAIT être stimulant et motivant pour le candidat. Les développeurs apprécient les défis, à condition qu'ils soient équitables et significatifs. Cette règle s'applique également aux défis de codage pour le recrutement. Selon Frederick D. Smith, "les recherches concernant les tests d'échantillons de travail suggèrent qu'ils peuvent produire des validités prédictives élevées et que, lorsqu'ils sont utilisés comme critères, ils se comparent favorablement aux évaluations des superviseurs et aux mesures de la productivité". Tests d'échantillons de travail sont parfaits pour évaluer les compétences en codage et ils en disent beaucoup plus sur les véritables capacités d'une personne que les quiz algorithmiques.
La meilleure façon de rendre les défis de codage significatifs dans le domaine de la technologie est de les concevoir de manière à évaluer les compétences réelles utilisées au quotidien. Pour ce faire, vous avez besoin de tests de codage qui sont.. :
- sur la base d'un échantillon de travail
- normalisé et objectif
- axée sur les problèmes réels des entreprises
- évalués par des notes ou des appréciations, et non par une simple note de passage ou d'échec.
- pas trop long
Il existe de nombreuses façons de créer des défis de codage d'entretien. L'une des principales erreurs commises est d'utiliser des défis dont la solution est largement connue et peut être facilement trouvée en ligne. Cela conduit à vérifier la familiarité des personnes avec les défis largement diffusés et leurs solutions plutôt que leurs compétences en matière de codage.
Découvrez comment organiser un Entretien avec CodePair.
3. Quelle doit être la difficulté des entretiens d'embauche en matière de codage ?
Selon un Étude GlassdoorLes 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 plus difficile de 10% est lié à une satisfaction des employés supérieure de 2,6%. Les conclusions de l'étude Glassdoor indiquent que "sur une échelle de cinq points, la difficulté optimale ou "meilleure" de l'entretien qui conduit à la plus grande satisfaction de l'employé est de 4 sur 5".La difficulté de l'entretien est évaluée sur une échelle de cinq points : 1.0=très facile, 3.0=moyen, 5.0=très difficile)Source : Glassdoor
Les géants de la technologie comme Google sont devenus (in)célèbres pour leurs pratiques en matière d'entretiens d'embauche, mais ce n'est pas parce qu'ils étaient difficiles. Les développeurs estimaient qu'elles étaient injustes et qu'elles ne rendaient pas justice à leurs compétences. Les développeurs constituent un groupe professionnel assez compétitif et la plupart d'entre eux aiment être mis au défi. N'oubliez pas que le défi doit être pertinent et adapté à la description du poste (junior/moyen/senior).
Dans le cas des développeurs, les possibilités de développement professionnel viennent en troisième position sur la liste des facteurs utilisés pour évaluer l'attrait d'un emploi potentiel. Le fait d'être confronté à un entretien stimulant mais équitable peut donner une image positive de l'entreprise potentielle.
4. Six étapes pour donner du sens au codage des entretiens
1. Miroir du travail à effectuer
Évitez les quiz algorithmiques et les casse-tête. Aussi intrigants qu'ils puissent être, le fait de s'y fier uniquement peut vous indiquer le niveau du candidat en matière d'entretiens techniques. Vous évaluez essentiellement s'il possède l'attitude de résolution de problèmes algorithmiques itératifs que les développeurs apprennent à eux-mêmes afin de réussir les défis de codage de l'entretien. Il existe des sites qui enseignent aux gens à acquérir ces compétences en matière d'entretien et les développeurs n'ont d'autre choix que de s'y conformer s'ils veulent travailler dans certaines entreprises. En tant qu'employeur, vous devez prendre une décision importante. Vous pouvez soit suivre cette tendance, soit sélectionner les compétences techniques à l'aide de défis de codage objectifs et équitables pour les emplois.
2. Évaluer les compétences de manière objective afin d'éliminer les préjugés
Laissez les développeurs utiliser les ressources qu'ils utilisent normalement au travail. Il peut s'agir de Stack Overflow, de GitHub, de Google ou de n'importe quoi d'autre. Certaines plateformes de tests de codage n'autorisent pas les candidats à quitter l'onglet où se déroule le test. Elles veulent ainsi s'assurer que le candidat n'utilise pas de ressources supplémentaires.
Cette approche risque de faire disparaître de votre vivier de talents des candidats de qualité. En raison de la nature de leur travail, les développeurs recherchent constamment des informations. C'est en fait un avantage car ils ne perdent pas de temps à réinventer la roue à chaque fois.
3. Utiliser différents types de questions
Évaluez les compétences de vos candidats en matière de codage à l'aide d'une série de tâches. Vous pouvez utiliser des questions à choix multiples, des bases de données, des examens de code, des tâches de programmation, des lacunes dans le code, des questions à développement et des paires de codes pour obtenir une compréhension complète de leurs compétences.
4. Choisir le bon sujet
Assurez-vous que vous vérifiez les compétences énumérées dans la description du poste et non des compétences proches de celles-ci. Le moyen le plus simple et le plus sûr consiste à utiliser des évaluations de codage basées sur les rôles afin de vérifier l'ensemble exact des compétences nécessaires à l'exercice d'un emploi donné.
5. Les administrer correctement
Devriez-vous utiliser des défis de codage d'entretiens en personne ou à domicile ? Ces deux types de concours ont leurs propres avantages et certaines entreprises choisissent de faire les deux.
Vous souhaitez savoir comment les candidats gèrent 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 en binôme est idéal pour cela ! Pensez-y surtout si le code pairing 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 les délais.
Voici à quoi peut ressembler une session de paires de codes :
Cela 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 vaste. Ils permettent également de savoir s'il aime travailler sans 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. De cette façon, cela devient un moment d'apprentissage et non une perte de temps totale pour le candidat." Amen à cela.
Le défi du codage des entretiens : conclusion
Aussi polarisé qu'il soit, l'entretien de codage peut être un excellent outil de sélection des compétences techniques, à condition de bien s'y prendre.
Les défis de codage peuvent vous aider à identifier les meilleurs développeurs et les moins bons. En examinant leur échantillon de travail, vous êtes en mesure de prendre une décision fondée sur des données afin de déterminer si vous souhaitez inviter cette personne à un entretien sur place ou non. Cela permet d'éliminer les entretiens techniques inutiles qui créent généralement des goulets d'étranglement et exercent une pression inutile sur le service des ressources humaines et le service informatique.
Je crois sincèrement que le fait de dédiaboliser les défis de codage de l'entretien en évitant les énigmes et les tests sur tableau blanc peut faire une énorme différence et permettre enfin à l'IT et aux RH de travailler ensemble de manière transparente.