AI Coding · 4 mondes · 12 étapes

Coder avec l'IA

Faire travailler un assistant de code, sans jamais lui confier les clés.

Progression

0 %

0/12 étapes terminées

Intermédiaire · 9 min de lecture

Relire le code proposé

Plausible n'est pas juste

1Définition

Le code d'un assistant est plausible : bien écrit, souvent juste, parfois faux de façon invisible. On le relit avec des questions précises — entrées modifiées, bornes, cas vides — on vérifie que chaque méthode existe vraiment, et on l'exécute avant de l'accepter.

2Principes fondamentaux

01

Tu en réponds

Le code accepté devient le tien, avec ses bugs.

02

Trois angles morts

Entrée modifiée, borne décalée, cas vide.

03

Méthodes inventées

last(), sum(), capitalize() n'existent pas en JavaScript.

04

Exécuter tout de suite

La première exécution révèle les inventions.

3Exemples pratiques

Les copies plutôt que les modifications

Exemple
1notes.toSorted((a, b) => b - a);   // au lieu de notes.sort(…)2liste.toReversed();                // au lieu de liste.reverse()3liste.at(-1);                      // au lieu d'un last() imaginé

Des méthodes qui existent, et qui ne touchent pas au tableau de l'appelant.

Départager une égalité

Exemple
1[...joueurs].sort((a, b) => b.xp - a.xp || a.pseudo.localeCompare(b.pseudo));

Si l'écart d'XP vaut 0, le || passe à la comparaison des pseudos.

4Erreurs courantes

Accepter sans exécuter

À éviter

// ça a l'air bon, je commite

À faire

// je lance les cas limites

Pourquoi : L'apparence ne prouve rien.

Diviser par ce qu'on voulait

À éviter

return total / n;

À faire

return total / meilleures.length;

Pourquoi : Avec moins de n notes, la moyenne est fausse.

Croire le ton

À éviter

joueur.parties.last()

À faire

joueur.parties.at(-1)

Pourquoi : Le modèle invente avec aplomb.

5Subtilités à connaître

  • ◆TypeScript signale la plupart des méthodes inventées avant même l'exécution : c'est un excellent garde-fou pour le code généré.
  • ◆Une option de fonction peut aussi être inventée : fetch(url, { timeout: 5000 }) n'a pas d'option timeout.
  • ◆Relire un petit changement est facile ; relire mille lignes générées d'un coup ne l'est pas. On demande des étapes courtes.

6Vérifie ta compréhension

Question 1/3

Score 0

liste.sort() dans une fonction…

Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.