Pourquoi un test d'échantillons de travail permet d'identifier les développeurs de logiciels que vous devez engager

Par 21 mars 2018 #!30jeu, 16 Avr 2020 11:13:31 +0200p3130#30jeu, 16 Avr 2020 11:13:31 +0200p-11Europe/Warsaw3030Europe/Warsawx30 16 30 -30jeu, 16 Avr 2020 11:13:31 +0200p11Europe/Warsaw3030Europe/Warsawx302020jeu, 16 Avr 2020 11:13:31 +02001311134 jeudi=254#!30jeu, 16 Avr 2020 11:13:31 +0200pEurope/Warsaw4#avril 16th, 2020#!30jeu, 16 Avr 2020 11:13:31 +0200p3130#/30jeu, 16 Avr 2020 11:13:31 +0200p-11Europe/Warsaw3030Europe/Warsawx30#!30jeu, 16 Avr 2020 11:13:31 +0200pEurope/Warsaw4# Recrutement informatique, Conseils de recrutement, Entretien technique
articles sur le recrutement liste de travail exemple de poste

Avant qu'il ne soit facile de faire passer un test d'aptitude professionnelle à quiconque tombait dans votre entonnoir de recrutement technique, le processus d'embauche technique était un champ de mines. Même avant d'entrer dans l'industrie, je me souviens d'avoir entendu des histoires sur les frustrations de mes amis et collègues qui essayaient de naviguer dans le processus d'entretien technique à la fois comme candidats et comme responsables du recrutement.

Les candidats ont été frappés par des barrages de tests algorithmiques et d'entretiens sur tableau blanc non pertinents, longs et décourageants, qui ont fortement favorisé les récents diplômés de l'université et ne leur ont pas donné d'aperçu du travail. Il était tout aussi difficile pour les recruteurs et les responsables de l'embauche. Ils disposaient de très peu de méthodes efficaces pour déterminer lesquels de leurs candidats développeurs feraient un excellent travail pour eux. Ils ont donc utilisé ce qui était disponible et ont dû s'accommoder de la variabilité des résultats. Mais il existe une meilleure méthode.

Le test de l'échantillon de travail est une idée bien établie dans d'autres domaines, qui a révolutionné le processus d'embauche mais qui gagne maintenant du terrain dans le domaine de la technologie.

Pour en savoir plus sur les entretiens techniques et les tests de compétences, consultez Le guide ultime de l'entretien technique.

Qu'est-ce qu'un test d'échantillons de travail ?

En termes simples, un test d'échantillons de travail est un test qui, selon l'ancien Senior Vice-président des opérations du personnel Laszlo Bock,


Laszlo Bock explique ce qu'est un test d'échantillons de travail.(...) consiste à donner aux candidats un exemple de travail, similaire à celui qu'ils feraient dans le cadre de leur emploi, et à évaluer leurs performances à cet égard.

Source de l'image : LinkedIn

 

Cela semble assez simple, n'est-ce pas ? Cela ressemble presque à une période d'essai, mais les tests des échantillons de travail diffèrent en ce qu'ils répondent à tous ces critères de Sockpuppet.org:

  • Ils reflètent le plus fidèlement possible le travail réel qu'un candidat sera appelé à effectuer dans le cadre de son emploi
  • Ils sont standardisés afin que chaque candidat soit soumis au même test
  • Ils génèrent des données et une note, et non un simple résultat de réussite ou d'échec
  • Ils sont beaucoup plus courts, généralement pas plus d'une heure ou deux

Alors, si ce n'est pas un procès, qu'est-ce que c'est ? Ryan Daigle, directeur de l'ingénierie à Spreedly le met le mieux : 


Ryan Daigle explique ce qu'est un test d'échantillons de travail.Un échantillon de travail est une tâche de développement spécifique à un domaine, évaluée objectivement et aveuglément, que le candidat effectue sur son temps libre.

Source de l'image : LinkedIn


En d'autres termes, une tâche de développement de logiciels. Alors pourquoi faire un effort supplémentaire pour tester vos candidats de cette façon ?

Un test sur échantillon de travail est le meilleur indicateur des performances futures d'un développeur

