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
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é
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 limitesPourquoi : 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'optiontimeout. - ◆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.