Coder en automatique avec l’IA, une fausse bonne idée

Coder en automatique
La plupart des agences de développement informatique cèdent à la tentation du logiciel entièrement généré par l’IA. L’objectif est de casser les délais, de réduire les coûts et de maximiser les profits. Mais en pratique elles vendent des produits non finis qui entraîneront d’énormes coûts de maintenance et de maintien en production.

Une nouvelle mode fait des ravages dans notre industrie : demander à une intelligence artificielle de générer une application de A à Z. C’est une méthode redoutable pour faire illusion avec un prototype, mais elle est catastrophique pour un projet d’entreprise. Cette nouvelle méthode a un nom, c’est le « vibe coding ».

Ce code généré à l’aveugle, ou presque, est lourd, standardisé et souvent truffé de failles de sécurité et de bugs insolubles sans reprendre en main l’intégralité du code.

La machine intelligente assemble des blocs sans considération de l’ensemble, ce qui entraîne au premier bug complexe ou au premier besoin d’évolution spécifique, l’effondrement de toute l’architecture. C’est ce qu’on appelle dans le jargon des développeurs de la dette technique.

La dette technique

La dette technique n’est pas nouvelle, elle existe depuis toujours. Le principe de la dette technique c’est remettre à plus tard des bugs connus qui sur l’instant n’ont pas d’importance mais qui à long terme s’accumulent et font que le produit final ne peut pas être mis en service à « échelle ».

Cette dette technique n’apparaît pas immédiatement au moment de la validation du produit, et si certains éléments apparaissent, ils peuvent être éludés « par un nous allons corriger » ; de toutes façons ils ne seront pas nombreux à se révéler lors d’une présentation en réunion.

Cette dette technique vous coûtera une fortune à corriger par la suite, car c’est souvent 90% du travail dans des équipes mal formées ou sans expérience de la réalité d’une conduite du changement. Un produit plein de bugs est un produit à la mauvaise réputation et sa réputation est très souvent définitivement compromise .

La performance machine

L’IA applique des standards qui sont réputés performants, mais en pratique elle implémente des nœuds « goulots d’étranglement » de performance machine qui s’ils ne sont pas connus du développeur et intégrés à la dette technique seront enfouis dans les méandres de la ressource système et vous coûteront très cher en système informatique pour pallier a cette surconsommation.

Un service qui « rame » est un mauvais produit. Pour qu’un produit soit performant il faut le gérer aux petits oignons ; chaque requête en base de données, chaque calcul, chaque réponse doit avoir été pensé, testé et optimisé. Le code informatique, c’est l’art de perdre des heures pour gagner des millisecondes. Chaque seconde gagnée ce sont des minutes utilisateurs et des heures pour les entreprises et les machines qui diffusent les programmes ; et donc des coûts, de l’argent et des profits.

Sécurité juridique

Faire la différence entre un code généré par IA et un code élaboré est quasiment impossible pour un client. Il faudra faire confiance au développeur.

Le code est régi par des licences d’utilisation strictes qu’il faut respecter. Un développeur qui a pris l’habitude de développer en automatique ne fera plus la différence entre ce que son automate aura produit et ce qui est réellement licencié. En bref, il n’y a plus « d’amour du travail bien fait » et une connaissance approfondie du travail réalisé, mais juste du code « boite noire » qui fonctionne en façade et qui pourra être facturé sans vergogne.

Un développeur qui génère des blocs de code à l’aveugle peut, sans le savoir, intégrer du code soumis à des licences restrictives (du code sous copyright) ; c’est un risque juridique direct pour votre entreprise.

La plupart des développeurs, et en particulier les développeurs juniors se contrefichent des règles RGPD et travaillent directement sur les données réelles des entreprises. Mettre de l’IA sur ces données c’est les diffuser à l’étranger et autoriser les IA à s’entraîner dessus. Ces données sont confidentielles et régies par des règlements stricts. Le fond du problème est dans la culture du développeur, s’il programme en automatique tout sera automatique dans sa vision désinvolte du travail.

Un coût réduit

L’IA nous sert de documentation surpuissante et d’assistant pour défricher des algorithmes complexes, mais elle ne prend aucune décision d’architecture et n’écrit pas notre code définitif sans que nous n’ayons éprouvé la solution proposée.

Outre le gain de temps en code pur, elle nous permet d’assimiler rapidement des langages et règles de programmation inconnus auparavant. Cet avantage vous évite de financer notre temps d’apprentissage sur de nouvelles technologies.

Oui, l’IA baisse le prix de nos prestations car elle nous fait gagner du temps ; beaucoup de temps.

Services d’intelligence artificielle, intégration et conseils
Laissez nous un message