2093 liens privés
Je rejoins Jeff : L’avenir appartient à ceux qui savent correctement demander quelque chose à une « IA ».
Avant on [les geeks / amis-qui-s’y-connaît-en-ordis] étaient les rois car on savait mieux poser les questions à Google que le quidam moyen. Je constate la même chose avec Dall-E ou ChatGPT : avec les phrases banales, il ne comprend rien. Mais en variant les tournures et avec les bons mots clés, cela change tout.
Le truc amusant toutefois, c’est si on veut un truc hyper-spécifique, il faut une commande hyper-spécifique aussi. Or, une commande suffisamment spécifique pour être comprise et interprétée exactement comme on le souhaite, bah ça s’appelle du code !
Cf ce Commit-Strip qui avait tout compris depuis 10 ans : https://www.commitstrip.com/fr/2016/08/25/a-very-comprehensive-and-precise-spec/?setLocale=1
Au final, je vois ça comme une étape d’abstraction supplémentaire après le binaire → assembleur → langage de haut niveau → commande IA.
Au lieu de faire de l’ASM, on fait du code, qu’on compile ensuite en ASM, et que le CPU interprète ensuite en binaire Désormais, on ne fait plus du code, mais on fait des commandes pour IA qui vont eux faire notre code (puis compilation, ASM, binaire).
… mais ça demandera toujours d’être hyper-spécifique si on veut du code spécifique.
Il y a probablement que chose à gagner : je pense qu’on hurlerait si on avait à tout coder en ASM au lieu de faire du JS, C++ ou PHP, donc je pense que ça sera plus simple pour tout le monde dans une génération ou deux à taper des commandes pour IA.
Mais faut pas se leurrer non plus : on (les programeurs) ne seront pas remplacé pour autant.
Quelques raisons :
– La logique qu’on utilise dans le code (ou dans une requêtre google efficace par rapport à une requêtre pourrie) est quelque chose de transposable à des commandes pour IA. Si l’on apprend les maths à l’école, c’est pas pour utiliser les cosinus() sous les jours, mais pour nous former à manipuler des problèmes et utiliser des outils abstraits dans nos têtes. De même, le fait d’avoir appris du code nous a donné la méthode nécessaire pour comprendre le fonctionnement d’une IA et savoir l’utiliser au mieux.
Y a 50 ans, le langage de programmation royal était le Cobol, le Pascal, etc. Aujourd’hui, plus personne ne fait ça, sauf quelques rares individus. Aujourd’hui, ces personnes là sont payés à pris d’or car ces langages sont rares, antiques, mais constituent toujours le fondement de tout un tas de systèmes informations cruciaux. Dans 50 ans, ça sera le PHP, le C ou le Python. Quand j’étais petit, on nous disait que l’avenir appartiendra aux informaticiens, et que les métiers comme plombiers ou électriciens seront de la merde. Aujourd’hui, les plombiers, électriciens, charpentiers, plâtriers, et même mécaniciens… n’ont jamais été autant demandés, autant débordés et aussi bien payés. Certains métiers ne disparaissent pas. Tant mieux. Pour les codeurs, ça sera pareil : les IA ne sortent pas de n’importe où. Il faut les coder.
– Tout comme le binaire seul a donné une poignée d’architectures matérielles, et un énorme paquet de langages, on aura également un gros paquet d’IA. Les maîtriser toutes sera impossible. Il y aura des spécialistes ChatGPT, des spécialistes Dall⋅E, etc. Une personne ne pourra pas tout faire, en tout cas pas de façon experte à chaque fois. Oui, on parle de dév full-stack, mais ça ne vaudra jamais toute une équipe avec des gens spécialisés. Donc non, l’IA ne va pas mettre tout le monde à la retraite : il faudra toujours autant de monde pour toujours autant d’applications.
Et enfin, c’est pas parce qu’on code en langage de prog de haut niveau que tout peut se faire avec ça. Certaines applications de pointe sont toujours faites en ASM, en communiquant directement avec la machine (micro-systèmes embarquée dans des périphériques spécifiques, ou encore les systèmes qui demandent une réactivité très importante avec une latence très faible, impossible à tenir avec un langage compilé qui ne sera jamais autant optimisé).
De même, un code produit par une IA pourra fonctionner convenablement, mais ça ne sera jamais aussi propre, rapide et optimisé que du code écrit à la main. Suffit de voir ce que les WYSIWYG ont donné comme code dans une page web, comparé à du HTML écrit à la main. Ce sont deux mondes différents.
Donc oui, l’IA pourra aider un max de gens à se dépatouiller avec leurs problèmes (en supposant qu’ils n’aient pas tellement la flemme qu’ils vont demander ça à d’autres), mais il faudra toujours une forme d’intelligence humaine et une logique que tout le monde n’a pas pour interagir avec l’IA. De plus, il y aura plusieurs IA et — à moins de leur spécifier (je suppose) — les IA ne feront pas de code aussi propre qu’un programmeur.
Oui, ça suppose que l’intelligence humaine reste supérieure à l’intelligence machine. Actuellement, en 2024, c’est très très TRÈS largement le cas. Les « IA » actuelles sont réellement débiles. Elles font de jolies choses, mais il n’y a aucune intelligence dérrière. Ni aucune créativité, d’ailleurs.
Et puis, qui mieux qu’un humain peut comprendre le problème qu’un humain peut avoir ? Sûrement pas une machine. La machine pourra aider, voir proposer un truc. Mais ça ne sera jamais la meilleure solution.