Dan.
Tous les articles

Déboguer à 3h du matin

Il existe une forme particulière de folie qui s'installe après minuit. Votre gestionnaire de bugs a trois onglets ouverts, votre café est froid, et pourtant — pourtant — vous êtes toujours convaincu que vous êtes sur le point de trouver la solution.

Ça commence innocemment. Vous étiez censé vous arrêter à 22h. Vous vous l'étiez promis. Vous l'aviez même dit à voix haute : « Je règle juste ce truc et j'arrête. » Célèbres dernières paroles. Ce truc en a engendré deux autres, et maintenant il est 3h du matin et vous lisez un fil Stack Overflow vieux de six ans, écrit par quelqu'un qui a depuis quitté le secteur.

Le cerveau à 3h du mat, c'est une autre bête

Voilà ce que personne ne vous dit : votre cerveau à 3h du matin est bizarre. Il est suffisamment fatigué pour arrêter de se remettre en question, ce qui vous pousse à essayer des idées que vous auriez balayées comme stupides à midi. Et parfois — c'est exaspérant — ça marche.

J'ai une fois passé quatre heures à déboguer une condition de course, essayé tout ce qui avait du sens, abandonné, fixé le plafond du regard, puis tapé une correction tellement maudite que j'ai ri tout seul dans mon appartement vide. Elle a parfaitement fonctionné. Je l'ai commitée avec le message please don't ask et je suis allé me coucher.

« Les meilleures sessions de débogage surviennent quand vous êtes trop fatigué pour avoir peur de passer pour un idiot. »

Les rituels

Chaque codeur de nuit a ses rituels. Les miens ressemblent à peu près à ça :

Le console.log("WHY") est structurellement indispensable. Ne le sautez pas.

Le moment

Et puis ça arrive. Le moment. Vous le voyez — un point-virgule manquant, un décalage d'un indice, une variable nommée data qui en masque une autre également nommée data — et tout s'effondre dans une simplicité embarrassante. Le bug qui a dévoré votre soirée ne faisait que trois caractères.

Vous le corrigez. Vous lancez les tests. Vert. Tout est vert. Vous levez le poing dans l'obscurité comme si vous veniez de marquer le but victorieux dans un stade plein de personne.

Le message de commit est poétique à 3h du matin. « fix: resolve the thing ». Le vous du futur aura des questions.

Pourquoi on le fait

J'y ai beaucoup réfléchi. Pourquoi reste-t-on debout ? La deadline n'est pas toujours réelle. Le bug sera encore là le matin, probablement plus évident après une bonne nuit de sommeil.

Je crois que c'est le silence. Le monde extérieur s'est endormi et il n'y a plus que vous et la machine, en train de négocier. Pas de pings Slack, pas de réunions, pas de changements de contexte. Juste un flow pur, étrange et concentré — même si ce flow est surtout fait de désespoir.

Il y a aussi quelque chose de profondément personnel dans le code qu'on écrit à 3h du matin. Il est plus brut et plus honnête que tout ce qu'on livrerait en plein jour. Il porte des empreintes digitales.

Alors voici un toast aux nuits tardives, au café froid, aux corrections maudites et aux commits que personne ne remettra jamais en question. Que vos bugs soient superficiels et votre sommeil, finalement, profond.