Q:
Puisque l'IA est constituée de machines qui parlent le langage machine, ne seront-elles pas beaucoup plus compétentes pour écrire des programmes que des êtres humains, ce qui rendra les programmeurs obsolètes?
UNE:La réponse est assez simple: non. Ce qui va se passer, à la place, c'est que les "programmeurs informatiques" vont devenir des "programmeurs IA".
Personne ne doute que l'IA s'améliore de jour en jour dans la programmation. Et c'est un fait établi que, finalement, les outils basés sur l'IA seront bien meilleurs que les humains pour le codage. Mais les machines ne vont pas devenir indépendantes des humains de si tôt, et être capable de créer du code utile et pratique couvrant plus de quelques lignes est quelque chose qui nécessitera un niveau d'intelligence proche de la célèbre singularité.
Les programmeurs n'écrivent plus de code à la main. Ils utilisent déjà une vaste gamme d'outils intelligents qui leur permettent d'automatiser leurs efforts de compilation. Et c'est ce que fait l'IA: elle assiste les programmeurs. Mais un avenir où une intelligence artificielle sera en mesure de prendre toutes les bonnes décisions nécessaires pour développer un logiciel à partir de zéro ou interpréter la valeur commerciale de chaque fonctionnalité est encore très loin.
Ce que la plupart des nouveaux outils basés sur l'IA font, au contraire, est d'améliorer leur précision et leurs performances grâce à l'apprentissage automatique. Grâce à de nombreux essais et erreurs, leurs architectures de réseaux de neurones les aident à devenir de mieux en mieux dans l'automatisation de leurs tâches. Et c'est là qu'ils sont meilleurs que les humains: trouver des erreurs et les réparer. Mais ils ne sont pas, et ne seront probablement jamais, suffisamment autonomes pour avoir leurs propres "opinions" sur laquelle est la meilleure approche pour résoudre un problème ou générer une nouvelle fonctionnalité.
Finalement, les humains s'éloigneront du travail des «programmeurs» et apprendront simplement à «rassembler» leurs outils d'apprentissage automatique pour devenir plus efficaces en les aidant. Comme l'IA automatisera une tâche complexe qui nécessitait auparavant des connaissances très spécialisées, les développeurs auront beaucoup plus de temps pour se concentrer sur les aspects les plus "humains" de leur travail. Les humains seront toujours nécessaires pour combler les lacunes où les machines feront toujours défaut, comme interagir avec d'autres développeurs, explorer de nouvelles solutions audacieuses à des problèmes connus ou simplement mettre leur créativité au travail.