Le recrutement de
développeurs talentueux est un art en soi qui nécessite une bonne compréhension
/ maîtrise des réseaux sociaux, des compétences techniques recherchées, de la
gestion des processus, ainsi qu'une certaine intuition. Le fait que les
qualités propres aux programmeurs exceptionnels soient particulièrement
difficiles à évaluer ajoute à la complexité de cette tâche. Si vous êtes une
personne chargée de recruter un programmeur exceptionnel, voici quelques trucs et
astuces qui devraient vous être utiles.
Commencez vos
recherches au bon endroit
Le processus de
recrutement de programmeurs qualifiés commence bien avant l'entrevue elle-même.
En fait, une approche systématique visant à identifier correctement les candidats
qualifiés est la meilleure manière d'augmenter considérablement l'efficacité de
l'ensemble de votre processus de recrutement.
L'une des meilleures sources de candidats qualifiés est le
réseautage, car les ressources très
recherchées ont tendance à s'associer avec des professionnels du même calibre.
De plus, elles offrent l'avantage de constituer une forme sorte de présélection
des candidats avant même que vous n'interagissiez avec eux pour la première
fois.
Où commencer les
recherches pour trouver les meilleurs candidats?
- Blogs et publications
techniques en ligne : les blogs de programmeurs peuvent être une
excellente source de candidats. Les publications techniques fournissent
souvent des informations précieuses sur les habiletés techniques d'un
programmeur, son approche en résolution de problèmes et ses compétences en
rédaction de scripts, 3 critères importants pour identifier la crème de la
crème.
- Contributeurs au code open
source :
parcourir les projets open source sur des sites tels que GitHub
et SourceForge peut vous aider à débusquer des candidats hautement
qualifiés. L'avantage supplémentaire de cette approche est qu'elle vous
permet de voir et d'évaluer les échantillons de code d'un candidat avant
même de décider de prendre contact avec lui ou elle.
- Conférences : les
participants aux conférences techniques pertinentes constituent souvent
une ressource précieuse pour les candidats qualifiés. Si vous ne pouvez
pas y assister, passez en revue le programme en ligne et contactez les
présentateurs. Il se peut que vous les contactiez simplement « au bon
moment », ou qu'ils soient en mesure de vous référer à quelqu'un d'autre
qui est hautement qualifié.
- Goodland:
il s'agit d'une plateforme d'emploi sélective qui aide les entreprises à
recruter des développeurs web selon leurs préférences et le culture-fit.
Évaluez les
compétences techniques des programmeurs
Une détermination
efficace des compétences techniques va bien au-delà des nuances d'un langage de
programmation ou d'une technologie spécifique. Bien que ces détails techniques
ne doivent certainement pas être ignorés, ils ne sont généralement pas
l'élément le plus important du processus d'évaluation d'un candidat. Une
détermination efficace des compétences techniques va bien au-delà des nuances d'un
langage de programmation ou d'une technologie spécifique. Ce sont la force
technique fondamentale et la compréhension, la pensée créative, la
communication et la résolution de problèmes qui sont des habiletés essentielles pour un programmeur.
En effet, les
meilleurs programmeurs ne perdent pas de temps à mémoriser ce qui peut être
facilement trouvé dans une spécification de langage ou un document API. De
plus, apprendre un nouveau langage, une nouvelle technologie ou un nouveau
modèle de conception est un exercice relativement trivial pour un programmeur
déjà doué. Ce sont donc la force et la compréhension technique fondamentale du
candidat, sa pensée créative et la résolution de problèmes qui sont
essentielles à évaluer.
Une méthode éprouvée pour
atteindre cet objectif consiste à poser un défi de programmation non contraint
par le langage. Présentez au candidat un problème et demandez-lui de coder une
solution dans le langage de son choix. La seule exigence doit être de produire
une solution complète et correcte. N'oubliez pas que le but ici est d'évaluer
la capacité du candidat à résoudre des problèmes, ses connaissances en
informatique et son style de codage. Vous n'évaluez pas à ce stade les
aptitudes dans un langage de programmation spécifique. Un avantage
supplémentaire de cette approche est que la personne chargée du recrutement du
programmeur n'a pas à être elle-même une experte en la matière.
Les techniques
décrites ici peuvent être de bonnes bases pour dénicher et recruter des programmeurs
qui comptent parmi les meilleurs de l'industrie. Ceci étant dit, il ne faut pas
oublier qu'un processus de recrutement efficace est un voyage, pas une
destination. Il faut continuellement réévaluer et peaufiner ledit processus,
car une approche statique est condamnée à échouer après un certain temps. Le
parcours de chaque entreprise sera différent en fonction de sa culture et de
ses priorités propres. Trouvez le chemin qui convient à votre organisation et
exécutez-le. Vous aurez des succès et vous aurez des échecs, mais tant que vous
apprenez de ces derniers, vous pouvez être assuré que vous êtes sur la bonne
voie.