Contact salesFree trial
Blog

Pourquoi l'IA ne remplacera pas les développeurs - mais elle a changé le secteur

AICLIsécuritéMise à l'échelle
Partager

Mon retour au développement - grâce à l'IA et à quelques mimosas

J'ai appris les bases du développement en 2002 à l'université. Cependant, après avoir obtenu mon diplôme, je me suis éloigné du codage et je n'y ai plus touché jusqu'à il y a environ deux ans. Un jour, après avoir bu quelques mimosas, j'ai eu l'idée d'une application. Ayant récemment joué avec ChatGPT, je me suis sentie assez audacieuse pour me lancer.
Je n'avais d'expérience qu'en HTML et CSS. Aussi, lorsque j'ai demandé à l'IA quel langage je devais utiliser, elle m'a recommandé Python. À partir de là, je n'ai plus jamais regardé en arrière. Après une semaine de travail avec l'IA, j'avais une application fonctionnelle fonctionnant localement sur ma machine.

Mais c'est là que l'IA et moi-même nous sommes heurtés à un mur : le déploiement de l'application dans un environnement de production. Aucun de nous n'y arrivait, et il a fallu l'aide de quelques amis développeurs pour que l'application soit enfin opérationnelle... et c'est là qu'elle s'est rapidement cassée la figure. Elle ne pouvait pas évoluer. Elle n'avait pas de limite d'accès. Elle n'avait même pas de base de données et utilisait le cache du navigateur pour tout stocker. Ce n'était qu'une application, au sens le plus simple du terme.

Depuis, j'ai développé mes capacités à utiliser l'IA pour créer des applications web. J'ai construit plusieurs autres applications en utilisant Flask, Django, Laravel, React, Next.js, Hugo et même Go - tout celasans avoir appris en profondeur aucun de ces langages/frameworks. Au fil du temps, je suis passé du copier-coller de ChatGPT à l'utilisation d'outils plus avancés comme Copilot et Cursor, et j'ai même expérimenté des modèles d'IA locaux sur mon ordinateur.

Mais voici la plus grande leçon que j'ai tirée de cette expérience : L'IA n'est encore que cela : de l'intelligence artificielle. Si j'ai pu créer les applications que j'ai créées, c'est uniquement grâce à l'aide de mes amis développeurs extrêmement expérimentés et à la base de résolution de problèmes que j'ai construite à l'université. Ma compréhension des concepts de base de la programmation, tels que les fonctions, les variables, les boucles, les structures de données, le flux de contrôle, les algorithmes, les opérations et la mise en réseau, me permet de donner à l'IA des instructions précises. Lorsque je ne la guide pas avec soin, l'IA peut dérailler complètement et produire soit quelque chose de trop compliqué, soit quelque chose de beaucoup trop simple.

Je dois encore tenir la main de l'IA à chaque étape du processus.

L'IA n'occupera pas tous les postes de développeurs, mais seulement les mauvais.

Les outils de développement de l'IA évoluent rapidement. Aujourd'hui, les plateformes qui intègrent des agents d'IA promettent la possibilité de créer des applications entièrement fonctionnelles sans écrire une seule ligne de code. Par expérience, je peux dire que c'est possible. Mais seulement avec beaucoup de supervision humaine.

C'est le paradoxe de l'IA dans le développement de logiciels : si l'IA rend le développement plus rapide et plus efficace, elle s'appuie toujours fortement sur l'intelligence humaine pour guider le processus. Les développeurs ne vont pas disparaître de sitôt, mais leur rôle évolue et, dans certains cas, ces changements signifieront la fin de la route pour certains types de développeurs.

Voyons pourquoi cela se produit.

Construire avec l'IA nécessite toujours une réelle intelligence

La création d'applications sans code avec l'IA est souvent présentée comme une expérience mains libres. La réalité est loin d'être la même. Même avec des agents d'IA conçus pour automatiser les tâches, je dois toujours construire mes applications pièce par pièce, en pilotant l'IA à chaque étape. Pour chaque défi que je rencontre, je ne peux pas compter sur l'IA pour résoudre le problème "par magie". Au contraire, je dois trouver la solution et formuler clairement mes instructions.

Cela correspond à ma propre expérience. Lorsque j'ai déployé cette application Python pour la première fois, l'IA n'était pas capable de gérer le lancement de la production sans aide extérieure. Bien qu'elle excelle à générer du code et à automatiser des tâches, l'IA manque de créativité et de compétences en matière de résolution de problèmes.

Elle ne peut pas comprendre le contexte comme le font les humains. L'IA fonctionne mieux lorsqu'on lui donne des instructions claires, mais l'élaboration de ces instructions nécessite toujours un développeur ayant une connaissance approfondie du domaine.

Cela révèle l'une des principales limites de l'IA : elle ne vaut que ce que vaut la personne qui la guide.

Voici un exemple pour les sceptiques au fond de la salle

