Mathieu Eveillard publie le 7 décembre 2022 (dernière mise à jour 17 mars 2025) sur son blog personnel une contre-argumentation point à point à l'essai célèbre de David Heinemeier Hansson (DHH) "TDD is dead. Long live testing." (2014). Article catégorisé craft / best-of.

Distinction-pivot que DHH manque selon Eveillard : Test-first (écrire tous les tests avant le moindre code) vs Test-Driven Development (les tests me guident dans l'écriture du code, j'écris à chaque fois un peu de code en réaction à un nouveau test). DHH critique en réalité le Test-first en l'appelant TDD — confusion qui "cache une tout autre façon de programmer".

Trois réfutations : (1) TDD as hammer to beat down the nonbelievers — Eveillard concède le point déontologique mais redéfinit "bon code" comme tests unitaires fins, co-localisés, filet de sécurité ; (2) Rebalance from unit to system — TDD ne dit rien des tests système et ne dit pas qu'il n'y a rien en dehors du TDD ; tests système ne remplacent pas unitaires (impôt sur le revenu en e2e = absurde) ; pyramide de tests — unitaires pour feedback millisecondes + détection bug précoce ; (3) Horrendous monstrosities of architecture (service objects, command patterns) — Eveillard ne connaît pas ces effets en programmation fonctionnelle, donc imputable à la POO pas au TDD.

Conclusion équilibrée : "Le TDD n'est pas une religion, c'est un outil." Le TDD se prête particulièrement bien au code du domaine (noyau fonctionnel d'un bounded context, cœur de l'hexagone) — moteur de calcul, règles de gestion fines, cas limites — soit "30% au plus de la codebase". Mention de la Loi de l'Instrument (si l'outil n'aide pas, c'est qu'on est tombé dans le piège du marteau).

Pertinence dossier veille IA : article craft hors-corpus IA stricto sensu mais résonne avec Kent Beck (Vibe Coding vs TDD 2024-10 + Augmented Coding 2025-06), Frizzo writing muscle atrophy, Osmani Cognitive Surrender (PRs 100 lignes max + solo keyboard time), Lattice (granularité fine atoms/molecules). Convergence éthique "outil pas religion" avec Karpathy (jagged intelligence), DORA ("all models are wrong but useful"), Talisman ("the work cannot be skipped"). Convergence périmètre limité avec Stanford 35-40% greenfield vs ≤10% brownfield et Ng Frontend > Backend > Infra > Recherche*.

À mobiliser pour formations craft internes, débats équipe sur TDD, articulation avec corpus 2026 coding agents, sourcing aphorisme synthétique.