Dan.
Todos os posts

Depurando às 3 da manhã

Existe um tipo especial de loucura que se instala depois da meia-noite. O seu rastreador de bugs tem três abas abertas, o café está frio e, de alguma forma — de alguma forma — você ainda está convicto de que está prestes a resolver tudo.

Começa de forma inocente. Você deveria ter parado às 22h. Tinha prometido a si mesmo. Disse até em voz alta: "Vou resolver só essa coisinha." Palavras fatídicas. Essa coisinha gerou mais duas, e agora são 3h da manhã e você está lendo uma thread do Stack Overflow de seis anos atrás, escrita por alguém que desde então abandonou a área.

O Cérebro das 3h da Manhã É Outra Criatura

Eis o que ninguém te conta: o seu cérebro às 3h da manhã é estranho. Ele está cansado o suficiente para parar de questionar a si mesmo, o que significa que você começa a tentar ideias que teria descartado como bobagem ao meio-dia. E às vezes — de forma irritante — elas funcionam.

Certa vez passei quatro horas depurando uma condição de corrida, tentei tudo o que fazia sentido, desisti, fiquei olhando para o teto e então digitei uma correção tão absurda que gargalhei sozinho no meu apartamento vazio. Funcionou perfeitamente. Fiz o commit com a mensagem please don't ask e fui dormir.

"As melhores sessões de depuração acontecem quando você está cansado demais para ter medo de parecer idiota."

Os Rituais

Todo programador das madrugadas tem seus rituais. Os meus são mais ou menos assim:

O console.log("WHY") é estrutural. Não pule essa etapa.

O Momento

E então acontece. O momento. Você o vê — um ponto e vírgula faltando, um erro de deslocamento por um, uma variável chamada data ofuscando outra variável também chamada data — e tudo desmorona numa simplicidade constrangedora. O bug que consumiu a sua noite tinha três caracteres.

Você corrige. Roda os testes. Verde. Tudo verde. Você ergue o punho no escuro como se tivesse marcado o gol da vitória num estádio sem ninguém.

A mensagem do commit é poética às 3h da manhã. "fix: resolve the thing". O você do futuro terá perguntas.

Por Que Fazemos Isso

Já pensei muito sobre isso. Por que ficamos acordados até tão tarde? O prazo nem sempre é real. O bug ainda vai estar lá de manhã, provavelmente mais óbvio depois de uma boa noite de sono.

Acho que é o silêncio. O mundo lá fora adormeceu e é só você e a máquina, em negociação. Sem notificações do Slack, sem reuniões, sem troca de contexto. Apenas um fluxo puro, estranho e concentrado — mesmo que esse fluxo seja majoritariamente desespero.

Há também algo profundamente pessoal no código que você escreve às 3h da manhã. Ele é mais rústico e mais honesto do que qualquer coisa que você publicaria à luz do dia. Tem as suas impressões digitais.

Então, aqui está um brinde às madrugadas, ao café frio, às correções absurdas e aos commits que ninguém jamais questionará. Que seus bugs sejam superficiais e o seu sono, no fim das contas, profundo.