Carreira

A Anatomia de um Bug de Produção às 18h de Sexta-feira

10 de Janeiro, 20247 min de leitura

17:55 - A Falsa Sensação de Segurança

O sol está se pondo (mentira, você trabalha em um quarto escuro). O Slack está ficando quieto. Você pensa: "Vou só fazer esse deployzinho rápido, é só uma mudança de cor no botão".


17:58 - O Clique Fatal

`git push origin master`. O CI/CD roda. Luzes verdes. Você se sente um deus da tecnologia. Nada pode dar errado. Você fecha a tampa do notebook.


18:02 - O Telefone Toca

Não é sua mãe. Não é o iFood. É o CTO. "O site caiu. Tudo. Até o backup sumiu."


18:05 - A Negação

"Impossível, na minha máquina funcionava!", você grita para o vazio. Você abre o notebook freneticamente. Erro 500. Erro 500 em tudo.


18:30 - O Desespero

Você descobre que a "mudança de cor" tinha uma dependência cíclica que deletou a tabela de usuários (não pergunte como, você é talentoso nisso). O time inteiro foi convocado. O happy hour foi cancelado.


19:45 - A Culpa

Alguém sugere um rollback. Você tenta. O rollback falha porque a migração do banco não era reversível. Claro que não era.


21:00 - A Gambiarra

Seu sênior, com olheiras profundas, sugere comentar a linha que valida a existência do usuário. "Só pra subir", ele diz. Uma lágrima escorre. O sistema volta ao ar, capenga, sangrando, mas vivo.


22:15 - A Lição (que não será aprendida)

Você promete que nunca mais fará deploy sexta-feira. Você jura pelo seu teclado mecânico. Mas nós sabemos a verdade... Sexta que vem, às 17:55, a adrenalina vai chamar de novo.