Related articles

The French newsletter for Ruby on Rails developers. Find similar content for free every month in your inbox!
Register
Share:
Blog
>

Lire Camus quand on debug : ce que dit Le Mythe de Sisyphe de l'éternel retour du bug

Je relis Le Mythe de Sisyphe à peu près tous les deux ou trois ans. La première fois c'était au lycée, au programme. Les fois suivantes c'est plus utile : je me rends compte que ce livre dit quelque chose de précis sur mon métier, que j'oublie chaque année et que je redécouvre à chaque relecture.

Cet article essaie de mettre par écrit ce que j'y trouve, avec une garantie : je ne vais pas réduire Camus à une métaphore tech. Le suicide existentiel n'est pas le bug qui revient en prod. Mais certaines pages parlent vraiment de ce qu'on vit quand on développe une plateforme qui doit durer.

L'article s'adresse aux développeurs qui poussent leur rocher depuis plusieurs années. Aux juniors je n'ai rien à dire — vous découvrirez ce qu'est le rocher tout seuls, c'est l'avantage du métier.

Le mythe rappelé sommairement

Sisyphe pousse un rocher au sommet d'une montagne. Le rocher redescend. Sisyphe recommence. Pour toujours. Détail souvent oublié : il est puni pour avoir trompé la mort. Il avait enchaîné Thanatos lui-même pour échapper à son destin, et les dieux lui font payer cette malice. Son rocher est autant sa création que sa sentence. On y reviendra.

Camus reprend ce mythe en 1942, depuis la France occupée, dans un texte qui ouvre sur "il n'y a qu'un problème philosophique vraiment sérieux : c'est le suicide" et se referme sur "il faut imaginer Sisyphe heureux". Entre les deux, un parcours qui mérite mieux qu'un slogan de motivation.

Reconnaître la figure dans le code

Tout développeur a déjà été Sisyphe sans le savoir.

Le rocher prend la forme de cette régression que vous croyiez corrigée et qui revient identique trois sprints plus tard. Ce bug intermittent qui apparaît le mardi à 14h, disparaît en mars, ressurgit en juin. Cette dette technique que vous nettoyez patiemment dans un service et qui se reforme dans un autre. Cette refactorisation que vous achevez avec satisfaction et que le métier demande de réécrire deux mois plus tard parce que la spec a changé.

Il prend aussi des formes plus discrètes. La revue de code que vous faites cinquante fois par an et qui ne fera jamais que structurer un peu mieux le débat sur les concerns Rails. Le tableau de monitoring que vous regardez chaque matin en cherchant des signaux qui n'arriveront probablement jamais. Le test que vous écrivez parce qu'il faut, en sachant que personne ne le lira jusqu'à ce qu'il casse.

Le code n'est jamais terminé. Le bug n'est jamais totalement éliminé. Le rocher redescend.

Comment on répond à l'absurde

Camus distingue plusieurs manières de répondre à l'absurde. Deux le tentent et le rebutent, une seule trouve grâce à ses yeux.

Le suicide physique chez le développeur, c'est le burn-out, le départ silencieux du métier, le pivot vers autre chose. Celui qui a poussé le rocher trop longtemps, sans cette distance que Camus appelle la lucidité, finit par s'effondrer. La sortie du métier est parfois nécessaire et il faut le dire sans pudeur. Mais elle est aussi parfois une fuite, la croyance qu'ailleurs le rocher ne sera plus là.

Camus appelle suicide philosophique le fait de se réfugier dans une croyance qui prétend résoudre l'absurde par-dessus la tête. Pour les développeurs, ça prend des formes contemporaines reconnaissables : la certitude que le grand rewrite résoudra tout, la conviction que la prochaine génération d'outils rendra le métier enfin propre, la foi dans l'architecture parfaite qu'on n'a juste pas encore trouvée. Toutes ces croyances ont en commun de renvoyer la dignité du métier à un futur hypothétique, au lieu de l'inscrire dans le geste présent.

Reste la voie qui intéresse Camus : voir le rocher pour ce qu'il est, ne pas le nier, et le pousser quand même. "Il s'agit de mourir non réconcilié, et non pas de plein gré", écrit-il dans une de ses formules les moins consolatrices. Continuer à coder en sachant que le bug reviendra. Continuer à refactorer en sachant que la spec changera. Continuer à monitorer en sachant que l'incident finira par arriver. C'est la posture du dev qui n'est ni naïf ni cynique.

La lucidité qu'on apprend en débuguant

La lucidité chez Camus n'est pas le pessimisme, c'est le refus du mensonge consolateur. Pour un développeur, ça se traduit par quelques constats désagréables qu'il faut accepter.

Qu'un système ne sera jamais entièrement testé. La couverture peut atteindre 90 %, jamais 100 % utile. Il restera toujours un chemin que personne n'a anticipé.

Que le code écrit aujourd'hui sera mauvais dans cinq ans. Les conventions changent, les bibliothèques évoluent, les paradigmes glissent. Ce qui paraît élégant en 2026 paraîtra étrange en 2031. Ce n'est pas une faute, c'est juste la nature du métier.

Que certains bugs ne seront jamais trouvés. La hash collision improbable, la race condition qui demande un alignement astral, la fuite mémoire qui ne se manifeste qu'au-delà d'une certaine charge. On cherche des semaines. Parfois on trouve. Parfois le bug se cache mieux qu'on ne sait chercher.