De nombreuses recherches ont été menées sur l'efficacité des différentes méthodes de test des candidats. Les résultats de ces études indiquent généralement que les tests sur échantillons de travail sont le meilleur indicateur des performances futures.

Frank L. Schmidt, de l'université de l'Iowa, et John E. Hunter, de l'université d'État du Michigan, ont fait un revue des 85 dernières années de recherche sur le sujet. Ils ont constaté que les tests sur les échantillons de travail étaient à peu près au coude à coude avec général Les tests d'aptitude mentale (GMA) sont les meilleurs prédicteurs des performances futures, avec la prime qu'ils ne biaisent pas les minorités comme le font les tests GMA.

Le test de l'échantillon de travail est validé dans La validité et l'utilité des méthodes de sélection en psychologie du personnel : Implications pratiques et théoriques de 85 ans de résultats de recherche".Source : "La validité et l'utilité des méthodes de sélection en psychologie du personnel : Implications pratiques et théoriques de 85 ans de résultats de recherche".

Non seulement les préjugés nuire à vos efforts de recrutement en réduisant votre vivier de candidats, mais en fonction de Tikhon JelvisEn tant que responsable scientifique de Target, vous pouvez être poursuivi en justice en vertu du principe de l'impact différencié. Les tests d'échantillons de travail sont donc clairement gagnants, une conclusion confirmée par Laszlo Bock, qui dans cette Interview de la BBC révèle qu'ils étaient les meilleurs indicateurs des performances futures de tous les tests qu'ils ont effectués chez Google.

Mais ces conclusions sont générales, alors comment peut-on les appliquer à la sélection des développeurs de logiciels ?

Qu'est-ce qui fait un bon test d'échantillons de travail pour les développeurs de logiciels

Qu'est-ce qui fait un bon exemple de test de travail pour les développeurs de logiciels ?Pour qu'un test sur échantillon de travail soit efficace, il doit comprendre une tâche qui est important et représentatif du travail qui sera effectué. Ce que cela signifie pour un développeur de logiciels est parfaitement résumé par Ryan Daigle de Spreedly,

Les échantillons de travail doivent être réflexion de ce que fait l'entreprise et de la manière dont elle le fait. Il s'agit autant du candidat qui mesure l'entreprise que de l'entreprise qui mesure le candidat.

Un exemple de tâche de programmation doit refléter le type de problèmes que l'entreprise résout et l'environnement dans lequel elle le fait. Cela signifie qu'il faut voir dans quelle mesure votre candidat est à l'aise avec les bibliothèques et les cadres que votre équipe utilise déjà. Comme le souligne M. Ryan, le test ne consiste pas seulement à évaluer les compétences du candidat. Il s'agit également de vérifier si le candidat est à l'aise avec les bibliothèques et les cadres que votre équipe utilise déjà. expérience du candidat en donnant au candidat un aperçu des technologies utilisées par l'entreprise et des types de tâches pour lesquelles ils les utilisent.

La tâche doit être accomplie dans un contexte réel

L'Office américain du personnel Gestion a effectué des recherches approfondies sur l'efficacité des différentes méthodes de détermination des compétences d'embauche. Leur conclusion c'est cela,

Comme les échantillons de travail exigent des candidats qu'ils accomplissent des tâches identiques ou très similaires à celles du poste, on s'efforce de reproduire le plus fidèlement possible l'environnement de travail.

Dans une interview pour un développeur de logiciels, il y a deux domaines où vous devez prendre en compte cet effet. Le premier est ce que nous avons mentionné ci-dessus, à savoir que la tâche est du même type que celle que le candidat fera s'il est engagé.

La seconde consiste à rendre l'environnement de travail identique. Donnez au candidat l'accès à toutes les ressources qu'il utiliserait normalement au travail. Il s'agit notamment des bibliothèques et des cadres, ainsi que des ressources externes telles que Débordement de cheminée, GitHubet Googlecomme l'utilisent vos développeurs actuels.

Cela s'étend même à l'IDE qu'ils utilisent. Laissez-les utiliser celui avec lequel ils sont le plus à l'aise. Il est insensé de leur faire perdre du temps à apprendre à connaître un outil qu'ils n'utiliseront dans l'entretien que lorsqu'ils pourraient le faire.

