Cela vaut-il la peine d’obtenir une certification dans un langage de programmation ?


Non.

Dépensez votre temps, vos efforts et vos ressources à faire réellement beaucoup de développement de logiciels non triviaux, sur des projets de complexité/fonctionnalité croissante.


De nos jours, de nombreux grands projets nécessitent plusieurs langages de programmation, et des employeurs et des projets spécifiques rechercheront des langages spécifiques aujourd'hui, mais pourraient en rechercher d'autres demain. Les langages de programmation sont (et le sont vraiment depuis longtemps) une cible mouvante et une cible qui se répand.

Les certifications en langage de programmation ne disent pas grand-chose sur votre capacité à résoudre des problèmes. Elles disent seulement quelque chose sur votre capacité à étudier et à passer des tests. Les quelques employeurs qui aiment vraiment voir les certifications en langage de programmation ne sont pas le genre d'endroits où vous voulez travailler.

Les bons employeurs recherchent vos capacités démontrées à résoudre des problèmes, à créer des logiciels, à dépanner et à contribuer à leurs projets et à leurs résultats. Cela peut être démontré par les projets non triviaux sur lesquels vous avez travaillé, et par votre performance lors d'entretiens techniques.

Développez votre capacité à résoudre des problèmes, à passer des exigences à un code fonctionnel de haute qualité, à lire et à critiquer de manière constructive le code existant (y compris le vôtre, bien sûr), à sélectionner et à mettre en œuvre correctement les structures de données et les algorithmes appropriés, à appliquer le ou les langages de programmation que vous connaissez au problème à résoudre, à dépanner et à déboguer votre code, et à savoir quels outils conviennent à des types de tâches spécifiques.

En tant que développeur de logiciels professionnel, on s'attendra à ce que vous soyez capable d'assimiler rapidement un nouveau langage de programmation, un nouvel environnement OS, un nouvel environnement matériel, etc. Il n'y aura probablement pas de cours ou de test de certification pour les nouvelles choses que vous devrez acquérir sur le tas, au fur et à mesure. Vous devrez simplement vous lancer et faire face à des choses auxquelles vous n'auriez peut-être pas été exposé auparavant. (J'ai été confronté à un tout nouveau langage sur une toute nouvelle architecture matérielle lors de mon tout premier emploi à plein temps dans le développement de logiciels. Cela a été un thème commun/récurrent tout au long de ma carrière, et dans la carrière d'autres personnes.)

N'oubliez pas que les langages de programmation ne sont que des outils. Oui, ils sont importants, mais ce qui est plus important, c'est ce que vous pouvez faire avec ces outils pour résoudre des problèmes du monde réel. Vous n'allez pas embaucher un charpentier s'il a une longue liste d'outils avec lesquels il est "certifié", mais qu'il ne peut pas construire un produit de haute qualité en les utilisant.

.