Les tests de codage sont-ils un bon moyen de vérifier les compétences en programmation ?

Les recruteurs ont souvent du mal à trouver le meilleur programme d’acquisition de talents lorsqu’il s’agit d’embaucher des programmeurs. Malgré la présence de plusieurs tests de programmation en ligne, les entreprises ne parviennent pas à trouver le meilleur programmeur pour leurs besoins particuliers. Cela pourrait être dû à des lacunes dans le processus d’embauche. Voici quelques-uns des défauts du processus qui existent encore aujourd’hui :

  • Trop de programmeurs, trop d’applications, ce qui rend difficile la sélection de la crème des talents
  • Les entretiens ne suffisent pas pour choisir de bons programmeurs
  • Les programmeurs ne sont même pas capables d’écrire du code de base
  • L’entreprise en question peut ne pas avoir de personnel RH techniquement qualifié pour interviewer correctement les programmeurs

L’embauche d’un programmeur devrait suivre les étapes suivantes, et une fois ces étapes effectuées, vous devez vous assurer que le candidat a la capacité d’écrire du code

  • Un entretien informel via Skype ou des applications similaires
  • Une présélection technique rapide pour savoir si le candidat est à la hauteur
  • Vérifier si le programmeur a des compétences en programmation comme il le prétend
  • Une évaluation pour voir si le candidat s’inscrit dans la culture de l’entreprise

Une fois que vous avez effectué une évaluation stricte à l’aide de ces étapes, vous pouvez trouver quelqu’un qui serait techniquement compétent, moralement apte et culturellement responsable, bien sûr avec de bonnes compétences en communication. La plupart des intervieweurs préfèrent effectuer des tests de codage afin de pouvoir évaluer les compétences techniques des personnes qui prétendent être des experts en programmation. Vous pouvez faire un test de codage pendant l’entretien et donner aux candidats deux heures pour montrer les fruits de leurs efforts et de leurs connaissances. Le test peut être divisé en une série de petits problèmes, chacun plus difficile que le précédent. Lorsque vous faites cela, vous pouvez évaluer leurs compétences non seulement en fonction de leur niveau de compétence, mais également en fonction du temps qu’il leur faut pour terminer.

Un bon programmeur aura probablement besoin d’un peu moins de deux heures pour terminer les tests, tandis qu’un incompétent ne terminera même pas le premier problème dans le délai imparti. Lorsque vous effectuez des tests de codage, vous bénéficiez des avantages suivants

  1. Vous pouvez séparer la crème des talents
    Les bons programmeurs peuvent écrire une documentation complète. Par exemple, si vous voyez un bon potentiel chez un candidat, vous pouvez lui faire faire un test unitaire entièrement automatisé, créer un Javadoc complet et même ajouter un formatage HTML au Javadoc.
  2. Bricoler volontairement les tests pour qu’ils soient défectueux en eux-mêmes
    Si vous préférez effectuer des tests automatisés, allez-y. Mais lorsque vous concevez les tests vous-même, vous les créez délibérément avec des défauts mineurs. Un candidat avisé le reconnaîtrait immédiatement et serait prêt à corriger lui-même le défaut ou à vous en informer. Il peut s’agir de problèmes mineurs tels que des variables trompeuses ou l’utilisation aléatoire de guillemets le long des chaînes, mais la compétence consiste à les repérer. Les candidats peuvent même modifier ces défauts pour s’adapter au test. Si un programmeur est prêt à signaler des défauts dans le code de test, cela prouve qu’il souhaite fournir un travail d’excellente qualité plutôt que de créer un « faire-faire » avec le code disponible.
  3. Les tests peuvent déterminer les compétences du programmeur
    La réalisation de tests de codage aiderait à analyser les compétences du programmeur à résoudre les problèmes de différentes manières. Par exemple, vous pouvez demander au programmeur d’analyser un code avec des solutions itératives, puis de nouveau de manière récursive. Trouver plusieurs solutions est un avantage que vous obtenez en embauchant un tel programmeur.
  4. Un candidat capable de réfracteur et conscient du facteur temps
    Un programmeur passionné serait toujours obsédé par la perfection et il ne se reposerait pas tant que son codage ne serait pas parfait. Si vous donnez à un programmeur un programme sur lequel travailler, il doit s’asseoir et chercher une solution qui est non seulement réalisable, mais parfaite à ses yeux. Certains programmeurs trouvent une solution et essaient ensuite de la réfracter jusqu’à ce qu’elle devienne parfaite. Cependant, ils doivent être conscients du facteur temps et garder un œil sur l’horloge pour s’assurer qu’ils finissent à l’heure. Les candidats à la recherche d’une offre d’emploi sur place en bénéficieraient.

    Une fois que vous sentez qu’un programmeur a réussi votre test, il vaut mieux l’embaucher tout de suite. Qui sait ? Peut-être qu’un autre employeur potentiel attendrait pour l’embaucher, et vous pourriez le perdre. Si le programmeur a réussi le test, semble bien correspondre à l’entreprise et que son comportement est tel qu’il peut s’identifier au reste des employés du bureau, a une nature décisive et un esprit analytique, associé à une excellente résolution de problèmes compétences, alors vous pouvez l’embaucher. Cependant, ce sont ces tests de codage qui en constituent la base. Il est donc important de procéder à des tests de codage pour vérifier les compétences du programmeur avant de l’embaucher.

Conclusion

Il est toujours conseillé d’effectuer ces tests de programmation au bureau, plutôt qu’à la maison car le candidat ne peut pas solliciter une aide extérieure pour terminer ses tests. De cette façon, vous pouvez comprendre que lorsque le programmeur ne termine pas le test dans le temps imparti, il ne sera pas assez bon pour le poste. Une fois le test de codage terminé, revoyez sérieusement les codes afin de savoir s’il a réussi ou non. Certaines entreprises préfèrent le faire sur place tandis que d’autres permettent au candidat de passer le test chez lui et d’écrire le code dans l’ambiance dans laquelle il se sent à l’aise.

Liens intéressants sur le sujet :
Comment vérifier les compétences de codage d’un programmeur
Comment évaluer un programmeur

Photos : Flickr.com/ Kovah/ Samuel Mann/ Matthew Keefe


L’auteur : Reema Oamkumar est engagée en tant que leader d’opinion chez Software-Developer-India.com, qui fait partie du groupe YUHIRO. YUHIRO est une entreprise germano-indienne qui fournit des programmeurs aux sociétés informatiques, aux agences et aux services informatiques.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.