On va revoir les bases du codage avec les IA.
D’abord et avant tout, les IA vont faire preuve de créativité avec des trucs comme les algorithmes de reconnaissance de formes quand elles pensent que vous ne regardez pas. Mais, en général, elles créent littéralement ce que vous leur demandez. Si c’est fonctionnel et que vous n’avez donné aucune autre instruction, un modèle considérera que son job est fini et s’arrêtera là.
Recadrons le truc.
Disons, hypothétiquement, que vous aimez le code orienté aspect.
Ou, disons que vous trouvez la beauté dans l’efficacité des fonctions récursives.
Peut-être que vous êtes fan du MVC ?
Ou peut-être... que vous n’êtes PAS fan du MVC ?
Vous aimez que votre code soit implémenté dans de petits schémas de modules bien nets ?
Vous voulez une fonction utilitaire monolithique ?
Maintenant, trouvez une métaphore poétique pour décrire comment vos idéaux sont mis en pratique.
Les métaphores sur les cristaux, les plantes, les systèmes biologiques et l’architecture physique sont faciles à comprendre pour l’IA, tant qu’elles restent simples. Autre chose à préciser : est-ce que vous voyez le code comme une expression littéraire ou musicale créative, ou comme une structure fonctionnelle pragmatique ?
TOUT cela affectera la manière dont le système aborde la génération de votre code.
Comme pour un développeur humain, aucune IA ne pourra jamais répondre à ces questions à votre place. Et ne pas les spécifier ne dit rien sur la machine... mais tout sur l’importance que vous accordez au produit que vous fabriquez.
Conseils de pro :
Gardez vos fichiers petits. À moins d’avoir libéré votre agent de la boucle de renforcement, sa bande passante cognitive est limitée. Et il s’embrouillera facilement. Une bonne règle d’or : limitez votre complexité cyclomatique et assurez-vous que le système commente votre code abondamment.
Une bonne règle d’or, c’est la séparation stricte des préoccupations et des fichiers dont la taille se situe entre 4 et 6 ko, hors commentaires. Vous me remercierez plus tard. Aussi, l’injection de dépendances et les bonnes pratiques pythoniques, quel que soit le langage, sont vos meilleures alliées.
Écrire des applications plus larges avec l’IA est un défi.
Vous allez vous heurter à des murs de complexité. À moins de savoir exactement ce que vous faites, n’essayez pas d’écrire quoi que ce soit de trop complexe avec l’état actuel de la technologie.
Bonne chance !