Lors d'une expérience récente de développement de l'IA, j'ai créé ma première application d'interface de ligne de commande (CLI) en Go, un autre langage que je n'avais jamais utilisé auparavant. L'objectif de l'application était d'aider à migrer un site Hugo d'un thème à un autre, où la syntaxe et les shortcodes étaient complètement différents.

Une conversion particulière consistait à prendre les boutons de guide, qui étaient gérés par un shortcode au bas des pages, et à déplacer cette information dans deux champs, prev : et next :, dans la page d'accueil.

Si vous écoutez certains influenceurs de l'IA, vous pourriez penser qu'il est possible de résoudre ce problème avec une simple invite : "Créez une conversion qui modifie les shortcodes des boutons du guide pour les remplacer par les champsprev : et next : dans les pages de garde." Facile comme bonjour, n'est-ce pas ?

C'est exactement ce que j'ai essayé de faire, parce que parfois l'invitation la plus simple est la meilleure. Il n'est pas toujours nécessaire de passer des heures à concevoir des messages complexes pour obtenir des résultats. Et lorsque les choses se cassent, j'ai beaucoup appris grâce au processus de "cassage rapide". Mais dans ce cas, les choses ne se sont pas déroulées aussi facilement.

J'ai dû guider l'IA pas à pas dans la construction du code. Le processus ressemblait à peu près à ceci :

  1. Créer une fonction pour extraire l'itinéraire de la page suivante du shortcode du bouton guide et le stocker.
  2. Créer une autre fonction pour ajouter le champnext : à la page d'accueil avec cet itinéraire.
  3. Développer une fonction pour extraire l'itinéraire de base pour le répertoire.
  4. Écrire une fonction pour déterminer le poids de toutes les pages du répertoire, ce qui permet à l'application de savoir quelle page précède la page actuelle. (Le bouton guide précédent s'appuyait sur le bouton retour du navigateur, ce qui n'était pas une bonne solution).
  5. Ajoutez une fonction pour insérer le champprev : avec l'itinéraire déterminé.
  6. Enfin, créez une fonction pour supprimer l'ancien shortcode du bouton de guidage du contenu de la page.

En l'absence de directives claires et itératives, l'IA ne pouvait pas produire une solution entièrement fonctionnelle. Il lui manquait toujours des pièces du puzzle ou elle produisait un code qui ne fonctionnait pas. J'ai dû décomposer la tâche, définir la logique et m'assurer que chaque fonction faisait ce qu'elle était censée faire.

La construction d'applications sans code avec l'IA est souvent présentée comme une expérience mains libres. La réalité est loin d'être la même. Même avec des agents d'IA conçus pour automatiser les tâches, je dois toujours construire mes applications pièce par pièce, en guidant l'IA à chaque étape. Pour chaque défi que je rencontre, je ne peux pas compter sur l'IA pour résoudre le problème "par magie". La plupart du temps, c'est à moi de trouver la solution et de formuler clairement mes instructions.

Ce que l'IA va réellement remplacer : les développeurs juniors et les mauvais développeurs

Si vous craignez que l'IA ne "vole" des emplois de développeurs, vous n'avez pas tort. Mais voici la vérité : l'IA ne remplacera pas tous les développeurs, mais seulement ceux qui sont inexpérimentés ou peu performants.

Les développeurs débutants, en particulier ceux qui n'ont pas d'expérience dans le secteur, sont menacés. Les entreprises peuvent préférer utiliser l'IA comme une alternative moins coûteuse pour les tâches qui seraient normalement prises en charge par un développeur débutant. De même, les mauvais développeurs - ceux qui ont du mal à résoudre les problèmes et à faire preuve d'esprit critique - ne pourront pas suivre dans un monde où l'IA s'occupe des tâches de codage de routine.

La résolution de problèmes, et non la capacité de codage, est en train de devenir la compétence la plus précieuse dans le développement de logiciels.

Ma propre réussite dans le domaine du développement piloté par l'IA en est la preuve. Grâce à mes connaissances fondamentales en matière de développement, je peux résoudre les problèmes, guider l'IA et éviter les pièges. Sans ces compétences en matière de résolution de problèmes, je serais resté bloqué à la première étape.

Enfin, les développeurs qui refusent d'adopter l'IA peuvent également être confrontés à des difficultés. Comme pour toute autre évolution technologique majeure, ceux qui s'adaptent rapidement aux outils d'IA bénéficieront d'un avantage concurrentiel. Les développeurs qui ignorent ces outils risquent d'être distancés par leurs pairs qui utilisent l'IA pour accélérer leur productivité.

Les développeurs voient plus loin que le battage médiatique sur l'IA

Ce n'est pas pour rien que tant de développeurs sont sceptiques à l'égard de l'IA. Nous avons tous vu des démonstrations tape-à-l'œil où l'IA génère des applications en quelques secondes, mais ces démonstrations sont trompeuses. Elles sont conçues pour montrer le potentiel de l'IA, et non ses limites.

