Trois articles de blog majeurs qui façonnent la carrière d'ingénieur logiciel
Dans un commentaire publié le 14 septembre 2026, Simon Willison détaille les lectures qui ont le plus influencé sa pratique du génie logiciel. De la gestion des abstractions à la résolution de la dette technique, ces textes posent des bases fondamentales pour l'évolution des ingénieurs.
Fil « Réflexions de Simon Willison sur la loi des abstractions perçantes »
Le 14 septembre 2026, Simon Willison a partagé sur la communauté Lobste.rs une rétrospective des articles de blog qui ont le plus marqué son parcours professionnel. Ces ressources abordent des problématiques centrales du métier d'ingénieur, depuis la compréhension des systèmes jusqu'à la gestion de carrière.
Comprendre les limites des abstractions
Le premier texte marquant cité est un article classique de Joel Spolsky consacré à La loi des abstractions perçantes (The Law of Leaky Abstractions). Une abstraction désignant le fait de cacher la complexité technique d'un système derrière une interface simplifiée, Spolsky y montre que toute abstraction finit tôt ou tard par faillir ou laisser fuiter cette complexité.
Simon Willison explique que cette lecture l'a incité, dès le début de sa carrière, à chercher continuellement à comprendre les couches techniques situées sous ses outils de travail quotidiens afin d'intervenir efficacement en cas de défaillance.
La migration comme réponse à la dette technique
Un second article, publié en 2018 par Will Larson et intitulé Migrations: the sole scalable fix to tech debt, aborde le traitement de la dette technique (l'accumulation de choix d'architecture ou de code obsolètes qui alourdissent la maintenance). Larson avance que la migration technique est la seule correction véritablement évolutive pour faire face à ce problème.
Plutôt que d'éviter ces chantiers ou de les considérer comme des événements isolés, l'auteur préconise d'en faire une compétence clé de l'ingénierie logicielle. Les opérations concernées incluent notamment :
- Le remplacement d'un service existant par un nouveau.
- Le changement complet de moteur de base de données.
"Les migrations font partie intégrante du génie logiciel et constituent une compétence dans laquelle il faut investir et progresser, plutôt que d'essayer de les éviter."
Le balancier entre management et développement
Enfin, Simon Willison mentionne l'impact de l'article The Engineer/Manager Pendulum de Charity Majors. Alors qu'il se trouvait coincé dans des fonctions de management d'équipe, Willison craignait qu'un retour vers un poste d'Individual Contributor (IC, le rôle de contributeur individuel centré sur l'écriture de code sans responsabilité d'encadrement) ne nuise à sa progression.
Charity Majors y démontre que faire alterner ces deux fonctions au cours d'une carrière ne constitue pas un recul, mais permet au contraire de développer de meilleures compétences sur les deux fronts.