L'intelligence artificielle redéfinit les limites de la création de logiciels. La dernière frontière est le «codage de l'ambiance», une pratique émergente où les développeurs décrivent ce qu'ils veulent faire avec le langage naturel et une IA est responsable de la génération du code. La promesse est tentante: une vitesse de programme qui permet de matérialiser les idées en beaucoup moins de temps. Cependant, pour de nombreux programmeurs expérimentés, cette utopie est devenue un rôle nouveau et frustrant: celui des « nounous d'IA ».
Un sentiment doux-amer. La tension d'une partie du secteur provient d'un rapport réalisé par TechCrunch qui a révélé la réalité douce-amère que de nombreux développeurs vivent. Bien que 95% des programmeurs interrogés dans une allégation de rapport rapide passent plus de temps à corriger le code généré par l'IA, ils reconnaissent également que les avantages dépassent de loin les inconvénients.
La dure réalité. Carla Rover, un développeur Web avec 15 ans d'expérience, décrit le « codage de l'ambiance » comme une « serviette belle et infinie dans laquelle les idées peuvent être décrites perpétuellement ». Cependant, son expérience l'a amenée aux larmes après avoir dû redémarrer un projet à partir de zéro. « J'ai passé le travail comme si l'IA était un employé », dit-il. « Ce n'est pas. »
Le problème, comme Rover l'a découvert, est que le code généré par l'IA peut être en proie à des erreurs imprévisibles. Des « hallucinations » qui inventent les noms des packages aux défaillances de sécurité et un manque alarmant de « pensée systémique ». L'IA, selon les experts, a tendance à résoudre des problèmes superficiels, créant des solutions redondantes et déroutantes au lieu d'une architecture logicielle cohérente. Feridoon Malekzadeh, un autre vétéran du secteur, le compare à « embaucher votre fils adolescent obstiné et insolent pour vous aider à faire quelque chose ». Il estime qu'il consacre entre 30% et 40% de son temps pour corriger les erreurs introduites par l'IA.
Blâmer l'IA. Cette situation a généré un phénomène que nous avons déjà signalé, comme les programmeurs qui blâment leurs propres erreurs. La facilité de génération de code a créé une tendance dangereuse à déléguer la responsabilité, oubliant que la supervision humaine reste obligatoire.
L'appel indéniable. Malgré les frustrations, personne ne veut revenir en arrière. Le « codage d'ambiance » s'est avéré être un outil incroyablement utile pour la création de prototypes, la génération de code répétitif (Plaque de bilulpier) et, en général, pour accélérer le flux de travail. « Je reçois plus de choses avec les programmeurs de l'IA que sans eux », admet Malekzadeh.
La clé semble comprendre l'IA non pas comme un substitut, mais comme un assistant. Un assistant incroyablement rapide et créatif, mais qui n'a pas la vision mondiale et le jugement critique d'un humain. Austin Spires, à partir de la rapidité, souligne que le code AI a tendance à rechercher le chemin le plus rapide, pas nécessairement le « correct », qui peut introduire des vulnérabilités.
Par conséquent, des entreprises telles que Ninjaone, où les travaux de CTO Mike Arrowsmith, font la promotion d'un « codage sûr », qui comprend des contrôles d'accès aux outils d'IA et des revues de code obligatoires par les pairs humains. Les avantages de la productivité, car les géants tels que IBM et Google se démarquent, sont trop importants pour les ignorer.
Taxe sur l'innovation. Le temps supplémentaire consacré à la supervision et à la correction de l'IA est considéré par beaucoup comme une «taxe sur l'innovation», un péage nécessaire pour profiter de ses avantages. Pour les nouvelles générations d'ingénieurs, comme Elvis Kimara, c'est simplement la nouvelle normalité. « Nous allons non seulement écrire du code; nous guiderons les systèmes d'IA, nous assumerons la responsabilité lorsque les choses se cassent et agirons davantage en tant que consultants pour les machines », explique-t-il.
Le rôle du développeur est en pleine transformation. Il ne s'agit plus seulement d'écrire des lignes de code, mais de définir des problèmes, de guider l'IA, de vérifier les résultats et, en fin de compte, d'être le gardien de la qualité et de la sécurité du produit final. Comme le conclut Malekzadeh, citant le théoricien français Paul Virilio: « Chaque technologie comporte sa propre négativité, qui est inventée en même temps que les progrès techniques. » Avec le navire « Vibe Coding », nous avons également inventé ses épaves. La clé sera d'apprendre à naviguer dans ces eaux nouvelles et turbulentes.
Images | Jefferson Santos