POTHIEDU Não Decore a Resposta. Entenda o Caminho

O Que Vc Faria Nessa Situação

O Que Vc Faria Nessa Situação

Frameworks de tomada de decisão em cenários de pressão

Muita gente pede conselho sobre o que vc faria nessa situação sem entender que a pergunta em si é mal formulada. Situações não existem no vácuo. Elas carregam contexto, restrições, stakeholders e prazos que mudam completamente a resposta. Quando você para pra analisar, percebe que a maioria das pessoas pule direto pra solução sem diagnosticar o problema direito. O erro mais comum é responder com a primeira solução que vem na cabeça. Eu vi isso acontecer tão frequentemente que parei de contar. O correto é fazer um scan rápido de três coisas: o que está quebrado, quem mais tá afetado, e qual o custo de cada ação possível. Não adianta consertar algo se o custo do conserto for maior que o problema em si. Tem uma situação específica que lembro bem. Era um serviço de produção caindo a cada quinze minutos, e o time queria reiniciar tudo e torcer. A queda era real, mas o que pareciam ser múltiplos failures na verdade vinham de uma única query mal otimizada que travava o banco inteiro a cada deploy. Reiniciar não ia resolver. A consulta específica foi identificada usando EXPLAIN ANALYZE no PostgreSQL, isolada, e otimizada com um índice composto que reduziu o tempo de execução de doze segundos para oitenta milissegundos. O serviço nunca mais caiu. Se a gente tivesse apenas reiniciado, estaria passando pelo mesmo ciclo a cada deploy durante semanas.

A estrutura que realmente funciona

O que eu recomendo na prática é uma espécie de árvore de decisão rápida. Primeiro classifique o cenário como: problema conhecido com solução conhecida, problema conhecido sem solução clara, ou problema completamente novo. A diferença entre esses três tipos é enorme e determina quanta criatividade versus método você vai precisar. Para problemas conhecidos com solução conhecida, a resposta é simples: siga o runbook. Sem heroísmo. Execução padronizada economiza tempo e reduz erro humano em cerca de oitenta por cento dos casos. Para problemas conhecidos sem solução clara, você aplica diagnósticos sistemáticos, corta variáveis uma a uma e documenta tudo. Para problemas novos, aí sim entra a criatividade controlada, mas sempre com hipóteses testáveis, nunca com palpites soltos. O ponto que ninguém menciona é a parte de comunicar durante o processo. Enquanto você resolve, precisa manter as pessoas certo informadas. Um update a cada trinta minutos vale mais que uma solução perfeita entreghe tarde. Status páginas, canais de Slack dedicados, updates por email. O que funciona depende do tamanho da organização, mas a regra geral é: transparência constante elimina pânico.

Sobre o que vc faria nessa situação

Essa pergunta aparece muito em entrevistas técnicas também. E é aí que a coisa fica interessante porque todo mundo tenta responder de forma genérica. A resposta que funciona de verdade é diferente. Você mostra como pensa, não o que faria especificamente. Explica suas restrições, menciona trade-offs, e demonstra que entende que cada situação exige abordagem diferente. Isso separa quem decorou respostas de quem realmente entende o assunto. Eu já respondi pra dezenas dessas situações em entrevistas. As pessoas que melhor se saem são aquelas que fazem perguntas de volta antes de responder. "Qual é o ambiente? Qual o SLA? Qual o impacto no usuário final?" Isso mostra maturidade profissional de cara. Alguém que joga a resposta pronta sem entender o contexto provavelmente vai causar mais dano que benfice no dia a dia.

O que você faria nessa situação? - YouTube
O que você faria nessa situação? - YouTube

O que não funciona e por quê

Métodos rígidos tipo checklists universais não funcionam porque contextos diferentes exigem abordagens diferentes. Um checklist que funciona pra incidente de segurança não serve pra debugging de performance. O mesmo vale pra frameworks de priorização. RICE, MoSCoW, Kano. Todos têm value em contextos específicos, mas aplicar qualquer um deles cegamente é garantia de escolher a coisa errada. A ferramenta que eu mais vejo sendo usada erradamente é a matriz de Eisenhower. A ideia de separar urgente do importante faz sentido teoricamente, mas na prática quase tudo parece urgente e importante ao mesmo tempo quando você tá no meio do fogo. O que ajuda de verdade é ser mais específico: classificar por impacto mensurável e por esforço necessário, não por sensações. "Isso afeta quantos usuários? Quanto custa não resolver?" são perguntas mais úteis que "isso é urgente?"

