- "L’IA peut-elle remplacer les développeurs humains, voire les équipes de développement, et au-delà l’ensemble du cycle de développement logiciel ?"
- Les progrès de l’IA ont amélioré ses capacités en codage algorithmique, mais la plupart des entreprises n’ont pas besoin d’un niveau d’excellence maximal en algorithmique
- L’IA est entraînée sur du code contenant des bugs ; le code qu’elle génère peut donc lui aussi en contenir
- Le premier enjeu, et le plus important, est que l’IA devrait tester et corriger tous les scénarios pour détecter les bugs, ce qui semble difficile
- Un problème plus fondamental encore est que le développement logiciel est un processus de résolution de problèmes complexes qui dépasse largement le simple codage
- Ce que recouvre le développement logiciel :
- collecte et structuration des exigences
- définition des priorités de résolution en fonction des contraintes de ressources
- choix et conception de la Platform/Architecture en tenant compte du futur
- le vrai codage - tests unitaires / de modules - débogage - revue de code
- tests End2End (UX)
- les nombreux sujets d’exploitation qu’on regroupe sous le terme OPs
- pour les logiciels mission-critical, des validations formelles sur une infinité de
edge cases
- faire évoluer le logiciel en l’alignant sur les objectifs Biz et la vision de l’entreprise
- Aujourd’hui, l’IA obtient de bons résultats sur la partie du "vrai codage" et, dans certains domaines, apporte une aide significative sous la direction d’humains
- Le cœur du problème est que ce processus doit se faire
- en préservant autant que nécessaire la compatibilité avec les versions précédentes,
- de manière naturelle pour les groupes de clients,
- sans surprendre les vrais développeurs humains qui travaillent "peut-être" avec elle,
- tout en maintenant une relation de collaboration avec d’autres IA
- En d’autres termes, une "gestion élégante de la configuration logicielle"
- C’est pourquoi l’IA ne peut pas remplacer complètement les développeurs, les équipes de développement ni, au sens large, les organisations de développement logiciel
5 commentaires
Très simplement
si on arrive à un niveau où il suffit d’entrer un cahier des charges pour que le développement soit terminé, on pourra considérer qu’il y a eu remplacement
mais quand est-ce que ce jour arrivera ?
Il y a 20 ans déjà, on voyait partout des argumentaires commerciaux et des articles affirmant que les développeurs allaient être remplacés, et aujourd’hui on appelle cette époque la bulle Internet.
Moi aussi, j’ai un peu paniqué, mais j’arrive toujours à en vivre.
On dit que l’histoire se répète, mais qui sait ;-)
Je crains aussi que, dans une situation où le nombre de problèmes à définir n’augmente pas vraiment, la productivité explose au point qu’un petit nombre de personnes finisse par concentrer une très grande productivité.
Donc, même si cela ne peut pas remplacer une organisation de développement entière, je pense qu’une forte proportion de développeurs peut être remplacée.
Ce que l’IA remplacera, ce ne sont pas les équipes de développement logiciel, mais les équipes PM et PO.
Licencier des programmeurs pour les remplacer par l’IA est la pire erreur du secteur technologique
Merci de l’avoir signalé en commentaire ; je l’ai donc publié comme actualité séparée.