C’est une habitude que j’ai depuis longtemps, je m’intéresse de manière plus ou moins assidue, chaque année à un langage de programmation autre que mon langage principal que j’utilise professionnellement. Ruby, Elixir, Rust, Go, Python ou encore Typescript. Cette année, ça sera C#.
Mais à une période où l’intelligence artificielle écrit de plus en plus de code à notre place, est-ce qu’apprendre et explorer un nouveau langage a-t-il encore du sens ?
Pour moi, la réponse est clairement oui. Oui l’IA est omniprésente dans notre quotidien aussi bien personnel que professionnel. Je l’utilise pour explorer et générer du code, me challenger sur des solutions et/ou architectures techniques, accélérer certaines implémentations de code ou de prototype. Mais le problème que l’on constate de plus en plus, c’est la perte de connaissance, de maitrise des concepts de bases de notre métier, autrement dit, au plus on utilise l’IA et au plus nos compétences/connaissances se réduisent.
Il est donc essentiel de rester actif, d’entretenir notre savoir-faire et d’apprendre un nouveau langage est un des moyens pour que les bases restent ancrées de mon esprit. Même si écrire des lignes de code manuellement tend à disparaître, c’est quelque chose que j’ai toujours aimé. Réfléchir à ce que je souhaite mettre en place, modéliser un problème et mettre en place une solution. Cela me permet de conserver ma capacité de jugement de la qualité de code produit par l’IA.
De plus, apprendre un nouveau langage est l’occasion de voir ce qui se fait ailleurs, de découvrir d’autres principes, d’autres pratiques. Chaque langage a une philosophie et ça permet parfois d’aborder des problèmes différemment.
J’ai choisi C# cette année, car c’est un langage qui a beaucoup évolué et qui, malgré le fait qu’il ne soit plus cantonné à l’environnement Microsoft et Windows, souffre toujours de cette image. Ce sera l’occasion de me faire ma propre idée. Au delà du langage lui-même, je fais beaucoup de veille et je vois régulièrement des développeurs autour de cet écosystème partager un tas de choses intéressantes. J’ai l’impression qu’il y a une culture très “craft” qui se dégage de la communauté et que j’apprécie.
Alors oui, l’IA peut écrire du code à ma place, elle peut l’écrire en C#, elle peut générer une application dans n’importe quel langage. Mais comment conserver un esprit critique, comment prendre du recul sur ce qu’elle a produit, si on n’est pas capable ou si l’on a oublié nos bases fondamentales. C’est aussi ce que je recherche quand j’apprends ou que je pars à la découverte d’un nouvel écosystème. Parce que je pense que je ne le répéterai jamais assez, mais connaitre les fondamentaux à l’ère de l’IA, c’est primordial pour ne pas décrocher.