Comment j'utilise l'IA pour livrer du code

Arrêtez d'essayer d'écrire des prompts astucieux. Commencez à concevoir du contexte.

La plupart des gens utilisent l'IA de la mauvaise manière. Ils demandent une fonctionnalité en une seule phrase. L'IA renvoie du code qui utilise les mauvaises bibliothèques, enfreint vos conventions de nommage et réintroduit d'anciens bugs. Vous passez votre après-midi à réparer ce désordre.

Une IA sans contexte est un développeur junior qui n'a jamais lu votre base de code. Elle oublie tout ce qui a été fait la veille. Vous ne donneriez pas à une nouvelle recrue un ticket d'une seule ligne en attendant un code parfait. Vous lui donneriez un document d'onboarding.

J'utilise un fichier de mémoire de projet dans mon dépôt. Ce fichier sert de document d'onboarding que l'IA lit à chaque fois. Il contient des règles spécifiques au projet qu'un intervenant extérieur ne connaîtrait pas :

• Non négociables : l'apparence des URL et la correspondance des slugs avec la production. • Règles logiques : dériver des valeurs à partir de configurations plutôt que de coder des nombres en dur. • Cas limites : paramètres CDN spécifiques ou chemins de fichiers qui évitent les ruptures silencieuses.

Chaque erreur que je commets devient une ligne dans ce fichier. Cela transforme le fichier en un actif cumulatif. La qualité des résultats de l'IA s'améliore avec le temps car je cesse de me répéter.

Mon flux de travail suit ces étapes :

  • Initialiser le contexte : demandez à l'IA de rédiger le fichier de mémoire à partir de votre code, puis éditez-le.
  • Reformuler la tâche : demandez à l'IA de résumer l'objectif avant qu'elle n'écrive le code. Cela permet de détecter les erreurs précocement.
  • Améliorer le prompt : demandez à l'IA ce qui est ambigu dans votre requête.

Utilisez l'IA pour ces tâches :

  • Écrire du boilerplate et de la structure de base.
  • Des refactorisations suivant des patterns établis.
  • Expliquer du code inconnu.
  • Des analyses mécaniques sur l'ensemble d'un dépôt.
  • Écrire des tests et des fixtures.

Évitez d'utiliser l'IA pour ces tâches :

  • Prendre des décisions d'architecture inédites.
  • Prendre des décisions de goût ou de produit.
  • Tout ce où une erreur coûte cher.
  • La conception critique pour la sécurité.
  • La revue finale avant la mise en production.

La discipline est simple :

  • Réduisez la portée des tâches. Ne dites pas « construis cette fonctionnalité ». Dites « effectue ce changement spécifique ».
  • Donnez le contexte dès le départ.
  • Vérifiez chaque résultat. Lancez le build et lisez le diff.
  • Révisez-le comme la PR d'un développeur junior. Ne commitez jamais de code sans qu'un humain ne l'ait lu.
  • Réinjectez les leçons apprises dans votre fichier de contexte.

Le levier ne réside pas dans le prompt. Le levier réside dans le contexte que vous maintenez.

Source: https://dev.to/faizahmedfarooqui/how-i-actually-use-ai-to-ship-code-context-engineering-over-clever-prompts-il8

Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi