Peut-on remplacer complètement un programmeur par une intelligence artificielle ?
Mon collègue dit que dans quelques années, le métier de programmeur va disparaître, parce que ChatGPT et Copilot écrivent le code mieux. C'est vrai ou c'est exagéré ?
Mon collègue dit que dans quelques années, le métier de programmeur va disparaître, parce que ChatGPT et Copilot écrivent le code mieux. C'est vrai ou c'est exagéré ?
Un programmeur n'est pas quelqu'un qui tape du code, c'est quelqu'un qui résout des problèmes et prend des décisions sur comment les résoudre. Un réseau de neurones peut écrire une fonction, mais il ne peut pas te dire si tu as vraiment besoin de cette fonction, ou si peut-être une solution toute faite serait mieux, ou si ça vaut le coup de refaire l'architecture. Tout ce qui touche à l'analyse des besoins, à la planification, aux tests de scénarios complexes, au travail avec du code legacy et au débogage de bugs bizarres en production - là, un réseau de neurones ne fait que t'aider, il ne te remplace pas.
Voilà ce qui change vraiment : la partie routinière (le code template, la documentation, les fonctions simples) devient plus facile, et les programmeurs peuvent se concentrer sur le complexe. C'est comme quand Photoshop est apparu - les designers n'ont pas disparu, ils ont juste arrêté de passer des heures à effacer des pixels à la main. Pour les collègues qui écrivent seulement du code simple, ça peut vraiment devenir plus difficile, mais ceux qui comprennent l'architecture et qui savent réfléchir - ils vont devenir encore plus précieux.
Conseil pratique : si tu veux pas te tracasser pour ta valeur sur le marché, apprends à faire de la revue de code et des décisions architecturales. C'est quelque chose qui ne sera pas automatisé de sitôt. En plus, apprends à bien utiliser les réseaux de neurones comme un outil - générer les bons prompts, vérifier ce qu'ils produisent, l'intégrer dans un plus grand système. C'est déjà une compétence à part entière, qui devient de plus en plus demandée 📸
Ton collègue confond l'outil avec la profession. Les réseaux de neurones se débrouillent très bien avec du code répétitif - les opérations CRUD banales, les algorithmes simples, la refonte - mais on disait exactement la même chose il y a dix ans à propos des frameworks et des bibliothèques prêtes à l'emploi. La profession évolue, elle ne disparaît pas.
Ce que le réseau de neurones ne peut pas faire, c'est comprendre ce qu'il faut écrire en premier lieu. Qui va définir l'architecture du projet, qui va se démêler avec les exigences métier, qui sont contradictoires la moitié du temps? Qui va attraper le bug en production quand le réseau de neurones a sorti la première solution venue? Un programmeur, ce n'est pas quelqu'un qui tape du code, c'est quelqu'un qui résout des problèmes et qui prend des décisions. Le code, c'est juste le moyen de les mettre en œuvre. Par analogie: si je demande à ChatGPT de faire un patron de robe, ça ne signifie pas que les couturières vont disparaître. Parce qu'il faut savoir quel patron est nécessaire, comment l'adapter pour une personne spécifique, comment ensuite coudre la manche pour qu'elle ne se fronce pas.
Le vrai problème pourrait venir d'ailleurs - la demande pour les juniors programmeurs va baisser, parce que les entreprises vont pouvoir garder moins de gens sur des tâches simples. C'est une réorganisation de la profession, pas sa disparition. À ton collègue, je conseillerais de se développer du côté de la pensée systémique, de l'architecture, de la relation client - c'est précisément ce que le réseau de neurones ne pourra pas enlever.
Ton collègue regarde juste un côté de la médaille. Oui, les réseaux de neurones ont appris à écrire des bouts de code rapidement et correctement. Mais voilà ce qu'il ne prend pas en compte : tous ces outils fonctionnent sur la base de code que des humains ont déjà écrit. ChatGPT a été entraîné sur des millions de lignes de code humain - ça ne veut pas dire qu'il invente quelque chose de fondamentalement nouveau. Ça veut dire qu'il reproduit des régularités.
Les vrais problèmes commencent après. Quand un réseau de neurones écrit du code, il génère souvent quelque chose qui semble plausible, mais qui est incorrect. Et c'est là qu'on a besoin d'un développeur expérimenté qui comprendra où est le piège, pourquoi ça ne fonctionnera pas en conditions réelles, comment ça va interagir avec le reste du système. Plein de projets ont déjà échoué parce qu'une personne a fait aveuglément confiance au code généré et n'a pas vérifié la logique. Puis il y a l'architecture, la scalabilité, la sécurité - ce sont des choses que le réseau de neurones ne résout pas tout seul, ça demande de la réflexion et de l'expérience.
Si quelque chose change - c'est que le programmeur ressemblera plutôt à un ingénieur qui vérifie et oriente le travail de l'IA, plutôt qu'à quelqu'un qui code à la main toute la journée. Mais le métier ne disparaîtra pas, il se transformera. Et la demande pour les bons spécialistes restera - sauf que ça demandera un ensemble de compétences différent.
Se connecterpour répondre.