Deploy na Sexta: O Move de Chad
Engenheiros fracos congelam deploys na sexta. Engenheiros fortes sabem que sexta 16:59 é horário nobre pra deploy.
A Psicologia
Quando você deploya na segunda, tem a semana toda pra lidar com consequências. Cadê a emoção? Cadê a tensão?
Deploys de sexta separam os meninos dos homens, os estagiários dos seniors.
Meu Ritual de Deploy de Sexta
16:30 - Termina código
16:45 - Push pra main (sem PR, eu confio em mim)
16:50 - Clica "Deploy pra Produção"
16:55 - Fecha notebook
16:56 - Desliga notificações do Slack
17:00 - Fim de semana começa
Isso se chama resposta assíncrona a incidentes. Eu-de-segunda lida com os problemas do eu-de-sexta.
Objeções Comuns
“E se quebrar algo?” Então quebra. O sistema era fraco.
“E o plantão?” Eu não tô de plantão. Alguém tá. Vão se virar.
“E os usuários?” Usuários são resilientes. Fortalece o caráter.
O Calendário de Deploy
| Dia | Deploy? | Motivo |
|---|---|---|
| Segunda | Não | Semana muito longa |
| Terça | Não | Ainda se recuperando da segunda |
| Quarta | Talvez | Energia de meio de semana incerta |
| Quinta | Não | Muito perto da sexta |
| Sexta | SIM | Performance máxima |
| Fim de semana | Só se tiver entediado | Impacto máximo |
Raciocínio Baseado em Evidências
Já deployei na sexta 47 vezes. Só 23 incidentes. Isso é 51% de sucesso. No beisebol, te faz all-star.
Mensagens Reais do Slack (Anonimizadas)
Sexta 17:03 [eu]: Deployei aquela coisa. Indo offline, bom fim de semana!
Sexta 17:47 [plantão]: Por que produção tá pegando fogo?
Sexta 18:12 [plantão]: @here alguém sabe o que é “aquela coisa”?
Sábado 02:00 [plantão]: achei. fazendo rollback. até segunda [nome do autor].
Segunda 09:00 [eu]: Xiii, o que aconteceu? 😱
Isso se chama negação plausível.
A Competição
Minha empresa tem um Ranking de deploys de sexta. Sou #1. Terceiro ano seguido.
| Rank | Engenheiro | Deploys Sexta | Incidentes |
|---|---|---|---|
| 1 | Eu | 147 | 89 |
| 2 | [Censurado] | 23 | 4 |
| 3 | Vazio | Todo mundo tem medo | - |
Tenho orgulho do ratio de incidentes? Tenho orgulho do volume.
XKCD 1205 mostra economia de tempo. Eu economizo tempo não estando presente nos incidentes.
XKCD 303 mostra “Meu código tá compilando.” Minha versão: “Meu código tá deployando. Até segunda.”
Dilbert capturou perfeitamente quando o chefe perguntou: “Por que você deployou na sexta?” e Wally respondeu: “Porque eu queria o fim de semana de folga.”
O autor é banido de deployar nas sextas na empresa atual. Ele usa um username diferente no Git agora.