
Pour vous aider à atteindre cet objectif, voici quelques conseils proposés par Iain Cambridge sur la façon d'éliminer la crème de la crème du monde des développeurs, afin que vous puissiez embaucher des développeurs qui n'ont nulle part où aller.
Avoir un processus d'embauche lent
Les meilleurs sur n'importe quel marché sont normalement happés très rapidement. Cela est particulièrement vrai pour le développement de logiciels, car le nombre d'emplois disponibles est supérieur au nombre de personnes possédant cette compétence. Si vous ralentissez votre processus d'embauche, vous réduisez considérablement le volume de développeurs de haute qualité que vous pouvez embaucher. Ralentir ce processus fonctionne particulièrement bien si vous avez une petite entreprise ou si vous êtes une toute nouvelle start-up, car vous n'avez pas à vous soucier d'avoir une réputation qui vous permet d'avoir un processus d'embauche de plusieurs mois, vous pouvez le faire de toute façon, et toujours trouver de bons développeurs.
Pour ralentir ce processus d'embauche, vous devez prévoir des temps d'attente longs et inutiles à chaque étape*: prenez 3 à 4 semaines pour répondre à leur candidature et 2 semaines supplémentaires pour leur répondre à chaque étape. Les bons développeurs qui recherchent de toute urgence du travail seront hors du marché dans ce laps de temps, et en faisant cela, vous ferez penser à ces développeurs que vous n'êtes pas intéressé à les embaucher, alors ils chercheront ailleurs.
En somme :
- Meilleur est le développeur, plus vite il trouvera un emploi.
- Avoir un processus d'embauche de plusieurs mois en tant que petite entreprise inconnue.
- Prenez votre temps pour répondre ou donner votre avis. Plus c'est long, mieux c'est.
Testez-les jusqu'à ce qu'ils abandonnent
Tester les gens pendant le processus d'entrevue est un must. Dans chaque domaine, il y a un test des connaissances du candidat ; mais pour que vous puissiez éliminer ces développeurs haut de gamme embêtants, vous devez les tester sur des tâches dénuées de sens qui n'ont absolument rien à voir avec leurs tâches quotidiennes. Vous embauchez un développeur PHP pour créer des sites WordPress ? Demandez-leur comment écrire un algorithme de tri*! Vous recrutez un développeur frontend ? Demandez-leur comment détecter les problèmes de performances avec les requêtes MySQL.
Vous pouvez même aller plus loin et leur demander d'écrire le code sur un tableau blanc ou un document Google. Cela les déstabilisera complètement car ils n'auront jamais à écrire de code dans ce format, où qu'ils travaillent*! En supprimant leurs outils quotidiens, vous pouvez voir comment ils travaillent sur des tâches qui ne ressemblent à rien de ce que vous avez besoin qu'ils fassent pour vous.
Une autre façon de les tester sur des choses insignifiantes est de leur poser des questions sans réponse. Par exemple*: « Comment mesureriez-vous la profondeur de l'océan à l'aide d'une pomme*? ». Des questions comme celles-ci élimineront certainement les meilleurs développeurs, car ils deviendront tellement frustrés par ces tests dénués de sens qu'ils mettront fin à l'entretien, vous faisant gagner du temps et d'autres questions.
Pour ceux qui sont encore là, vous pouvez leur demander de faire un test technique à emporter sur plusieurs jours. Cela vous aidera à éviter d'embaucher des talents de premier ordre, car ils n'auront pas le temps de terminer le test. Plus votre test à emporter est long et complexe, plus ils devront être désespérés pour le terminer. Les talents de haute qualité ne sont jamais désespérés, alors ils refuseront carrément de le faire. S'ils chronomètrent le test à emporter, ils ne sont clairement pas assez désespérés, vous pouvez donc compter cela contre eux, peu importe la qualité de leurs résultats de test. Si ces mesures ne suffisent pas, vous pouvez demander à l'un des développeurs (celui que vous avez réussi à embaucher) de générer des faux positifs lors du test. Cela empêchera tout bon développeur de passer cette étape.
En somme :
- Testez-les sur des choses qu'ils ne font pas au quotidien, car cela leur rendra plus difficile la réussite.
- Faites-leur faire le test sur un tableau blanc pour les déséquilibrer.
- Posez des questions de casse-tête sans réponse.
- Faites un test à emporter extrêmement long.
Limitez-vous à l'embauche locale dans les zones peu peuplées
Comme toute personne faisant une recherche de recrutement vous le dira, plus vous élargissez votre filet, plus vous avez de chances de trouver quelque chose de génial. Ne jetez pas votre filet. Limitez-vous à l'embauche dans une zone minuscule afin que vous n'ayez presque pas de candidats. Dans le monde d'aujourd'hui, le travail à distance a offert une pléthore d'opportunités et il semble que d'excellents développeurs soient facilement accessibles, mais Cambridge vous recommande de l'éviter à tout prix. De plus, comme de nombreuses grandes entreprises sont situées dans les grandes villes, elles embauchent souvent des talents de haut niveau qui recherchent un nouvel emploi sans avoir à déménager. Pour lutter contre cela, déplacez les bureaux de votre entreprise dans une petite zone rurale et ne recherchez que localement.
Pour le processus d'entretien, exigez que tous les candidats se présentent au bureau pour un entretien de 30 minutes à leurs frais (surtout si vos bureaux sont situés dans une petite ville de campagne). S'ils sont prêts à parcourir une grande distance à leurs propres frais, c'est le signe qu'ils ont désespérément besoin d'un emploi. Si vos candidats sont prêts à déménager pour le travail ou veulent déménager dans cette région, refusez de les aider à déménager. Les développeurs vraiment désespérés dépenseront une somme d'argent importante pour se réinstaller, ainsi que leurs familles, pour un emploi dans une petite entreprise inconnue.
En somme :
- N'engagez pas de développeurs distants.
- Ne proposez aucune aide au déménagement.
- Faites-les parcourir de grandes distances pour des entretiens de 30 minutes à leurs frais. Surtout si vous êtes dans une petite ville de campagne.
Exigez la passion
Plus vous mettez d'obstacles en place et plus vous les rendez restrictifs, plus il sera difficile pour une personne phénoménale de franchir le pas tout au long du processus de candidature*; ce qui réduira vos chances de vous retrouver accidentellement avec un développeur de classe mondiale.
Le prochain obstacle que vous devez mettre en place est l'exigence de la passion : la passion pour ce que vous faites et/ou la passion pour la technologie. Dans les entretiens, demandez à chacun : « pourquoi voulez-vous travailler pour cette entreprise ? ». S'ils ne sont pas prêts à mentir et à trouver une raison passionnée de vouloir changer le monde avec votre entreprise de commerce électronique de mode, alors voulez-vous vraiment les embaucher quand même ?
Vous pouvez également consulter leur activité dans la communauté. Bien sûr, se soucier de la communauté est un signe qu'ils vont être une personne vraiment incroyable, mais ce sont le genre de personnes que vous souhaitez supprimer de votre processus d'embauche. Consacrent-ils tout leur temps libre à l'informatique*? ou contribuent-ils à des projets open source et passent-ils du temps avec leur famille ? S'ils ont une vie, ils n'abandonneront pas leur temps libre pour travailler gratuitement pour vous - alors débarrassez-vous-en*!
En somme :
[LIST][*]Exigez des réponses passionnées sur les raisons pour lesquelles les gens veulent changer le monde[/*]...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.