199 programmeurs sur 200 n'ont pas de compétences en programmation ... est-ce vraiment important ?

Publié : Dernière mise à jour :

Il y a presque 10 ans, Jeff Atwood a écrit un article Pourquoi les programmeurs ne peuvent-ils pas ... programmer ? dans lequel il affirme que 199 candidats sur 200 pour chaque poste de programmation n'ont aucune compétence en programmation et ne savent pas écrire le moindre code. L'article a fait grand bruit sur Internet. C'était une révélation assez choquante pour la communauté des programmeurs. Beaucoup d'entre eux n'ont pas accepté que le pourcentage de personnes qui prétendent seulement être des programmeurs soit si élevé. Nous pouvons tous convenir que, depuis lors, nous avons assisté à un énorme boom sur le marché de l'informatique. Le besoin de programmeurs est plus élevé que jamais, alors quelque chose a-t-il changé ?

Depuis 2007, le nombre d'internautes a plus que doublé et le nombre de sites web sur l'internet a été multiplié par 8. De nombreuses entreprises ont réalisé qu'elles ne recherchaient pas des programmeurs ordinaires, mais des spécialistes dans leur domaine, dotés d'excellentes compétences en programmation, des ingénieurs qui sauront vraiment résoudre les problèmes et trouver les meilleures solutions. Il ne suffit plus de savoir coder. Dans l'un des articles de David Saintloth "Ingénieurs contre programmeurs,"Il souligne la différence entre ces deux types de personnes. Le monde de l'informatique est l'un des rares endroits où un seul programmeur expérimenté peut résoudre un problème qu'une équipe de dix ou même cent programmeurs moyens ne pourrait pas résoudre en un million d'années ! Quand on y pense, on ne cherche plus quelqu'un qui connaît un certain langage de programmation. Nous recherchons désormais des candidats qui savent utiliser et mettre en œuvre leurs connaissances dans le cadre de projets réels.

Ce que je veux souligner, c'est que le nombre de personnes qui peuvent ou ne peuvent pas programmer n'a plus d'importance, ce qui compte, c'est que vous puissiez trouver une aiguille dans une botte de foin. En d'autres termes, une personne qui peut mettre votre entreprise sur la bonne voie.

Commencez par un bon processus d'entretien qui identifie les compétences en matière de programmation.

Je ne dis pas que 99% des personnes qui postulent à un poste informatique ne savent pas écrire une seule ligne de code. Ce qui est certainement vrai, en revanche, c'est que la plupart des candidats ne sont pas aptes à occuper des postes supérieurs au niveau d'entrée. Je pense que nous sommes tous d'accord pour dire qu'au cours du processus de recrutement, nous refusons beaucoup de personnes dont le CV est moyen, mais qui possèdent des compétences impressionnantes en programmation. Ce n'est pas ce genre de personnes que nous recherchons ? !? Ils sont comme des diamants bruts, qui n'ont pas encore été découverts par une entreprise.

Le problème est que pour chaque poste, vous pouvez recevoir des centaines de CV. Il est impossible de faire passer un entretien à tous ou même à la plupart des candidats qui se présentent. Vous devez passer rapidement en revue leurs CV pour choisir ceux qui sont les plus prometteurs.

D'accord, mais qui va interviewer les candidats qui ont passé le processus de sélection ? Vous avez besoin de quelqu'un qui sait de quoi il parle, et vous devrez probablement retirer l'un de vos programmeurs principaux de son travail pour interviewer les candidats. La plupart des programmeurs que je connais se plaignent de cette partie de leur travail car elle les éloigne des responsabilités pour lesquelles ils ont été engagés. Lorsque cela se produit, les RH essaient de minimiser le nombre d'entretiens dans lesquels un spécialiste de la programmation doit être présent. De cette façon, seuls les candidats ayant le CV le plus solide survivront et il est presque impossible de trouver des étoiles montantes potentielles qui sont sous-évaluées sur le marché. Oui, si vous n'avez pas un budget illimité pour embaucher comme Google ou Facebook, ce sont les personnes que vous recherchez. Mais si vous n'améliorez pas votre processus d'embauche, ils se perdront parmi tous les autres candidats.

perdre les candidats qui ont des compétences en programmation

Est-il même possible de trouver des diamants parmi des centaines d'applications ?

Il n'y a pas si longtemps, je suis tombé sur un tweet de Max Howell sur le fait qu'il était très frustré par le processus de recrutement de Google. Ce tweet est devenu viral.

Max Howell tweete le processus de recrutement de Google et ses compétences en programmation

Le problème est que vous ne voulez pas engager des programmeurs ou des ingénieurs en regardant s'ils ont mémorisé comment inverser un arbre binaire ou en leur posant d'autres questions strictement académiques. Allons donc... quel programmeur inverse un arbre binaire sur un tableau blanc dans le cadre de son travail ? Dans les situations de travail quotidiennes, si vous aviez un problème de ce type, vous chercheriez probablement la solution sur Google ou utiliseriez vos autres ressources. C'est un type de compétence que vous devriez rechercher.

C'est pourquoi, si vous souhaitez tester les programmeurs au cours du processus d'embauche, il est préférable de les tester dans leur environnement naturel en leur faisant passer un examen à livre ouvert, sans qu'une foule de spectateurs ne surveille le moindre de leurs gestes. Vous verrez ainsi comment ils gèrent les problèmes réels.

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