La vraie saleté sur les certifications de programmation

Avec des programmeurs et des développeurs en si forte demande ces jours-ci, il peut être tentant de penser qu'une décision aussi lourde que la recherche d'une certification est une perte de temps. Après tout, tout cela ne se résume-t-il pas à l'art de votre code?

Selon ceux qui embauchent et ceux qui ont terminé les cours de certification, vous pourriez être surpris. Bien que rien ne vaut l'expérience et les compétences en développement dans le monde réel, avoir des certifications peut certainement vous aider à décrocher l'emploi de vos rêves.

Nous avons discuté avec un certain nombre de professionnels de l'informatique, des responsables du recrutement aux développeurs certifiés et autodidactes, de l'impact des certifications sur le processus de recrutement - et des certifications qui suscitent le plus de demande aujourd'hui.

Preuve d'aptitude

Alors que les développeurs d'aujourd'hui peuvent penser que leur portefeuille GitHub fournit suffisamment de preuves de leurs compétences en matière de codage, les certifications peuvent améliorer votre commercialisation sur le terrain, car de nombreux employeurs considèrent les certificats comme une preuve tangible de votre aptitude dans des domaines spécifiques de la programmation ou du développement, déclare John Reed, cadre supérieur. directeur chez Robert Half Technology, une entreprise de recrutement qui se concentre sur le pourvoi d'emplois dans les TI.

«Les certifications peuvent être considérées comme un facteur de différenciation clé pour les candidats à la recherche de postes dans des équipes technologiques», ajoute Reed.

La plupart des programmes de certification sont menés et surveillés en ligne, avec des groupes de certification testant vos connaissances dans le domaine en général, ainsi que votre expertise spécifique et la résolution de problèmes pour le domaine de certification particulier.

Qu'il s'agisse d'une certification plus conceptuelle, comme pour la gestion du développement logiciel, ou très spécifique à un outil, un langage de programmation ou une plate-forme spécifique à un fournisseur particulier, avoir une certification montre que vous êtes profondément engagé dans la profession, dit Marty Puranik, fondateur et PDG de la société d'hébergement cloud Atlantic.Net.

«La plupart des programmeurs répertorient plusieurs langues sur un curriculum vitae ou un CV, même s’ils n’ont qu’un intérêt passager», explique Puranik. «Inscrire une langue sur votre CV est très différent de [être] certifié ou accrédité en langue X.»

La certification, ajoute Puranik, vous donne certainement «une longueur d'avance sur les autres qui ne font rien pour montrer leur engagement avec la langue en question».

Mais dans un marché brûlant pour les programmeurs, les exemples de code ne fournissent-ils pas une preuve suffisante? Pourquoi voudriez-vous faire tous ces efforts supplémentaires pour être accrédité, au lieu de produire plus de code?

Ceux qui ont suivi le processus de certification disent que cela est payant.

«Bien que les entreprises se démènent pour trouver des développeurs ces jours-ci, tout ce que quelqu'un peut faire pour se démarquer va les aider à se faire embaucher face à la concurrence pour les organisations les plus exigeantes», déclare Nathan Wenzler, évangéliste technologique principal chez le fournisseur de produits de sécurité Thycotic , qui a obtenu 13 certifications de développeur et autres certifications informatiques au cours de la dernière décennie.

L'éducation et la certification démontrent «que vous avez pris l'initiative de passer un test, ou une série de tests, et d'être en mesure de répondre avec succès aux questions ou aux problèmes posés», dit Wenzler.

Les certifications peuvent être particulièrement utiles au début de votre carrière.

«Je suis un grand partisan des certifications de début de carrière et j'ai définitivement trouvé des avantages avant de pouvoir prouver que j'avais un ensemble de compétences bien établi», déclare Jeremy Steinert, qui dirige la pratique des services devops chez WSM International, une société de services techniques spécialisée dans migrations cloud. Steinert est certifié dans les technologies de Cisco, Red Hat, Puppet et d'autres fournisseurs.

Habituellement, une fois qu'un professionnel du développement acquiert environ cinq ans d'expérience professionnelle progressive, les certifications deviennent moins importantes car ils ont un niveau démontré de capacité technique et de confiance dans leurs évaluations et leur exécution, dit Steinert. «Ensuite, cela devient une mesure d'éducation continue grâce à de nouvelles itérations technologiques», dit-il.

La certification peut entraîner une rémunération plus élevée

Plus précisément: gagner un certificat peut vous aider à gagner plus. Les données recueillies pour les guides salariaux de Robert Half Technology montrent que les échelles salariales peuvent être augmentées jusqu'à 10% par rapport à la moyenne nationale, en fonction de compétences et de certifications spécifiques, note Reed.

