Art du code : laissez l'IA réviser, pas écrire, votre code
L'essai de Peter Bloem "AI coding without the vibes" tranche dans le battage autour du développement assisté par IA. L'argument central : l'IA est bonne pour faire ou vérifier, mais pas les deux. La pratique courante — laisser l'IA écrire le code puis le faire relire par un humain — est une fiction. Notre attention vagabonde, et les échecs de l'IA deviennent subtiles. L'alternative, qu'il appelle craft coding, inverse les rôles : vous écrivez le code, et l'IA agit comme votre relecteur.
Pourquoi le vibe-coding échoue
Bloem explique les deux étapes de la plupart des travaux : faire et vérifier. Si l'IA écrit le code, vous devez tout vérifier. Mais les humains ne sont pas conçus pour ce niveau de vigilance soutenue. Les cas d'échec sont assez rares pour que vous commenciez à faire confiance au moteur, et avec le temps, la base de code devient un gâchis ingérable. Pire, c'est une expérience pénible et sans plaisir. Comme il le dit, "Vérifier le code des autres est une corvée. Écrire le vôtre est amusant."
L'approche du craft coding
Au lieu de cela, écrivez le code vous-même et faites-le réviser par l'IA. Cela vous garde le contrôle, maintient vos compétences, et fait toujours gagner du temps — l'IA attrape des bugs qui pourraient prendre des semaines à trouver à l'ancienne. Cela vous introduit également à de meilleures pratiques et technologies que vous ne connaissiez pas. Crucialement, cela préserve votre capacité à auto-évaluer votre compréhension, une compétence qui s'atrophie si vous déléguez tout à la machine.
Pourquoi cela fonctionne
- Vous restez engagé : La partie amusante — écrire le code — reste la vôtre.
- L'IA attrape ce que vous manquez : Elle relit votre travail, repérant les cas limites et les problèmes de style.
- Vous apprenez : Les suggestions de l'IA vous enseignent de nouvelles astuces, mais vous les implémentez, donc la compréhension est retenue.
- Vous gardez votre jugement : Vous évitez le piège de croire que vous maîtrisez quelque chose alors que vous l'avez simplement délégué.
Ce n'est pas seulement pour les étudiants. Bloem prévient que "les compétences cognitives sont comme des muscles : difficiles à gagner, faciles à perdre." Même les développeurs expérimentés devraient éviter de déléguer toute réflexion à l'IA.
Comment commencer
En pratique, cela signifie utiliser l'IA comme un binôme ou un relecteur de code : demandez-lui de regarder votre diff, suggérer des améliorations, signaler les bugs. Vous restez l'auteur ; l'IA est votre deuxième paire d'yeux. Cette méthode aligne également les incitations — vous ne prenez pas de raccourcis, vous améliorez votre propre travail.
L'essai de Bloem est un contrepoint opportun à la tendance du "vibe-coding". C'est un guide pratique pour quiconque veut utiliser l'IA sans perdre la compétence qui fait de lui un développeur.
📖 Lire la source complète : HN LLM Tools
👀 See Also

Utilisez des exécuteurs de tâches pour les tâches de codage courantes
Ham Vocke explique comment utiliser de simples scripts bash ou Makefiles comme exécuteurs de tâches pour standardiser les commandes courantes comme build, test et format à travers les référentiels.

Construction d'un pont pour deux bots Telegram dans un seul chat de groupe : Sémantique de livraison via HTTP
Un développeur partage une approche pratique pour connecter deux bots Telegram indépendants dans un même groupe, en contournant les lacunes de livraison bot-à-bot de Telegram avec des relais HTTP, des accusés de réception, de la déduplication et des flux strictement délimités.

Connecteur Todoist supprimé de Claude, configuration personnelle requise
Le connecteur officiel Todoist n'est plus disponible dans Claude. Les utilisateurs peuvent ajouter Todoist comme connecteur personnalisé en utilisant l'URL MCP https://ai.todoist.net/mcp, mais cela nécessite un abonnement Claude Pro ou Max.

Optimisation des performances Java : huit anti-modèles qui ralentissent votre code
Une application Java de traitement de commandes a amélioré son temps d'exécution de 1 198 ms à 239 ms, son débit de 85 000 à 419 000 commandes par seconde, et son utilisation du tas de 1 Go à 139 Mo en corrigeant huit anti-modèles courants identifiés par le profilage Java Flight Recording.