Un exemple de code est un moyen assez efficace d'éliminer les candidats - je peux juger un échantillon de code en 5 à 10 minutes, mais même un écran de téléphone prend 15 minutes et nécessite une planification (et n'est pas très utile pour éliminer autre chose que le très bas de la pile dans mon expérience).
Je pense que les principales objections aux exemples de code sont doubles et sont facilement surmontées:
- qu'exiger un échantillon de code constitue une barrière artificielle pour certains développeurs talentueux
Évidemment, c'est vrai. Toute barrière dans le processus de candidature ou d'embauche peut potentiellement éliminer un candidat souhaitable. L'important ici est de connaître votre public - si vous avez 1000 CV pour votre seule ouverture, vous pouvez vous permettre de faux négatifs au service de l'efficacité. Si vous avez cinq curriculum vitae, vous pouvez vous permettre quelques inefficacités dans le processus de sélection.
Ce que je pense que la plupart des gens manquent, cependant, c'est que les entretiens et l'embauche sont essentiellement un jeu de "trouver une raison de ne pas embaucher cette personne". Pour tout emploi décent, il y a beaucoup de candidats qualifiés - le dernier candidat est généralement celui qui n'a déclenché aucun drapeau rouge en cours de route. Il est facile de voir le meilleur des gens ou de ne pas être engagé, mais cela ne vous aide pas à embaucher, car vous vous retrouverez avec 10 candidats différents avec lesquels vous êtes à l'aise. Cela ne vous rapproche pas d'une décision.
Chaque friandise que vous collectez en passant en revue, en sélectionnant, en interviewant, etc. pourrait potentiellement déclencher une décision de non-embauche. Vous devez équilibrer la sensibilité de votre déclencheur sans embauche avec vos perspectives actuelles (et futures potentielles). Si vous êtes dans une industrie ennuyeuse, avec beaucoup de code hérité, de bureaucratie et de mauvais salaires (souvent des choses hors de votre contrôle), votre déclencheur doit être moins sensible que, par exemple, Google. Sinon, vous risquez de ne jamais embaucher personne.
Personnellement, je trouve que le compromis le plus simple pour moi a été de demander mais pas d' exigerun exemple de code. Si j'en reçois un, c'est juste un point de données supplémentaire pour évaluer le candidat. De même, s'il m'arrive d'avoir une connaissance qui a travaillé avec le candidat dans le passé, j'attacherai un certain poids aux opinions de cette connaissance. Cependant, le fait de ne pas avoir travaillé avec quelqu'un que je connais ne disqualifie aucun candidat - cela signifie simplement que mon travail d'évaluation est un peu plus difficile (et inclura probablement un exercice de codage s'ils parviennent à un entretien). Si votre échantillon est médiocre (ou que ma connaissance vous embrouille), c'est à peu près sans embauche. Ceux qui fournissent un échantillon peuvent ou non avoir une petite longueur d'avance sur ceux qui ne le font pas lors du dépistage initial - selon la qualité et la quantité de la pile de CV et des échantillons, plus d'informations peuvent être meilleures ou pires que pas d'informations.
- que les échantillons sont facilement truqués
Ben ouais. Il en va de même pour les CV - mais nous les collectons toujours. Pourquoi? Pour trois raisons principales - un CV ou un échantillon médiocre est une solution facile à embaucher, se faire prendre en train de truquer un CV ou un échantillon est une solution sans embauche facile, et ce sont de bons sujets de conversation dans une interview. Plus vite je peux comprendre que le candidat est un idiot, mieux c'est pour tout le monde.
Si vous êtes assez intelligent pour plagier un bon échantillon sans être pris, parlez-en intelligemment et passez l'entretien - je n'ai pas de problème particulier avec la façon dont vous avez passé la projection. Il peut y avoir des problèmes éthiques ici, mais ce n'est pas vraiment mon domaine d'expertise, donc je ne vais pas m'empêcher d'évaluer le caractère moral lors d'une entrevue. Pour moi, c'est pratiquement la même chose que mon patron me demande d'interviewer une personne qui n'a pas passé le processus de présélection en tant que faveur. Une fois que vous êtes au stade de l'entretien, peu importe comment vous y êtes arrivé, car il y a tellement plus d'informations de meilleure qualité qui sortiront pendant l'entretien.
TL; DR - un exemple de code est un excellent outil de filtrage, mais vous devez bien réfléchir si vous pouvez l'exiger ou non. Une fois le dépistage passé, pondérez l'interview beaucoup plus haut qu'un échantillon.