Vous devez faire respecter un délai

Vous devez faire respecter un délai pour l'examen de votre échantillon de travailIl est important de fixer une limite de temps pour le test pour deux raisons. La première est qu'aucun développeur ne dispose d'un temps infini pour perfectionner son code. À un certain moment, ils devront terminer leur projet pour qu'il ait une quelconque valeur.

La seconde est qu'un délai vous aide à définir la portée de ce que vous attendez du candidat. Si vous donnez simplement une tâche et demandez au candidat de la remettre lorsqu'il a terminé, cela signifie-t-il qu'il doit prendre une semaine pour la rendre parfaite ou qu'il doit faire de son mieux dans l'heure qui suit ? L'ajout d'une limite de temps permet d'éliminer les préjugés que certains programmeurs ont à l'encontre des tests d'échantillons de travail comme le jasode sur Hacker News. Ils n'ont pas le temps de prendre une semaine pour réaliser un projet, donc ils abandonneront votre entonnoir de recrutement si le test de programmation semble trop ouvert.

Vous devez noter le test en fonction d'une rubrique

Nous avons parlé ailleurs sur ce blog de la importance d'avoir une rubrique objective à utiliser dans les entretiens. Ils aident éliminer les préjugés en rendant le processus d'évaluation aussi objectif que possible. Il en va de même pour votre test d'échantillon de travail. Décidez des critères que vous voulez appliquer pour le test et tenez-vous y. Cela vous aidera à obtenir les meilleures personnes en filtrage de la part du bruit qui peut brouiller votre jugement.

Il suffit de demander à Elena Grewal, responsable de la science des données de la Airbnb. Dans une interview dans le LA TimesElle explique l'importance d'utiliser une grille d'évaluation lors de la notation d'un échantillon de travail :


Elena Grewal explique l'importance du test des échantillons de travail pour l'AirbnbNous avons examiné la situation de près et nous nous sommes rendu compte que les personnes qui évaluaient l'exercice n'avaient pas de rubrique précise, alors nous avons changé cela et nous avons précisé ce que nous recherchions, nous avons rendu la notation cohérente, et si une personne réussissait, elle était déplacée au tour suivant.

Source de l'image : LinkedIn

Ce changement a permis de doubler le nombre de femmes engagées. Notez qu'elles n'ont pas changé leurs normes. Au contraire, elles ont introduit un plus grand degré d'objectivité qui leur a permis d'accéder à des candidats plus qualifiés, ce qui était le but premier du test.

Le candidat devrait être autorisé à se préparer et à recevoir un retour d'information détaillé peu de temps après

L'objectif de ce test est de permettre au candidat de faire de son mieux dans le cadre d'une tâche professionnelle normale. Normalement, au travail, vous comprenez le type de tâches que l'entreprise effectue et vous êtes rarement surpris par de nouvelles tâches dans un environnement complètement nouveau. Vous devez expliquer exactement en quoi consistent le test et la tâche afin que le candidat sache exactement à quoi s'attendre.

Après le test, vous devez donner au candidat un feedback détaillé sur ses performances. Cela permet non seulement d'obtenir un bon expérience du candidatEn outre, elle améliorera la réputation de votre employeur au sein de la communauté des développeurs.

Comment différentes entreprises construisent des tests d'échantillons de travail pour les développeurs de logiciels

Un certain nombre d'entreprises ont adopté des approches différentes pour créer leurs propres tests d'échantillons de travail. Voici quelques exemples que vous pouvez utiliser.

PolicyStat (depuis son acquisition par iContracts) a utilisé cette tactique pour plus de 300 candidats à 6 postes différents au sein de son équipe technique. Pour chacun d'entre eux, ils donnent un projet spécifique qui reflète le plus fidèlement possible le travail effectué. Cela signifie qu'il faut être plus précis que la langue et tester réellement les technologies spécifiques utilisées par l'équipe, dans leur cas Django.

Les candidats sont priés de soumettre un tirage demander qui annonce une fonctionnalité et corrige un bug sur un projet basé sur Django.

