14 points à vérifier lorsque vous souhaitez engager un programmeur

Publié : Dernière mise à jour :

Vous voulez donc engager un programmeur. Vous ne savez pas ce que vous devez rechercher chez le nouveau membre de votre équipe ou peut-être en avez-vous assez de recruter des programmeurs qui vous font défaut à chaque fois ? Le problème est que vous risquez de rechercher des compétences qui n'ont pas vraiment d'importance. Comment éviter cela ? Qu'est-ce qui fait un bon programmeur en dehors des compétences techniques ?

Voici 14 éléments que vous devriez prendre en considération lors de votre prochain entretien :

1. Curiosité

Walt Disney a dit un jour : "Nous continuons à aller de l'avant, à ouvrir de nouvelles portes et à faire de nouvelles choses parce que nous sommes curieux et que la curiosité nous conduit sans cesse sur de nouveaux chemins" et ces mots pourraient être la devise des grands programmeurs. Ils n'acceptent jamais les choses telles qu'elles sont et s'efforcent de trouver les meilleures solutions et de nouvelles façons de résoudre les problèmes. Un programmeur sans cette mentalité n'avance pas. Vos candidats sont-ils curieux ? Posent-ils des questions ?

2. Le souci du détail

La curiosité va de pair avec l'attention portée aux détails. Comme vous le savez, les détails sont importants. Le fait de prêter attention aux détails se traduit directement par les performances d'un programmeur. Dans son article 10 caractéristiques à rechercher lors de l'embauche d'un programmeurLe candidat qui se présente avec un pantalon déboutonné ou du papier toilette collé à une chaussure n'a manifestement pas le sens du détail !

3. Capacité de réflexion claire

La programmation étant liée à la logique, il est essentiel qu'un programmeur ait une pensée claire et forte. Vous pouvez vérifier cela en effectuant un test de questions de logique ou vous pouvez laisser des blancs dans ce que vous dites pour voir si le candidat comprendra de quoi vous parlez.

4. Capacité à planifier

Les bons programmeurs sont capables de planifier leurs actions après avoir analysé une nouvelle tâche. Demander aux candidats d'expliquer leur approche d'une nouvelle tâche est un moyen de vérifier cette capacité.

5. Respect des délais

Certains programmeurs reculent à la seule mention du mot "délai". Le respect des délais doit être une priorité pour vos programmeurs. Respectent-ils leurs délais ?

Demandez à votre candidat de décrire une situation dans laquelle il a été confronté à une échéance.

6. Vitesse de lecture et capacité de compréhension supérieures

La saisie du code ne représente, en fait, qu'une fraction du travail d'un programmeur. Ils passent la grande majorité de leur temps à lire, donc les lecteurs lents ne seront pas très efficaces. La situation peut empirer si votre programmeur lit mal ou ne comprend pas ce que dit une spécification. Vous ne voulez pas faire perdre du temps à votre entreprise, n'est-ce pas ?

7. Compétences d'apprentissage

Si vous devez choisir une seule compétence des grands programmeurs, c'est certainement la compétence d'apprentissage. Dans son article Les compétences que les employeurs recherchent chez un développeur de logiciels : Mes conversations avec les entreprises qui embauchent des programmeurs, Matt Weisfeld évoque les mots qu'il a entendus en tant que jeune programmeur à la recherche d'un emploi : ''Nous n'embauchons pas les gens pour ce qu'ils savent, mais pour ce qu'ils peuvent apprendre.'' Ces mots ont toujours résonné en moi. Depuis lors, ma stratégie de carrière en tant que programmeur a toujours été de regarder vers l'avenir au lieu de me concentrer sur une technologie spécifique et actuelle. Comme quelqu'un d'autre me l'a dit plus récemment, "En tant que programmeur, vous n'avez pas une seule carrière de 30 ans, vous avez 30 carrières d'un an." '

La programmation est en constante évolution, de sorte qu'une personne qui n'a pas envie d'apprendre sera perdante. Pour vous, il est important de savoir si votre nouveau programmeur sera meilleur dans le travail que vous proposez et à quelle vitesse il peut apprendre de nouvelles choses.

Les parfaits programmeurs suivent toujours les dernières tendances, ils recherchent de nouvelles solutions et des opportunités d'apprentissage. Ils sont des maîtres de l'auto-apprentissage. Ces programmeurs sont relativement faciles à trouver - demandez à vos candidats comment ils ont appris une compétence spécifique. Lisent-ils ou suivent-ils des sites Web, des magazines ou des livres sur la programmation ? Que font-ils pour se tenir à jour ? Leurs réponses vous montreront leur volonté d'apprendre.

L'apprentissage ne concerne pas seulement la programmation - les bons programmeurs doivent apprendre rapidement aussi en dehors de la programmation, par exemple pour comprendre l'environnement dans lequel leur logiciel sera mis en œuvre. Demandez-leur s'ils ont maîtrisé certaines compétences (cuisine ? chant ? dessin ? skateboard ?). Si oui, ils sont plus susceptibles de maîtriser autre chose.

