A Anatomia de um Bug de Produção às 18h de Sexta-feira
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.