Les programmeurs ont-ils besoin de compétences supplémentaires en mathématiques ?
Le métier de programmeur s’est fortement développé au cours des dernières années et reste un métier d’avenir. Toutefois, Leslie Lamport, un expert américain en informatique, a récemment fait part de son point de vue selon lequel il serait désormais nécessaire d’approfondir les connaissances en mathématiques des développeurs. Selon l’avis de Supinfo, cette vision est somme toute légitime et cohérente, cette discipline faisant pleinement partie de la programmation. Explications.
Développer sa pensée mathématiques
« Si vous voulez vraiment faire les choses correctement, vous devez écrire votre algorithme dans les termes des mathématiques ». La déclaration de Leslie Lamport n’est pas surprenante. Ce chercheur en informatique (récompensé en 2013 par le prix Turing) est en effet célèbre pour avoir conçu le logiciel libre LaTeX et le langage de spécification TLA+ mais aussi pour avoir rendu possible l’infrastructure Cloud d’Amazon et de Google.
En outre, ses travaux ont essentiellement porté sur les mathématiques et les algorithmes. Il explique en effet que « l’importance de réfléchir et d’écrire avant de coder doit être enseignée dans les cours d’informatique de premier cycle et elle ne l’est pas. Et la raison en est qu’il n’y a aucune communication entre les personnes qui enseignent la programmation et celles qui enseignent la vérification des programmes. D’après ce que j’ai vu, la faute se situe des deux côtés de ce fossé. Les personnes qui enseignent la programmation ne connaissent pas la vérification qu’ils doivent connaître ». Pour lui, les programmeurs actuels commettent l’erreur de passer plus de temps à écrire des codes plutôt que d’y réfléchir.
Une vision à adapter à chaque projet professionnel
Selon Leslie Lamport, il est aujourd’hui nécessaire de renforcer les mathématiques dans les programmes de formation car « si vous voulez vraiment faire les choses correctement, vous devez écrire votre algorithme dans les termes des mathématiques ». Des propos qui ne manquent pas de faire écho à ceux de Walter Schulze, ingénieur chez Facebook, qui expliquait que « les mathématiques sont l’outil [incontournable] pour la résolution des problèmes spécialisés ». Pour lui, cette discipline est indispensable dans divers métiers de l’informatique, comme notamment l’intelligence artificielle, la programmation de jeux vidéo ou encore le classement de pages Web.
Pour autant, il est important de rappeler qu’il s’agit d’un secteur d’activité particulièrement vaste et dont les métiers ne nécessitent pas forcément les mêmes compétences. D’ailleurs, de nombreux actifs dans l’informatique s’accordent à dire qu’ils n’ont pas besoin de notions en mathématiques pour réaliser leurs missions. En outre, on assiste depuis un an à de profondes mutations. Depuis la crise sanitaire, une part importante de personne a décidé de se reconvertir dans l’informatique sans que leur activité précédente n’ait forcément de lien.
Enfin, notons que certaines études ont mis en lumière que le codage utilisait les mêmes régions que celles inhérentes au langage corporel. Des aptitudes en langues seraient ainsi plus utiles que les mathématiques.
En conclusion, avant de s’avancer sur le bien fondé de l’opinion de Leslie Lamport, il est important de rappeler que l’essentiel est avant tout de définir son projet professionnel afin d’adopter pour la formation et le programme qui permettront de le concrétiser !