Dan.
Toate articolele

Depanare la ora 3 dimineața

Există un tip aparte de nebunie care se instalează după miezul nopții. Bug tracker-ul tău are trei tab-uri deschise, cafeaua s-a răcit și, cumva — cumva — ești în continuare convins că ești pe punctul de a rezolva problema.

Totul începe inocent. Trebuia să te oprești la ora 22:00. Ți-ai promis. Ai spus-o chiar cu voce tare: „Rezolv doar lucrul ăsta și gata." Celebrele ultime cuvinte. Acel singur lucru a generat alte două, și acum e 3 dimineața și citești un fir de pe Stack Overflow vechi de șase ani, scris de cineva care între timp a părăsit industria.

Creierul de la 3 Dimineața Este o Cu Totul Altă Fiară

Iată ce nu îți spune nimeni: creierul tău la ora 3 dimineața este ciudat. E suficient de obosit încât să nu se mai îndoiască de sine, ceea ce înseamnă că începi să încerci idei pe care le-ai fi respins ca prostești la prânz. Și uneori — enervant de des — funcționează.

Am petrecut odată patru ore depanând o condiție de cursă, am încercat tot ce era logic, am renunțat, am privit în tavan, și apoi am scris un fix atât de blestemat încât am râs cu gura până la urechi în apartamentul meu gol. A funcționat perfect. L-am commit-uit cu mesajul please don't ask și m-am dus la culcare.

„Cele mai bune sesiuni de debugging au loc atunci când ești prea obosit ca să-ți fie frică să pari stupid."

Ritualurile

Orice programator de noapte are ritualurile lui. Ale mele sunt cam așa:

console.log("WHY")-ul este esențial. Nu-l sări.

Momentul

Și apoi se întâmplă. Momentul. Îl zărești — un punct și virgulă lipsă, un off-by-one, o variabilă numită data care umbrește o altă variabilă tot numită data — și totul se prăbușește într-o simplitate jenantă. Bug-ul care ți-a mâncat seara era lung de trei caractere.

Îl repari. Rulezi testele. Verde. Totul verde. Ridici pumnul în întuneric ca și cum tocmai ai fi marcat golul victoriei într-un stadion plin de nimeni.

Mesajul de commit este poetic la ora 3 dimineața. „fix: resolve the thing". Tu cel de mâine va avea întrebări.

De Ce O Facem

M-am gândit mult la asta. De ce stăm treji? Deadline-ul nu este întotdeauna real. Bug-ul va fi acolo și dimineața, probabil mai evident după ce dormi.

Cred că e liniștea. Lumea de afară a adormit și ești doar tu și mașina, negociind. Niciun ping pe Slack, nicio ședință, nicio comutare de context. Doar un flux pur, ciudat, concentrat — chiar dacă acel flux este în mare parte disperare.

Mai există și ceva profund personal în codul pe care îl scrii la ora 3 dimineața. E mai brut și mai sincer decât orice ai livra la lumina zilei. Are amprente pe el.

Așadar, iată un toast pentru nopțile târzii, cafeaua rece, fix-urile blestemate și commit-urile pe care nimeni nu le va pune vreodată la îndoială. Să vă fie bug-urile superficiale și somnul, în cele din urmă, adânc.