Pitfalls que custaram caro pros meus colegas

Tem um erro que eu vejo repetindo sempre. É o viés do investimento. As pessoas continuam investindo tempo e recurso em uma direção errada porque já gastaram muito pra desistir parece perda. Isso acontece o tempo todo. Eu tenho um exemplo próprio que prefiro não detalhar aqui, mas a lição que ficou é simples: defina critérios de saída antes de começar. Se o plano X não funcionar em Y tempo ou sob Z condições, você parte pra Y automaticamente. Sem drama, sem justificativa emocional. Outro problema sério é a falta de documentação pós-resolução. Resolver o problema é só metade do trabalho. A outra metade é registrar o que aconteceu, o que funcionou, o que não funcionou, e como evitar que aconteça de novo. Sem isso, o próximo incidente igual vai ser tratado como novo, e o time vai perder tempo precioso redescobrindo soluções que já existiam. Runbooks que não são atualizados são piores que runbooks inexistentes porque dão uma falsa sensação de preparação.

Quando a técnica falha completamente

Não há framework que funcione quando os dados estão errados. Se as métricas que você tá usando não refletem a realidade do sistema, qualquer decisão baseada nelas vai ser equivocada. Isso é mais comum do que parece. Relatórios de uptime que não consideram degradação de performance, logs que param de ser coletados quando o sistema mais precisa deles, dashboards que mostram números bonitos mas irrelevantes. Antes de qualquer processo de decisão, valide se a informação que você tem é confiável. Também existe o limite do que frameworks podem resolver. Situações humanas, conflitos interpessoais, questões políticas internas. Nenhuma árvore de decisão vai te ajudar a lidar com um colega que bloqueia decisões por insegurança ou com um gerente que muda requisitos a cada duas horas. Nesses casos, a solução não é técnica, é relacional. E isso requer habilidades que não aparecem em nenhum curso de emergência técnica.

O que você faria nessa situação? 😮 - YouTube
O que você faria nessa situação? 😮 - YouTube

Alternativas quando o framework tradicional não serve

Em ambientes muito dinâmicos, onde o problema muda antes de você terminar de analisá-lo, metodologias ágeis pequenas podem funcionar melhor. Ciclos curtos de observação, decisão, ação e revisão. Você testa, vê o resultado, ajusta. Não é bonito, não é sistemático no sentido tradicional, mas funciona quando a velocidade de mudança do problema é maior que a velocidade do seu processo de análise. Se você lida com incidentes recorrentes do mesmo tipo, considere investir em automação. Playbooks automatizados que executam diagnósticos e respostas básicas eliminam o fator humano na fase mais crítica, onde erro custa mais caro. Claro, automação também tem limitações. Ela funciona bem para padrões reconhecíveis e falha miseravelmente quando surge algo fora do esperado. O ideal é uma combinação: automação para o conhecido, humanos treinados para o desconhecido.

O que praticar no dia a dia

Se você quer melhorar nessa área, o exercício mais útil é fazer retrospectivas pós-incidente honestas. Sem culpar pessoas, sem buscar vingança. Apenas analisar: o que aconteceu, por que aconteceu, o que poderíamos ter feito diferente, e o que vamos mudar nas nossas procedures. Feito isso regularmente, você constrói um repertório interno de soluções que funciona muito melhor que qualquer framework genérico que alguém recomendou na internet. Outra prática simples que faz diferença é revisar incidentes passados de outras equipes. Read postmortems. GitHub, Netflix, AWS, Cloudflare publicam os seus. Aprender com os problemas dos outros é muito mais barato que aprender com os seus próprios. Cada postmortem que você lê expansiona seu catálogo de soluções potenciais sem custo algum. A resposta pra o que vc faria nessa situação nunca é única. Depende do contexto, dos dados disponíveis, do tempo pra agir, e de quem vai ser afetado. O que realmente separa profissionais bons dos medíocres não é saber a resposta certa de cabeça, mas saber fazer as perguntas certas antes de qualquer resposta.