«Cela dit, les employeurs ne se tournent pas strictement vers les certifications et, dans la plupart des cas, les certifications ne remplaceront pas l'expérience pratique», déclare Reed. «Mais les certifications peuvent donner un avantage aux candidats, surtout si elles reflètent une aptitude à utiliser les dernières technologies.»

Plus les connaissances sont spécifiques, plus l'impact de la certification est grand, notamment en termes de compensation monétaire, explique Igor Landes, vice-président de l'ingénierie chez la société de développement de logiciels d'entreprise Exadel.

«Par exemple, un consultant avec une certification MongoDB serait probablement payé plus qu'un consultant sans une telle certification», dit Landes. "Bien sûr, si vous avez suffisamment d'expérience dans un domaine spécifique et que les employeurs prennent conscience de votre expertise, la différence disparaîtra probablement."

Les certifications de programmeur et de développeur ont tendance à être plus importantes dans les grandes entreprises et moins importantes dans les petites startups, dit Puranik.

«Une partie de la raison à cela est que les startups ont tendance à utiliser des technologies plus récentes, qui peuvent ne pas avoir de chemin de certification disponible», dit-il. «Une autre raison est que l'espace de l'entreprise a tendance à avoir plus de code hérité, et donc des langues plus anciennes utilisées qui auraient des certifications disponibles.»

Dans «la culture d'entreprise, je m'attends à voir une corrélation entre plus de certificats et un meilleur salaire», déclare Elijah Murray, directeur technique et co-fondateur de Lenda, un site Web de refinancement hypothécaire. «Dans le monde des startups, vous êtes récompensé en fonction de vos capacités et non de votre accréditation. L'expérience est le meilleur enseignant, et la culture de démarrage récompense la mentalité de hacker / hustler. »

Il est raisonnable de voir ce genre de boosts se produire pour quelqu'un qui est certifié, «à condition qu'ils apportent également de l'expérience et des connaissances légitimes à la table», dit Wenzler de Thycotic. «Nous avons vu à maintes reprises dans le passé, dans d'autres domaines de l'informatique et de la sécurité de l'information, des personnes devenant« certifiées »en passant un test, mais n'ayant aucune connaissance pratique ou compréhension du matériel.»

Si vous avez déjà construit un ensemble de compétences et que vous pouvez démontrer un haut niveau d'expertise, «alors oui, les certifications ne feront que renforcer [votre] argument en faveur de meilleures opportunités, de meilleurs salaires, etc.

Les certifications de programmeur peuvent apporter de la valeur non seulement aux employeurs, mais également à leurs clients. «Nous savons par expérience que nos clients accordent de la valeur aux certifications», déclare Steinert de WSM.

De plus, des certifications spécialisées peuvent donner aux responsables du recrutement l'assurance que vous pouvez vous familiariser rapidement avec les technologies que l'organisation a déjà en place.

Quels certificats sont chauds aujourd'hui?

Quelles certifications ont le plus de poids aujourd'hui? Cela dépend de votre employeur cible et des projets sur lesquels il souhaite se concentrer dans les années à venir.

«Avec les centaines, sinon des milliers, de langages de programmation différents disponibles actuellement, et [le fait que] la plupart des organisations gouvernementales fournissent une certification dans leur langue particulière, il est assez difficile d'en choisir un ou deux qui sont les plus demandés par employeurs aujourd'hui », déclare Wenzler de Thycotic. «Cela dépendra des langues que l'entreprise utilise en interne et de ce qui est important pour elle.»

Mais il est clair que certaines certifications sont particulièrement populaires, et les domaines qui sont chauds avec l'informatique d'entreprise - tout ce qui concerne le cloud, la mobilité, la sécurité, les devops, le big data / Hadoop - sont susceptibles de créer une demande de certifications.

Selon les experts, l'un des certificats les plus populaires de la profession informatique aujourd'hui est le Microsoft Certified Solutions Developer (MCSD).

«Un professionnel avec la certification [MCSD] a démontré sa capacité à concevoir et à créer des applications sur une large gamme de produits Windows», déclare Robert Half de Reed. «C'est certainement une certification recherchée, et ceux qui la possèdent peuvent avoir un potentiel de revenus plus élevé que ceux qui ne l'ont pas.

Les certifications d'architecte Amazon Web Services et d'ingénieur devops sont un excellent point de départ, dit Steinert. «Ensuite, cela dépend de la préférence de l'employeur, mais je sais que Chef, Puppet, SaltStack, Ansible sont très demandés du côté des devops», dit-il.