Qu'en est-il de leur diplôme ? A-t-il de l'importance ? Dans son article C'est pourquoi vous ne finissez jamais par embaucher de bons développeurs.Laurie Voss écrit : "Les ingénieurs écrivent du code et expédient des logiciels ; les universitaires démontrent des théories et rédigent des preuves de concept. Quelqu'un d'intelligent peut être capable de faire les deux, mais ce n'est en aucun cas une évidence, ni même une corrélation très forte.

8. Juger de ses propres connaissances

Personne ne sait tout, aussi la capacité à évaluer avec précision ses propres connaissances est-elle un atout. Vos candidats essaient-ils de cacher leurs lacunes en matière de connaissances ? Ils peuvent essayer de le faire dans d'autres situations également... Le "Je sais que je ne sais rien" de Socrate peut ne pas être suffisant, vous devez donc également rechercher un fort désir de comprendre les choses.

9. Passion et plaisir

Sans passion, il n'y a pas de motivation pour rechercher de nouvelles solutions. La passion peut aider à surmonter les cas difficiles. Demandez-vous si les candidats sont enthousiastes lorsque vous leur parlez ? Ont-ils l'air d'aimer programmer ? De quoi ont-ils l'air lorsqu'ils parlent de leurs travaux antérieurs ? Demandez-leur leur avis - s'ils ont un avis tranché et qu'ils peuvent parler longuement d'un sujet, c'est qu'il les passionne. Travailler sans passion ni plaisir rendra votre nouveau personnel constamment insatisfait.

10. Adaptabilité

Dans un environnement changeant comme celui de la programmation, ne pas être capable de s'adapter ou de gérer le changement est un obstacle majeur pour un bon programmeur. Un candidat qui se plaint de l'évolution des exigences ne sera pas un bon joueur d'équipe.

11. Capacité à gérer l'échec

Il n'y a pas de programmeur qui n'ait pas échoué à un moment ou à un autre, donc la capacité à gérer l'échec vous en dira long sur votre candidat. Interrogez-le sur son échec et sur la façon dont il a finalement résolu le problème. Vos candidats prétendent qu'ils n'échouent jamais ? Vous avez trouvé soit un génie, soit une personne à l'ego démesuré. Qu'en pensez-vous ?

12. Aptitudes à la communication

Si vous avez besoin d'un programmeur comme membre de votre équipe, jetez un coup d'œil à ses compétences en matière de communication. Les programmeurs qui ne veulent ou ne peuvent pas communiquer avec les autres membres de l'équipe ne sont pas performants à long terme. Vérifiez si vos candidats peuvent transmettre leurs idées de manière précise et efficace. Vous pouvez appliquer la méthode du pitching souvent utilisée dans le monde des start-ups. Vos candidats peuvent-ils se vendre lors d'une courte présentation de leurs compétences ou de leur domaine d'expertise ? Expliquent-ils les choses d'une manière compréhensible pour les profanes ? Cela vous en dira beaucoup plus sur un candidat qu'un entretien classique.

13. Mentalité de travail en équipe

Si les candidats parlent mal de leurs anciens managers et de leurs expériences professionnelles antérieures, ils risquent d'avoir une trop haute opinion d'eux-mêmes. Ils peuvent ignorer les ordres, faire ce qu'ils veulent et se plaindre de la stupidité des ordres (ou de "cette personne ignorante qui ne comprend manifestement pas la programmation"). Même s'ils ne sont pas d'accord avec quelqu'un, les bons programmeurs sont capables de comprendre les raisons d'une décision particulière.

Il est bon de considérer les Pas de politique du trou du culIl n'y a aucun niveau d'excellence et de productivité qui peut compenser l'empoisonnement du moral de votre équipe, et une fois qu'une culture d'équipe est brisée, il est très difficile de la réparer. Embaucher ces personnes, même pour vous sortir d'une crise, ne vaut pas ce que cela coûte. Et si vous en embauchez une par erreur, virez-la rapidement et sans hésitation'.

Posez-vous simplement une question très simple : votre équipe apprécierait-elle de travailler avec une telle personne ? Voulez-vous travailler avec une telle personne ? (cela ne veut pas dire être amis).

14. Paresse

Oui, la paresse. Dans l'article intitulé 15 caractéristiques d'un bon programmeurJohn Rampton écrit sur les trois qualités d'un bon programmeur énumérées par Larry Wall, à savoir la paresse, l'impatience et l'orgueil.

Une personne paresseuse peut trouver des solutions parfaites pour gagner du temps. Mais elle peut aussi présenter des inconvénients, et il est donc préférable de ne pas faire de la paresse sa caractéristique dominante.

Gardez à l'esprit qu'engager un mauvais programmeur est plus coûteux et fait perdre plus de temps que d'attendre un bon programmeur.

Partager le poste

En savoir plus sur le recrutement dans le secteur des technologies

Abonnez-vous à notre Learning Hub pour recevoir des informations utiles directement dans votre boîte aux lettres électronique.

Vérifier et développer les compétences de codage de manière transparente.

Voir les produits DevSkiller en action.

Certifications de sécurité et conformité. Nous veillons à ce que vos données soient sûres et sécurisées.

Logo DevSkiller Logo TalentBoost Logo TalentScore