14 éléments à prendre en compte lors de l'embauche d'un programmeur
Pour embaucher un programmeur, vous devez savoir ce qu'il faut rechercher chez un nouveau membre de l'équipe. Vous en avez peut-être assez de recruter des programmeurs qui vous déçoivent sans cesse ?
Vous devez vous assurer d'embaucher des programmeurs qui connaissent non seulement leurs langages de programmation, mais qui possèdent également toute une série d'autres compétences cruciales à mettre à profit dans le cadre de leur travail. Qu'est-ce qui fait un bon programmeur, en dehors des compétences techniques ?
Voici 14 éléments à prendre en considération lorsque vous cherchez à embaucher des programmeurs.
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 mène sans cesse sur de nouveaux chemins". Souvenez-vous de ces mots lorsque vous recherchez des talents dans le domaine de la technologie. Les programmeurs informatiques n'acceptent jamais les choses telles qu'elles sont et s'efforcent toujours de trouver les meilleures solutions et de nouveaux moyens de résoudre les problèmes. Les programmeurs qui n'ont pas cette mentalité n'avancent souvent pas. Vos candidats sont-ils curieux ? Posent-ils des questions ?
Le souci du détail
Lorsque vous recrutez des programmeurs, essayez de voir s'ils sont capables de prêter attention à autant de détails que possible. Cela reflétera souvent leurs performances globales. Pour être vraiment compétent en matière de langages de programmation et de développement de logiciels, les détails sont essentiels.
Compétences en matière de réflexion claire
Le métier de programmeur informatique est lié à la logique. Il est donc essentiel qu'un programmeur ait une pensée forte et claire. Vous pouvez mesurer ces compétences en effectuant un test de questions logiques. Par ailleurs, les tests de codage DevSkiller TalentScore sont parfaits pour tester les compétences réelles en matière de développement logiciel lorsque vous cherchez à embaucher des développeurs.
Capacité de planification
Les programmeurs expérimentés ont la capacité 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é. Demandez-leur comment ils ont planifié les projets réussis sur lesquels ils ont travaillé. Vérifiez s'ils ont fait preuve de compétences en matière de gestion de projet. Les programmeurs indépendants, en particulier, auront très probablement travaillé sur divers projets de programmation ; il est donc utile de se renseigner sur la planification de chaque projet.
Respect des délais
Le respect des délais doit être une priorité pour vos programmeurs. Les projets sur lesquels ils travaillent doivent être assortis de délais pour que votre entreprise soit sur la bonne voie. Demandez à votre candidat de décrire une situation dans laquelle il a été confronté à une échéance.
Les programmeurs qui ont travaillé pour de grandes entreprises, ou même pour de petites entreprises ambitieuses, devraient être familiarisés avec le respect des délais.
Lire - 45 questions comportementales pour les développeurs de logiciels lors d'entretiens non techniques
Améliorer la vitesse de lecture et les capacités de compréhension
L'écriture du code n'est qu'une fraction du travail d'un programmeur. Il passe également beaucoup de temps à lire le code. La lecture n'est qu'une des compétences que votre développeur doit maîtriser, et des lecteurs lents peuvent ralentir un projet. Les développeurs de logiciels doivent également posséder toute une série de compétences non techniques. Ils doivent être accessibles et avoir d'excellentes capacités d'écoute et de compréhension pour pouvoir comprendre ce qu'on leur demande.
Compétences d'apprentissage
Lorsque vous cherchez à embaucher des développeurs, ne sous-estimez pas leur capacité à apprendre sur le tas. Dans son article Quelles sont les compétences que les employeurs recherchent chez un développeur de logiciels : Mes conversations avec les entreprises qui embauchent des programmeurs, Matt Weisfeld mentionne les mots qu'il a entendus lorsqu'il était un 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."
Les bons programmeurs doivent être au courant de tous les changements apportés au processus de développement habituel et être en mesure de faire évoluer leurs compétences au fil du temps. Les développeurs web doivent connaître les dernières tendances en matière de conception de sites web et être au courant de ce qui se passe sur les meilleurs sites. Qu'il s'agisse d'apprendre d'autres langages de programmation, de nouvelles compétences dans votre langage de programmation actuel ou quelque chose d'entièrement différent, le secret est d'avoir la capacité d'apprendre. Les développeurs expérimentés n'ont pas une seule carrière de 30 ans, ils ont 30 carrières d'un an.
Pour vous, il est important que votre candidat programmeur apprenne à devenir meilleur dans son travail au fil du temps.
Les programmeurs parfaits suivent toujours les dernières tendances, ils recherchent de nouvelles solutions et des opportunités d'apprentissage. Ce 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 rester à jour ? Leurs réponses vous montreront leur volonté d'apprendre.
Qu'en est-il de leur diplôme ? A-t-il de l'importance ? Dans son article C'est la raison pour laquelle vous n'embauchez jamais de bons développeursComme l'écrit Laurie Voss, "les ingénieurs écrivent du code et livrent 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".
Des programmeurs conscients de leurs propres compétences
Personne ne sait tout, c'est pourquoi les développeurs de logiciels qui ont la capacité de mesurer avec précision leurs propres compétences sont un atout. Qu'il s'agisse des meilleurs développeurs indépendants ou des programmeurs informatiques les plus compétents, le fait de savoir que vous ne savez pas tout est une compétence qui vous permettra de vous développer continuellement, dans les deux sens du terme.
Passion et plaisir
Sans passion pour un travail, il n'y a pas de motivation pour chercher de nouvelles solutions. Vous devez déterminer si les candidats programmeurs sont enthousiasmés par chaque projet sur lequel ils ont travaillé. Semblent-ils aimer leur travail de programmeur informatique ? Se montrent-ils passionnés par le langage de programmation dans lequel ils se spécialisent et possèdent-ils l'expertise technique nécessaire pour parler du sujet en détail ?
Adaptabilité
Dans un environnement changeant comme la programmation, ne pas être capable de s'adapter ou de gérer le changement est un grand pas en avant lorsqu'il s'agit d'embaucher des programmeurs. Un candidat qui se plaint de l'évolution des exigences ne sera pas un bon équipier dans le cadre de vos efforts de recrutement.
Cherchez plutôt quelqu'un qui a travaillé dans diverses situations et peut-être même dans divers secteurs. Essayez de trouver des programmeurs qui ont adapté leur rôle et qui ont montré qu'ils possédaient plus que les compétences de base nécessaires pour effectuer le travail. L'expertise technique ne peut vous mener que jusqu'à un certain point, après quoi vous avez besoin dans votre équipe de personnes capables de faire face à l'adversité et d'adapter leur style de travail pour s'adapter au monde changeant de l'entreprise moderne.
Capacité à gérer l'échec
Rares sont les programmeurs qui n'ont pas échoué à un moment ou à un autre. La capacité à gérer l'échec vous en dira long lorsque vous chercherez à embaucher des programmeurs. Posez-leur des questions sur leurs échecs et sur la manière dont ils ont finalement résolu les problèmes. Certains demandeurs d'emploi peuvent être réticents à parler de leurs erreurs et essayer de se faire passer pour le candidat parfait, mais c'est en fait faire preuve de courage que d'assumer ses échecs et d'essayer de tirer les leçons du passé.
Compétences non techniques
Le développement de logiciels ne se limite pas à l'essentiel. La description du poste ne se limite pas à l'écriture de codes. Les compétences non techniques jouent un rôle important dans la capacité à bien travailler au sein d'une équipe.
Vérifiez si vos candidats sont capables de 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 au cours d'une courte présentation ? Cela démontrera non seulement leurs compétences matérielles pour pouvoir effectuer le travail, mais aussi leurs compétences immatérielles pour pouvoir parler clairement des tenants et des aboutissants des projets sur lesquels ils ont travaillé.
Esprit d'équipe
Si les candidats disent du mal du directeur de leur ancienne société de développement de logiciels ou de leurs expériences professionnelles antérieures, ils risquent d'avoir une trop haute opinion d'eux-mêmes. Ils risquent d'ignorer les ordres, de faire ce qu'ils veulent et de se plaindre. Même s'ils ne sont pas d'accord avec quelqu'un, les meilleurs programmeurs sont capables de comprendre les raisons d'une décision particulière.
Posez-vous une question très simple : votre équipe apprécierait-elle de travailler avec une telle personne ? Souhaitez-vous travailler avec une telle personne ?
Paresse
Oui, la paresse. Dans un article intitulé 15 caractéristiques d'un bon programmeurJohn Rampton parle de trois qualités d'un bon programmeur : la paresse, l'impatience et l'orgueil.
Une personne paresseuse peut trouver des solutions parfaites pour gagner du temps. Toutefois, cette approche peut également présenter des inconvénients.
N'oubliez pas que l'embauche d'un mauvais programmeur peut faire perdre des mois à une entreprise de développement de logiciels. Cela coûte cher et fait perdre beaucoup de temps. Lors de la sélection des candidats, veillez à examiner l'ensemble de leurs compétences.
Pour d'autres conseils en matière d'embauche de personnel technique, nous vous recommandons de télécharger l'Ebook Devskiller gratuit.
Le guide essentiel pour réussir l'embauche d'un technicien
Résumé
Il ne s'agit là que d'une sélection des traits de caractère les plus importants à rechercher lors de l'embauche d'un programmeur. Bien qu'une bonne combinaison de compétences soit nécessaire pour être un bon développeur, tester leurs compétences de programmation sur le terrain sera toujours le facteur le plus important à prendre en compte. C'est là que les plateformes de test de développeurs telles que DevSkiller TalentScore constituent une ressource inestimable pour les responsables du recrutement.