Et surtout, que le rocher qui vous écrase est souvent celui que vous avez posé là vous-même. C'est où Sisyphe puni pour son orgueil devient utile. Combien de fois avons-nous essayé de tromper la complexité par un hack, un shortcut, une dépendance non déclarée, une abstraction posée au cas où pour un besoin qui ne se matérialisera pas ? Le rocher est aussi notre œuvre. Reconnaître ça change la manière de le pousser.

Sisyphe est seul, nous non

C'est peut-être la différence la plus importante entre Camus et notre métier en 2026.

Sisyphe est radicalement seul. Son rocher est sa condition propre, intransmissible. Il ne peut pas le confier à quelqu'un, ne peut pas demander conseil, ne peut pas comparer ses fatigues. C'est sa solitude qui rend sa condition tragique.

Nous, on ne pousse jamais seuls. Il y a l'IA (Claude Code, Cursor, Copilot) qui change la prise sur le rocher sans le faire disparaître. Il y a la code review qui partage le poids. Il y a le postmortem qui transforme un incident individuel en mémoire collective. Il y a le runbook qui transforme une crise vécue par un seul en protocole disponible pour tous. Stack Overflow, GitHub Issues, les blogs techniques, les conférences. L'absurde du dev en 2026 est partageable.

Le rocher reste là. Mais le métier a changé. On ne pousse plus pour finir, on ne pousse plus seul, on apprend à pousser ensemble. C'est moins romantique que Sisyphe, et probablement ce qui sauve plus de développeurs que toute la lucidité du monde.

C'est aussi la limite de la transposition. Camus parle d'une condition humaine. Le métier de dev est une condition collective. Tirer un développeur seul de son rocher est rare. Lui montrer qu'il pousse avec d'autres est presque toujours la meilleure réponse à son désespoir technique.

Le moment de la descente

Il y a un passage dans l'essai qu'on cite moins souvent que la phrase finale et qui pourtant est plus précieux. Le moment où Sisyphe, ayant lâché le rocher au sommet, redescend pour aller le chercher à nouveau. À propos de cette heure, Camus écrit qu'"elle est comme une respiration et revient aussi sûrement que son malheur, cette heure est celle de la conscience. À chacun de ces instants, où il quitte les sommets et s'enfonce peu à peu vers les tanières des dieux, il est supérieur à son destin. Il est plus fort que son rocher."

C'est dans la descente que Sisyphe redevient un homme libre.

Pour un développeur, cette descente a une traduction quotidienne. La pause après avoir mergé une PR. Le café d'après-démo. Le moment où le déploiement est passé sans incident et où on prend deux minutes pour respirer avant la prochaine tâche. La rétro où l'équipe regarde ensemble la semaine qui vient de s'écouler.

Ces moments ne sont pas du temps perdu. Ce sont les moments où vous redevenez plus grand que votre métier. Où vous n'êtes plus la personne qui pousse le rocher, mais quelqu'un qui a poussé un rocher et qui regarde l'horizon avant de recommencer.

Le développeur qui ne sait pas redescendre finit par se confondre avec son rocher. Ça arrive plus souvent qu'on ne le dit, et c'est généralement quand l'équipe autour de lui aurait pu intervenir et n'a pas su.

Imaginer le dev heureux

Reste la phrase finale.

Imaginer Sisyphe heureux, qu'est-ce que ça veut dire pour quelqu'un qui debug ?

Ni l'optimisme béat ni la résignation, mais la reconnaissance que le bonheur n'est pas dans la fin du rocher, il est dans le fait de pousser. Le développeur qui attend d'avoir un "code parfait" pour être heureux ne le sera jamais. Le code parfait n'existe pas, et quand bien même il existerait à 11h, à 11h05 quelqu'un déploierait une régression.

Mais le développeur qui trouve une forme de satisfaction dans l'acte même de pousser, dans la fierté d'avoir compris un bug retors, dans le plaisir d'avoir simplifié un algorithme, dans la lumière particulière d'une code review qui apprend quelque chose à quelqu'un, celui-là est libre.

Pousser le rocher ne devient pas plus facile parce qu'on le sait absurde. Mais le fait de le savoir absurde, et de continuer quand même, transforme la nature du geste. On ne pousse plus pour finir, on pousse parce que c'est ce qu'on fait.

Le bug qui revient depuis 18 mois

Une vraie anecdote pour terminer.

Sur une plateforme qu'on maintient depuis plusieurs années, un bug de calcul lié à la période de réflexion légale est revenu trois fois en deux ans. À chaque correction, on pensait l'avoir éliminé. À chaque fois, il est revenu par une autre porte : une nouvelle fonctionnalité, un cas limite ignoré, une régression involontaire au moment d'une mise à jour réglementaire.

La troisième fois on a arrêté de promettre qu'il ne reviendrait plus. On l'a documenté différemment. Un dossier d'observation interne, une alerte permanente sur les déploiements touchant ce module, un test de non-régression spécifique, un protocole partagé par toute l'équipe pour quand il ressurgirait. On ne l'a pas vaincu. On a appris à vivre avec.

C'est probablement ça, traduit en équipe technique, la lucidité camusienne. Reconnaître que certains rochers sont permanents et organiser son métier pour qu'ils ne soient pas portés par une seule personne, mais qu'on les pousse ensemble, à intervalles réguliers, avec un savoir-faire accumulé.