Recherche de site Web

Le développement low-code et no-code fait peau neuve alors que les priorités se tournent vers l'IA


Il est probablement trop tôt pour que les développeurs inexpérimentés travaillent directement avec l'IA générative. Mais une fois l’IA intégrée aux plateformes low-code, la technologie pourrait devenir un assistant précieux.

Le marché du low-code et du no-code est vaste et va le devenir encore davantage. De plus, l’ajout d’une assistance basée sur l’IA à ces outils pourrait conduire à une croissance encore plus importante du marché.

Le marché du low-code et du no-code représente 13,2 milliards de dollars à l'échelle mondiale, avec un taux de croissance d'environ 21 % par an depuis 2019, selon une étude de l'analyste de Forrester John Bratincevic. Il affirme que cette croissance découle de « l'institutionnalisation du low code dans l'informatique », avec 87 % des développeurs d'entreprise travaillant avec des outils ou des plateformes low code et no code. Les développeurs citoyens tripleront la taille de ce marché d'ici 2030, poursuit-il : « La démocratisation du développement auprès des travailleurs extérieurs à l'informatique ne montre aucun signe de ralentissement. »

L’IA est le facteur clé qui pourrait contribuer à accélérer encore ce marché - jusqu’à atteindre 50 milliards de dollars au cours des quatre prochaines années. L’IA entraînera une plus grande implication des citoyens-développeurs, déclare Bratincevic. À l’inverse, il ajoute : « Les plates-formes de développement basées sur l’IA (TuringBots) pourraient rendre le codage élevé traditionnel si productif que les développeurs professionnels rejettent le code bas et reviennent au codage élevé. »

L'impact de l'IA sur le développement avec ou sans code pourrait se situer quelque part entre les deux, affirme-t-il, avec une croissance saine alimentée par l'intégration de l'IA et des plates-formes avec ou sans code.

Il convient néanmoins de noter que la capacité à fournir des applications d’IA avec des plateformes low-code - en supposant que le citoyen ou le développeur professionnel soit prêt à le faire - peut s’avérer problématique. Des niveaux élevés de compétences en matière de développement sont encore nécessaires. "Le langage utilisé pour développer la génération AI n'est pas vraiment l'anglais", a souligné Rodrigo Coutinho, co-fondateur et responsable de l'IA chez OutSystems, dans un récent podcast hébergé par Amazon Web Services.

"Vous devez apprendre le dialecte", insiste-t-il. "À l'heure actuelle, vous avez besoin de cours d'ingénierie, car vous devez apprendre de manière à ce que la machine puisse comprendre ce que vous dites. Même si les mots sont les mêmes, vous ne lui parlez pas vraiment comme vous le feriez avec un personne."

Cette barrière linguistique peut entraver la démocratisation tant annoncée du développement logiciel, poursuit-il : « Ce n'est pas aussi compliqué que C# ou JavaScript. Mais c'est un langage qu'il faut apprendre pour pouvoir développer. »

Il est également important de noter qu’il existe toujours une distinction majeure entre le développement assisté par l’IA et le développement avec ou sans code. « La génération AI a apporté un énorme gain de productivité aux développeurs traditionnels, mais ils ont toujours besoin de savoir ce qu'ils font », explique Coutinho.

"Pour utiliser les outils gen AI pour le code traditionnel, il faut quand même être un expert. Même si une grande partie du travail est effectuée par la machine, il faut quand même être capable de lire le travail qui a été créé, de le comprendre, de l'adapter. à vos propres besoins et modifiez-le. La première version de l'application n'est que cela.

Par conséquent, il est probablement trop tôt pour que les développeurs inexpérimentés travaillent directement avec l'IA générative pour créer des applications, convient David Isbitski, principal défenseur des développeurs chez Amazon Web Services, qui a rejoint Coutinho dans le podcast. À moins que vous ne soyez familier et expérimenté en programmation, « vous ne savez pas ce que vous ne savez pas ». Le développement basé sur l'IA nécessite non seulement une expérience technique, mais également une idée de quoi et comment le code doit être mappé au processus métier.

"Si vous codez depuis un certain temps, vous savez, en tant qu'être humain, comment exécuter un processus", explique Isbitski. "Vous pouvez transformer ce processus en code. Mais quelqu'un qui n'a jamais écrit de logiciel auparavant ne saura pas quoi demander."

À mesure que l’IA entre dans le flux de travail de développement, la technologie pourrait être exploitée comme assistant empathique. L'assistant IA idéal dans un environnement low-code « peut analyser mon processus de pensée », explique Isbitski. "C'est ainsi que j'ai écrit ce code, voici ce qu'il fera et voici comment il a été activé. Cela semble magique. C'est pour encourager et s'assurer que les choses sont correctes."

En fin de compte, un assistant d'IA idéal peut mieux comprendre le contexte dans lequel le logiciel est écrit et déployé, poursuit-il : « En tant qu'êtres humains, nous savons toutes ces choses, quel jour nous sommes, le climat du monde, que l'IA n'a pas encore connu. Ce sont des choses qui sont importantes pour le résultat. Ramener ces éléments, lorsque vous avez ces conversations pendant que vous écrivez du code, est incroyablement puissant.

L'objectif du développement de logiciels assisté par l'IA est de « permettre aux gens d'apprendre et de s'améliorer », explique Isbitski. "Au lieu de simplement donner les réponses aux gens, donnez-leur la chance de trouver eux-mêmes des réponses. C'est un outil pédagogique incroyablement puissant. Peut-être parce que ces IA de génération et ces LLM sont vraiment le reflet de nous."

En fin de compte, le développement basé sur l’IA devrait ouvrir de nouvelles opportunités aux développeurs. « Dans les équipes dirigeantes, une grande partie de leur travail consiste à examiner le code de leurs juniors et à s'assurer qu'il est correct, qu'il répond aux exigences, qu'il est de qualité, etc. », explique Coutinho. "C'est l'un des impacts que la génération AI aura sur la vie du développeur. Le contributeur individuel est la génération AI, et vous êtes le chef d'équipe qui veillera à ce que tout se passe bien."

Articles connexes