L’une des phrases que j’entends le plus ces derniers temps est: « code is cheap », à savoir que le code ne coûte plus grand-chose à produire et qu’il n’a plus de valeur. Je ne suis que partiellement d’accord avec ça.
On fait également beaucoup l’analogie du prompt qui génère du code, tout comme le code est transformé en assembleur. Au final, c’est une nouvelle couche d’abstraction qui permet de se concentrer sur l’essentiel, ce que l’on souhaite « produire ».
Là où je ne suis pas tout à fait d’accord, c’est qu’un compilateur est déterministe. Le même code source produira toujours la même sortie. Ce n’est pas forcément le cas des prompts avec les LLMs. Ces derniers ne sont pas déterministes et, un même prompt peut générer des résultats différents d’une exécution à l’autre. Et cela change fondamentalement la donne.
Le code généré reste l’artefact final, la source de vérité, ce qui est exécuté, déployée et maintenu. Réduire le code à quelque chose qui n’a pas (ou plus) de valeur, c’est faire un raccourci un peu rapide. L’IA accélère son écriture, mais ne change pas la criticité de ce dernier.