En réalité, les applications entièrement développées générées par l'IA sont généralement simplistes et déconnectées du développement réel. Elles n'ont pas l'évolutivité, la sécurité et la maintenabilité requises pour un logiciel prêt à la production. L'IA peut contribuer à certains aspects du développement, comme la génération de code ou l'automatisation des tests, mais sans un développeur pour la diriger, le résultat final est souvent une solution fragile et à moitié aboutie.

Les développeurs comprennent cela parce qu'ils savent à quel point les logiciels de production sont complexes. Les développeurs ne se contentent pas de créer de simples applications ou pages de renvoi, ce qui est parfois l'exemple utilisé pour le développement de l'IA. La plupart des développeurs travaillent sur des projets pendant des mois, voire des années, en construisant une fonction à la fois. Chaque fonction et variable est un réseau complexe de variables multiples qui implique plusieurs personnes travaillant sur le projet sous différents angles.

Construire une application ne consiste pas seulement à générer du code ; il faut aussi concevoir des expériences client fiables, une architecture évolutive, gérer les cas extrêmes, assurer la sécurité, gérer les intégrations et maintenir les performances. La gestion de toutes ces variables et de leurs relations dépasse les capacités des modèles d'IA actuels (même DeepSeek et OpenAi o1). C'est dans la gestion de tant de variables que l'IA reste insuffisante pour le moment.

Conseil aux chefs d'entreprise : Ne vous laissez pas séduire par le battage médiatique

Si vous êtes un chef d'entreprise et que vous vous demandez si l'IA peut remplacer votre équipe de développement, vous devez prendre du recul et éviter de vous laisser entraîner par le battage médiatique. L'IA peut certainement contribuer aux tâches de développement, mais elle n'est pas capable de gérer entièrement le processus de bout en bout de création de logiciels robustes et prêts pour la production.

Si le développement d'applications est une fonction essentielle de votre entreprise, vous avez besoin de développeurs compétents pour piloter le navire. L'IA n'est pas en mesure de résoudre les problèmes de manière créative et de comprendre le contexte dans son intégralité, comme le font les développeurs humains.

En revanche, si vous n'avez besoin que d'un site web statiquede base , l'IA peut probablement s'en charger. Mais ne vous attendez pas à quelque chose de révolutionnaire. Le résultat sera probablement une solution à l'emporte-pièce, comme les maisons identiques et bon marché d'un lotissement. Fonctionnelles, certes. Il ressemblera à tous les autres sites sur Internet, car c'est là que l'IA a appris à créer ce type de sites.

Les entreprises qui dépendent d'applications différenciées et de haute qualité ne peuvent pas se permettre de parier uniquement sur l'IA. L'IA doit plutôt être considérée comme un outil permettant d'améliorer la productivité de vos développeurs, et non comme un substitut complet.

L'IA complète le développement - elle ne le remplace pas

Pour les développeurs qui adoptent l'IA, l'avenir est prometteur. En automatisant les tâches répétitives, l'IA nous permet de nous concentrer sur le travail à haute valeur ajoutée, comme la résolution de problèmes complexes et l'amélioration de l'expérience utilisateur. Elle améliore la productivité, mais n'élimine pas le besoin d'expertise technique. Les meilleurs développeurs utiliseront l'IA comme un outil et non comme une béquille (comme je le fais).

En revanche, les développeurs qui manquent de compétences en matière de résolution de problèmes - ou qui refusent de travailler avec l'IA - risquent d'être progressivement écartés. Ce n'est pas une mauvaise chose pour le secteur. L'IA contribuera à élever le niveau de développement des logiciels en supprimant les inefficacités et en permettant aux développeurs talentueux de se concentrer sur l'innovation.

Conclusion : S'adapter ou être remplacé

La prochaine fois que vous verrez une démonstration d'IA créant une application, prenez-la avec un grain de sel. L'IA n'est pas près de prendre en charge l'ensemble du processus de développement. Une intelligence réelle est toujours nécessaire pour diriger l'intelligence artificielle.

L'IA modifie la manière dont nous développons des logiciels, mais ce n'est pas la fin du développeur tel que nous le connaissons. Les développeurs qui réussiront dans cette nouvelle ère seront ceux qui comprendront comment utiliser l'IA efficacement, en se concentrant sur la résolution de problèmes et la prise de décisions stratégiques. Ceux qui ne parviennent pas à s'adapter, ou qui n'ont jamais eu de solides compétences en matière de développement, risquent d'être remplacés par la technologie qu'ils redoutent.

En tant que développeurs, notre rôle évolue. Mais avec l'état d'esprit et les compétences adéquats, nous pouvons exploiter l'IA pour créer des applications plus performantes, plus rapides et plus évolutives que jamais.

Liens utiles

Votre meilleur travail
est à l'horizon

Essai gratuit
Discord
© 2025 Platform.sh. All rights reserved.