Spreedly est un outil de paiement, leur exemple de travail consiste donc à créer un adaptateur de passerelle ActiveMerchant pour une passerelle de paiement fictive. C'est exactement le genre de projet que leurs concepteurs réalisent en permanence, donc il convient parfaitement au rôle.

Vous pouvez d'ailleurs consulter leur échantillon sur GitHub. Si vous y allez, vous pouvez voir comment ils exposent exactement la tâche, comment la soumettre, ce qu'ils recherchent et l'étendue du projet.

Le test de Spreedly sur les échantillons de travailSockpuppet.org/Latacora est un Rails magasin. Ce qu'ils font, c'est prendre un Rails candidature qu'ils ont déployées, puis découpent certains domaines fonctionnels de l'application. Il peut s'agir d'une fonction de recherche ou d'un outil de mise à jour des commandes des clients. Ils demandent ensuite au candidat de réintégrer la fonctionnalité.

À l'adresse suivante : DevSkillerNous avons pris le concept d'un test d'échantillons de travail pour les développeurs de logiciels et avons construit une plateforme pour automatiser le processus pour le testeur et le candidat. Les tests peuvent être effectués sur la plateforme depuis n'importe quel endroit du monde, au gré du candidat. Le test est ensuite évalué automatiquement, ce qui permet d'économiser le temps d'un intervieweur technique. Les recruteurs peuvent soit choisir l'un de leurs nombreux tests préfabriqués, soit construire leur propre test avec le code réel utilisé par l'entreprise.

Un bon exemple de test DevSkiller est ce test pour les développeurs Java qui écrivent des applications de blog RESTful. Comme vous pouvez le voir, la description de la tâche présente les technologies qui seront utiles (Spring, Spring Data JPA, Hibernate entre autres) et la tâche (ajouter une fonction de commentaire).

Test de l'échantillon de travail de DevSkillerEn haut de la page, il y a un compte à rebours utile pour que le candidat sache de combien de temps il dispose.

Le compte à rebours dans le test de DevSkiller sur les échantillons de travailEt il y a une console de construction pour que le candidat puisse faire des tests pendant le test de l'échantillon de travail.

La console de construction dans le test d'échantillons de travail de DevSkillerL'idée est de créer des paramètres clairs pour le projet mais de donner au candidat la possibilité d'utiliser toutes les ressources à sa disposition pour trouver une solution. Contrairement aux autres solutions, DevSkiller accélère le processus en envoyant automatiquement le test au candidat, en recevant le test fini, en clonant la tâche, en la construisant et en la révisant sans que la qualité des tests ne soit compromise. Comme l'a souligné Arthur Brooks de CodeSpaghetti Les tests [Devskiller] sont très complets et donnent un aperçu significatif des performances du candidat". À la fin, le recruteur reçoit un compte rendu détaillé des résultats afin que le candidat puisse être objectivement comparé aux autres candidats qui passent le test.

Votre prochain coup

Les tests d'échantillons de travail sont un moyen incroyablement précis d'évaluer si votre candidat au développement de logiciels peut faire le travail ou non. Que vous élaboriez votre propre test à partir de zéro ou que vous utilisiez une plate-forme automatisée, voici quelques éléments à ne pas oublier lors de l'élaboration du test.

Faire

  • Mesurer objectivement la soumission
  • Rendre l'ampleur de la tâche gérable et bien définie
  • Testez l'environnement de programmation spécifique que vous utilisez avec ces technologies

Ne pas

  • Profitez-en pour obtenir un travail gratuit de la part des candidats*.

*Il y a eu quelques cas dans le passé (voir question de Quora) où les entreprises, souvent des start-up à court d'argent, utiliseront une tâche d'embauche comme un moyen bon marché d'ajouter une fonctionnalité à leur produit. Mais ne le faites pas. Vos candidats s'en rendront compte et cela les dissuadera de travailler pour votre entreprise. De plus, ils le diront à leurs amis, ce qui ruinera la réputation de votre employeur.

Comment évaluez-vous les compétences de codage de vos candidats ? J'attends avec impatience de connaître votre avis dans la section "Commentaires" ci-dessous !