Quotidien Shaarli

Tous les liens d'un jour sur une page.

Hier - October 5, 2026

« On est toujours dans une roue » : à la rencontre de Martin Dufresne

Martin Dufresne, développeur, chercheur indépendant et formateur, partage ses réflexions sur les défis posés par l'intelligence artificielle dans le domaine du développement logiciel. Il aborde notamment la fatigue croissante des professionnels, souvent causée par la délégation des tâches simples aux IA, laissant les développeurs face à des charges cognitives plus lourdes et moins de temps de pause.

L'entretien explore également la perte du plaisir intrinsèque au développement et la difficulté d'apprendre lorsque les réponses sont immédiatement fournies par les machines. Dufresne met en avant des approches alternatives, comme l'écriture manuscrite pour stimuler la réflexion, et l'importance de se satisfaire du nécessaire plutôt que de chercher constamment la nouveauté.

Face à ces enjeux, il prône une approche réfléchie de l'IA, en distinguant celle que l'on choisit d'utiliser et celle que l'on subit. Il évoque également des pistes pour retrouver des moments de plaisir et de respiration dans le processus de développement, s'inspirant de méthodologies comme Shape Up pour aménager le rythme de travail.

Google Testing Blog: Two-Way Doors: Don’t Code Yourself into a Corner

Face aux défis de la vélocité des décisions dans les grands projets logiciels, le modèle mental des "portes à sens unique" (one-way doors) contre les "portes à double sens" (two-way doors) permet d'éviter l'accumulation de dette technique. Une décision est une porte à sens unique si elle est rare, conséquente et difficile à inverser, comme le choix d'une base de données. Inversement, une porte à double sens concerne des décisions à faible risque et facilement réversibles, tel qu'un nom de variable locale.

Pour maintenir une haute vélocité décisionnelle en toute sécurité, il est crucial d'intégrer la réversibilité dans le code grâce à des patterns architecturaux spécifiques. L'objectif est de concevoir des "trappes de sortie" intégrées plutôt que de se retrouver enfermé dans un coin du code. Cette approche délibérée permet d'éviter la paralysie d'analyse et de garantir que l'équipe puisse progresser rapidement et de manière fiable.

Parmi les patterns favorisant les portes à double sens, on trouve les feature flags pour découpler le déploiement de la mise en production, la limitation de l'exposition des API pour permettre des itérations sur les interfaces sans impacter les clients en aval, le découplage des formats de données pour isoler les modifications des structures de stockage permanentes, et les dark launches pour valider de nouvelles logiques en parallèle avec un impact nul sur les utilisateurs.

The Brain Sandwich – Terrible Software

La crainte que l'intelligence artificielle puisse entraîner une atrophie des compétences en ingénierie est discutée, notamment la tendance à déléguer entièrement le travail à l'IA. Pour contrer cela, une approche nommée "Brain Sandwich" est proposée.

Cette méthode préconise une utilisation structurée de l'IA en trois étapes. La première phase consiste à mobiliser son propre jugement et sa compréhension avant de solliciter l'IA, afin de définir une direction claire et d'éviter les biais.

La deuxième étape consiste à déléguer la génération de solutions à l'IA, puis la troisième étape ramène l'humain dans la boucle pour examiner, valider et affiner le travail produit par l'IA, garantissant ainsi sa qualité et sa pertinence avant toute soumission.