Les certifications Devops, en particulier, sont à la mode, de nombreux administrateurs système et développeurs poursuivant des certifications liées au devops alors que leurs domaines convergent, dit Steinert.

"Du côté de la programmation, nous pensons qu'il est important de poursuivre le MCSD et Google Apps, mais bien sûr, à mesure que la technologie évolue, il y aura certainement de nouvelles certifications qui sont précieuses et probablement spécialisées", ajoute Steinert.

Selon Wenzler, des certifications étendues et abordant plusieurs langages ou incorporant davantage de concepts de programmation et de technologie pour donner aux développeurs une vue d'ensemble de la façon dont le code s'intégrera dans l'entreprise. En plus du MCSD, cela inclurait des certifications telles que le Certified Secure Software Lifecycle Professional (CSSLP) de (ISC) 2.

Les certifications axées sur les données - celles qui peuvent aider à démontrer que vous savez comment créer des applications qui transforment les données en valeur commerciale - vous donneront un avantage supplémentaire, dit Reed.

Mais certaines certifications perdent clairement de leur popularité.

«Les certifications pour les langages de programmation Web plus obsolètes sont souvent complètement ignorées, car elles ne sont tout simplement plus nécessaires», déclare Wenzler.

Du côté des systèmes / applications, certaines des certifications de plate-forme plus anciennes pour AIX, Lotus, Novell et d'autres dans ce domaine «ne sont pas aussi utiles qu'elles l'étaient il y a cinq ans», déclare Steiner.

La ligne du bas

Tout le monde n'est pas d'accord pour dire que les certifications sont nécessaires pour décrocher l'emploi de vos rêves ou qu'elles reflètent les performances futures.

«Je suis un développeur entièrement autodidacte», déclare Murray de Lenda. «J'ai abandonné l'école après la première année [à l'université] parce que j'apprenais trop lentement, et comme je n'ai pas pu trouver de co-fondateur technique, j'ai décidé d'apprendre à programmer moi-même.

La certification «signifie simplement que vous avez réussi le test de quelqu'un sur du matériel dans ce domaine; cela ne dit pas grand-chose sur vos performances en tant qu'employé », déclare Sébastien Taveau, développeur évangéliste en chef de la société de services financiers MasterCard. «La certification est une enquête par procuration pour« êtes-vous intéressé et avez-vous des connaissances dans ce domaine? Ce qui peut être mieux que rien.

Quant à l'avenir des certifications dans le domaine, les experts ne voient pas la nécessité de disparaître.

«Les certifications ont gagné en importance ces derniers temps», déclare Sri Ramanathan, directeur technique du fournisseur de technologies de mobilité d'entreprise Kony. «Le besoin de compétences supplémentaires et le besoin d'embaucher de manière plus distribuée et évolutive à travers les zones géographiques ont été l'un des moteurs de cette évolution. Si l'on recrute des développeurs en Chine ou en Inde, il est utile d'avoir pour objectif de valider les compétences et les niveaux de compétence [et] les certifications sont un moyen d'y parvenir. »

Des programmeurs plus expérimentés et de haut niveau «vont de l'avant et obtiennent des certifications afin de renforcer leur CV et de s'ajouter à la liste toujours croissante de forces pour donner à une organisation une raison de les embaucher», dit Wenzler. «Un candidat qui a 10 ans d'expérience, un diplôme d'études collégiales et quelques certifications est un candidat beaucoup plus attrayant que quelqu'un qui ne peut apporter qu'une seule de ces qualifications.»

Articles Liés

  • Cours gratuit: Commencez avec AngularJS
  • Bilan: 10 éditeurs JavaScript comparés
  • Bilan: 7 IDE JavaScript mis à l'épreuve
  • 17 outils JavaScript qui donnent vie à l'ancien code
  • Des outils sympas pour la compilation en JavaScript
  • Télécharger: Le guide de survie en entreprise du programmeur professionnel
  • Téléchargement: 29 conseils pour réussir en tant que développeur indépendant
  • 7 raisons pour lesquelles les frameworks sont les nouveaux langages de programmation
  • 7 leçons intemporelles de programmation 'Graybeards'
  • 9 langues de pointe à apprendre maintenant
  • 10 batailles qui font rage pour le cœur et l'esprit des développeurs
  • Attaque des langages de programmation à une lettre
  • 15 technologies qui changent la façon dont les développeurs travaillent
  • 12 prédictions pour l'avenir de la programmation
  • 15 tendances de programmation à chaud - et 15 à froid
  • 10 fonctionnalités que nous voulons voir dans HTML6