C'est la fin pour les ingénieurs logiciels. Voici l'IA qui est venue les remplacer en 2024.
avril 23, 2024
Lorsque ChatGPT a été annoncé à la fin de 2022, il a fait sensation dans le monde entier. Sa capacité à comprendre le langage humain naturel et à générer du contenu apparemment indiscernable de celui qu'un être humain intelligent peut produire était effrayante. Avec les outils d'IA qui ont suivi, il y avait une inquiétude croissante selon laquelle l'IA pourrait potentiellement supprimer des emplois, l'ingénierie logicielle ne faisant pas exception.
Devin, une IA créée par Cognition Labs, a été présentée au public comme une IA capable de remplacer complètement un ingénieur logiciel. Comme vous pouvez le voir dans cette vidéo captivante
Ce que vous voyez l'IA faire, c'est que lorsque vous lui donnez une instruction sur le logiciel que vous souhaitez :
Elle crée un plan pour construire le logiciel.
Elle extrait la documentation de toutes les APIs requises.
Elle utilise des outils de développement logiciel standards tels qu'un éditeur de code, un terminal et un navigateur pour développer le site.
Elle effectue des tests et des corrections de bogues.
Elle déploie le logiciel.
Cette vidéo est devenue virale. Vous verriez des commentaires sur la vidéo de personnes disant qu'elles envisageaient de changer de carrière et que la carrière d'ingénieur logiciel était condamnée. Mais ensuite, après quelques semaines, les gens ont commencé à signaler que la vidéo était truquée pour impressionner les investisseurs en capital-risque (VC).
Mais comprenons quelque chose : être un ingénieur logiciel, c'est bien plus que simplement écrire du code. Un bon ingénieur logiciel peut :
Comprendre et définir les exigences :
Les ingénieurs logiciels peuvent communiquer avec les clients et les parties prenantes pour comprendre leurs besoins, les traduire en spécifications techniques et définir les objectifs globaux d'un projet. L'IA peut analyser des données et identifier des modèles, mais elle ne peut pas saisir les nuances de l'interaction humaine et des préférences subjectives.
Être créatif et innovant :
Les ingénieurs logiciels peuvent appliquer leurs connaissances et leur expérience pour concevoir des solutions créatives à des problèmes complexes. Ils peuvent proposer des approches et des fonctionnalités innovantes qui dépassent ce que l'IA peut apprendre à partir des données existantes.
Avoir des compétences en résolution de problèmes :
Les ingénieurs logiciels peuvent prendre en compte l'ensemble du panorama lors de la construction de logiciels. Ils tiennent compte de la faisabilité technique, de l'expérience utilisateur, des performances, de la scalabilité et de la sécurité pour créer une solution bien équilibrée. L'IA excelle dans des tâches spécifiques dans un cadre défini, mais elle peut avoir du mal à considérer tous ces aspects simultanément.
S'adapter à des situations imprévues :
Les ingénieurs logiciels peuvent résoudre les problèmes et adapter leur approche lorsque des situations imprévues surviennent pendant le développement ou le déploiement. Ils peuvent faire preuve de pensée critique et prendre des décisions pour trouver des solutions de contournement ou mettre en œuvre des correctifs. Bien que l'IA puisse apprendre et s'adapter dans une certaine mesure, ses réponses sont principalement basées sur les données sur lesquelles elle a été formée. Elle pourrait avoir du mal en dehors de ses paramètres établis.
En conclusion, comprenons que l'IA est là pour rester. Mais plutôt que de voir l'IA comme un remplacement des ingénieurs logiciels, elle peut être utilisée comme un outil pour accélérer le travail et rendre les tâches plus efficaces. Donc, ne faites pas l'erreur de vous fier à 100 % à l'IA pour construire votre logiciel de bout en bout. Engagez une équipe dédiée d'ingénieurs logiciels. pour développer un logiciel de qualité.