CMD Master
Retour au blog
Arnošt Havelka

Comment les développeurs chevronnés utilisent l’IA différemment

Des pratiques d’ingénierie utiles pour utiliser l’IA : prompts contextualisés, analyse d’abord, modifications plus petites, preuves, revue et validation.

Comment les développeurs chevronnés utilisent l’IA différemment

Les développeurs expérimentés n’utilisent pas tous l’IA de la même manière, mais de solides habitudes d’ingénierie dessinent un schéma reconnaissable : ils donnent du contexte, demandent une analyse, contraignent la modification et valident la sortie. La différence tient moins à une formulation astucieuse du prompt qu’au refus de déléguer le jugement sans preuves.

Ce sont des pratiques utiles, et non des affirmations sur chaque développeur chevronné ou sur une hiérarchie de personnes autorisées à utiliser l’IA.

Demandes vagues ou briefs contextualisés

Demande moins fiablePratique d’ingénierie plus fiable
« Refactorise ce composant. »Expliquez la duplication, le comportement à préserver, les fichiers délimités et les tests qui doivent rester verts.
« Corrige la navigation mobile. »Décrivez le problème d’utilisabilité sur mobile tout en protégeant le comportement sur ordinateur et l’état de la route.
« Rends cela plus rapide. »Demandez un goulot d’étranglement mesuré, des hypothèses concurrentes et la plus petite amélioration mesurable.

Le contexte permet à un assistant de choisir entre des options techniques plausibles. Sans lui, l’assistant peut optimiser le code visible plutôt que le véritable problème de l’utilisateur.

Réponses d’abord ou analyse d’abord

Une courte demande d’implémentation convient à un utilitaire évident. Elle est risquée pour des transitions d’état, la propriété des données, des contrôles d’autorisation ou une défaillance de production.

Voici à quoi ressemble un prompt qui commence par l’analyse :

Avant de modifier, suis le chemin des préférences de notifications depuis le
formulaire jusqu’à l’enregistrement utilisateur stocké, puis jusqu’à l’interface.

Identifie l’unique rédacteur, le chemin de lecture et le chemin d’erreur. Sépare
le comportement confirmé des hypothèses. Liste ensuite les plus petits fichiers
susceptibles de changer et le test qui prouverait le bug signalé.

L’assistant devient d’abord un partenaire de recherche. Le développeur peut examiner le modèle du système avant d’accepter un correctif.

Modifications importantes ou modifications incrémentales

Une tâche étendue peut combiner un correctif de bug, une refactorisation, une réécriture de tests et un changement de style. Les liens de cause à effet deviennent alors difficiles à voir.

Utilisez plutôt des points de contrôle :

1. Reproduis l’échec et décris le chemin actuel.
2. Applique la plus petite correction de comportement.
3. Ajoute un test de régression ciblé et exécute-le.
4. Montre le diff et explique séparément le nettoyage restant.

Ce n’est pas du travail superflu. Les petites modifications rendent la revue, le retour arrière et la réponse aux incidents plus sûrs.

Faire confiance à la sortie ou la valider

Le code généré par IA peut être bien formaté, sûr du point de vue des types et pourtant inadapté au produit. Des flux de travail solides valident à plusieurs niveaux :

  • Vérifications statiques : vérification de types, linting, validation de schéma.
  • Vérifications de comportement : tests unitaires ou d’intégration ciblés.
  • Vérifications produit : un flux manuel qui correspond au problème de l’utilisateur.
  • Vérifications de revue : inspection du diff pour détecter les régressions de périmètre, d’autorisation, de locale et d’effets de bord.

Demandez à l’assistant de proposer ces vérifications, puis exécutez vous-même celles qui sont pertinentes. Si une vérification ne peut pas être exécutée localement, consignez l’écart au lieu de prétendre au succès.

Penser d’abord à l’implémentation ou au problème

La première idée d’implémentation est souvent la manière la plus coûteuse de résoudre un symptôme. Partez du problème :

Problème : un apprenant perd la tâche en cours après avoir changé d’onglet de
navigateur sur un petit écran.

Ne suppose pas que la réponse est une nouvelle couche de persistance. Inspecte
la navigation actuelle, la propriété de l’état et le comportement de restauration.
Recommande la plus petite modification qui permet à l’apprenant de revenir à la
tâche active sans dupliquer l’état ni affaiblir la confidentialité.

Cela laisse de la place à une réponse plus simple : un correctif de routage, un correctif d’état obsolète ou une autre interaction mobile.

Les habitudes des développeurs chevronnés sont des habitudes de revue

Le schéma le plus transférable n’est pas « utiliser un modèle donné » ou « écrire des prompts plus longs ». Il consiste à rendre le travail vérifiable :

  1. Expliquez pourquoi la modification compte.
  2. Indiquez ce qui doit rester vrai.
  3. Demandez quelles preuves pourraient réfuter le plan.
  4. Limitez la première modification.
  5. Définissez la preuve de son bon fonctionnement.

C’est ainsi qu’un bon coéquipier réfléchit à une issue ou une pull request. L’IA rend simplement plus visible le besoin d’un contexte explicite.

Un modèle de prompt à adopter

Problème : [Impact sur l’utilisateur ou le système.]
Preuves : [Reproduction, test défaillant, journaux ou comportement actuel.]
Hypothèse : [Ce que vous pensez susceptible de se produire.]
Périmètre : [Ce qu’il faut inspecter en premier.]
Contraintes : [Ce qui ne doit pas changer.]
Résultat : [Réussite observable.]
Validation : [Tests, chemin manuel, mesure, revue.]

Analyse le comportement actuel avant de modifier. Remets l’hypothèse en question
et propose la plus petite modification étayée par les preuves.

Commencez par comment écrire de meilleurs prompts d’IA pour la structure complète, puis utilisez l’ingénierie des prompts pour les développeurs pour l’adapter au travail d’implémentation, de débogage et de revue. Pour une liste de contrôle de ce qui tourne mal lorsque ces habitudes sont ignorées, lisez les erreurs des assistants de programmation IA et comment les éviter.

Pour le travail basé sur des commandes, le même principe s’applique : vérifiez l’entrée et la sortie réelles au lieu de deviner le comportement d’un script. Exercez-vous à des scénarios de ligne de commande dans le navigateur avant d’écrire ou d’examiner une automatisation.

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.