codelynx.dev
🇫🇷🇬🇧

Retour 04/11/2024

Le métier de développeur web va changer avec l'AI...

Écris par Melvyn Malherbe le 04/11/2024


Le métier de développeur évolue et change constamment, il faut bien le comprendre.

À une époque, il n'y avait pas de code, on venait "coder" sur des cartes perforées...

Une carte perforée de l'époque

Puis il y a eu des interfaces graphiques et on a commencé à coder dans le terminal :

Code dans le terminal

Bon et là ça a commencé à aller très vite. Car on est passé d'un code dans un terminal, à une invention qui a tout changé : Les IDE qui sont venus remplacer les terminaux.

Les IDE quand ils sont arrivés avec par exemple Java et Netbeans, ils ont créé un "drama" chez les développeurs.

Car dans les IDE il y a ce qu'on appelle la colorisation syntaxique ainsi que l'intelligence pour remplir ton code automatiquement et quand c'est sorti, les développeurs se disaient :

Merde, il n'y aurait plus besoin d'autant de développeurs avec ce genre d'outils

IDE Netbeans

C'était une méga évolution de pouvoir passer de devoir tout faire dans sa tête, sans aucune aide à avoir un outil qui t'indique où aller et comment faire.

Mais voilà, ce qui est en train de changer notre métier maintenant c'est l'AI. La même AI qui actuellement auto-complète les phrases que je suis en train d'écrire. C'est ce qu'on appelle autrement les LLM pour Large Language Model et qu'on appelle aussi "AI Générative" car son travail est de générer du texte.

Le changement avec l'AI

L'AI est en train de changer notre métier de développeur. Mais c'est quoi un développeur ? La réponse je l'ai eue avec ChatGPT et voici ce qu'il m'a dit :

Un développeur est une personne qui conçoit, écrit, teste et maintient des logiciels ou des applications en utilisant des langages de programmation pour répondre à des besoins spécifiques ou résoudre des problèmes.

C'est donc un professionnel qui conçoit, code et entretient des sites web et applications en ligne. Pour faire ça, il utilise des langages de programmation. Les langages de programmation ici sont des outils qui permettent d'atteindre le vrai objectif qui est de concevoir et maintenir des applications.

Justement, écrire du code finalement ce n'est que le tiers du travail à faire. Car le plus compliqué chez un développeur, c'est rarement de taper du code.

C'est surtout de concevoir des solutions innovantes pour des problèmes spécifiques. Ensuite, c'est de réussir à maintenir un code qui va migrer de techno, changer de version, etc...

Et devine quoi : L'AI ne sait qu'écrire du code. Et parfois, le maintenir mais elle a du mal à comprendre ce qu'elle maintient.

L'AI est très efficace pour écrire une tonne de code super rapidement mais elle est terriblement mauvaise pour comprendre ce qu'elle fait.

L'AI si tu veux, c'est comme une TurboMix, oui elle est capable de te mixer ce que tu veux... mais elle n'est pas capable de savoir ce qui est bon ou pas.

Si tu lui demandes de mixer de la glace à la fraise 🍨 avec du steak haché 🥩 : elle va le faire !

Une AI n'est pas là pour réfléchir, elle est là pour faire.

Surtout qu'elle ne comprend pas ce qu'elle fait. C'est une AI générative qui génère du code basé sur des prédictions et pas une AI "intelligente" qui sait ce qu'elle fait. Si tu lui demandes de mixer de la glace à la fraise avec du steak haché, elle sera capable de te dire que ça ne va pas ensemble juste car c'est le plus probable mais elle ne saura pas que c'est mauvais.

Pour le code, c'est la même chose.

Le métier de développeur va changer

Le métier de développeur sera la personne qui donne la vision et maintient le code, qui travaille en équipe et qui parle au client pour comprendre les problèmes.

L'AI sera son outil qui permet d'aller plus vite et de coder sans avoir besoin de perdre du temps sur tous les détails.

On le voit avec Cursor ou Copilot, l'AI galère quand il s'agit de faire des choses qui n'ont pas été déjà faites, avec des librairies qu'elle ne connaît pas bien, elle n'arrive pas à avoir la vision globale.

Et peut-être que ça va changer... Mais pour l'instant, c'est comme ça.