Dans le contexte de la montée en puissance de l'intelligence artificielle, Salesforce a récemment révélé que son outil interne Agentforce contribue à la génération de 20 % du code APEX. Cette annonce a suscité un large débat au sein de l'industrie sur l'avenir du rôle des développeurs. Contrairement aux prédictions de certains experts selon lesquelles les programmeurs seraient remplacés, les développeurs Salesforce évoluent vers des rôles plus stratégiques.

Robot tapant

Source : Image générée par IA, fournie par Midjourney

L'évolution du rôle des développeurs

Jayesh Govindarajan, vice-président senior de l'intelligence artificielle chez Salesforce, souligne que même si l'IA est capable d'écrire de grandes quantités de code, la façon dont les développeurs travaillent a fondamentalement changé. « Les développeurs ne se contentent plus d'écrire du code, ils doivent réfléchir : que devons-nous construire ? Quels sont les véritables besoins des clients ? » Cela rend le travail des développeurs plus créatif et stratégique.

Cette évolution peut être comparée à d'autres transformations technologiques. Par exemple, lorsque les calculatrices ont remplacé le calcul manuel, les mathématiciens n'ont pas disparu, ils se sont simplement attaqués à des problèmes plus complexes. Salesforce estime que l'arrivée de l'IA offrira aux développeurs plus de temps et d'espace dans le développement de logiciels.

Le « vibe coding » et l'itération efficace

Aujourd'hui, les développeurs adoptent le concept de « vibe coding », qui consiste à donner à l'IA des instructions de haut niveau plutôt que des commandes littérales pour générer un code initial. « Il suffit de donner une direction générale et de laisser l'IA déployer sa créativité pour générer une première ébauche », explique Govindarajan. Cette méthode permet aux développeurs d'obtenir rapidement des prototypes fonctionnels et de les itérer en fonction des commentaires des clients.

Ce mode de codage innovant permet aux développeurs de concrétiser plus rapidement leurs idées, améliorant ainsi l'expérience et la satisfaction des clients.

Nouvelles exigences en matière de contrôle de la qualité

Avec la généralisation du code généré par l'IA, Salesforce a également pris conscience de la nécessité de nouvelles mesures de contrôle de la qualité. Ils ont développé l'Agentforce Testing Center pour faire face à la nature particulière du code généré par la machine. Govindarajan souligne : « Ces systèmes sont aléatoires, des échecs peuvent survenir à différentes étapes, et ils doivent être validés par des outils de test appropriés. »

Les développeurs doivent maîtriser les techniques de test aux limites et de configuration de sécurité pour garantir la qualité et la fiabilité du code.

L'intelligence artificielle au service du cycle de vie complet du développement logiciel

Au-delà du codage initial, l'IA transforme l'ensemble du cycle de vie du développement logiciel. Govindarajan souligne que les outils d'IA peuvent étendre intelligemment le code existant, accélérant ainsi les processus de construction, de test et d'itération. Cette automatisation complète crée un « cycle plus serré », permettant aux développeurs d'atteindre des objectifs plus ambitieux en moins de temps.

Les bases de l'informatique restent importantes

Même si l'IA excelle dans la rédaction de code, Govindarajan souligne que l'apprentissage de l'informatique reste nécessaire. « La pensée algorithmique reste importante, la capacité à décomposer les grands problèmes en petits problèmes gérables, à comprendre les problèmes que le logiciel peut résoudre, ces compétences deviennent encore plus précieuses. » Grâce à l'IA, le rôle des développeurs ne disparaît pas, il se rapproche davantage de la stratégie de l'entreprise.