DEV Community

Alberto Luiz Souza
Alberto Luiz Souza

Posted on

Como o Viés Cognitivo Pode Atrapalhar Sua Resolução de Problemas em Produção

Disclaimer

Este texto foi inicialmente concebido pela IA Generativa em função da transcrição de uma live do Dev Eficiente. Se preferir acompanhar por vídeo, é só dar o play.

Introdução

Quando um problema crítico surge em produção e você precisa encontrar uma solução rapidamente, sua mente automaticamente busca padrões e experiências passadas para guiar o processo de resolução. Mas e se esses mesmos processos mentais que deveriam te ajudar estivessem, na verdade, te atrapalhando? Neste post, vamos explorar como diferentes tipos de viés cognitivo podem influenciar negativamente sua capacidade de resolver problemas de software e como desenvolver consciência sobre esses padrões pode melhorar sua eficácia.

O Problema dos Vieses no Troubleshooting

Imagine a situação: chega um report de um crash que está afetando clientes, com um nível de criticidade importante, e você precisa resolver o problema. Como seus vieses influenciam sua capacidade de gerar boas hipóteses? Como eles podem te fazer buscar soluções que não fazem sentido, causando perda de tempo, estresse e atraso na resolução?

A resposta está na forma como processamos informações quando estamos sob pressão para resolver problemas complexos.

Um Experimento: O Problema de Jane

Vamos começar com um exemplo prático de como nosso raciocínio pode nos enganar. Considere estas duas afirmações sobre Jane e Sam:

  1. Se Jane está em Hastings, então Sam está em Brighton
  2. Ou Jane está em Hastings, ou Sam está em Brighton, mas não ambos

Baseado nessas informações, qual das opções abaixo é correta?

  • A) Jane está em Hastings
  • B) Jane não está em Hastings
  • C) É impossível dizer se Jane está ou não está em Hastings

No experimento, a maioria das pessoas (cerca de 48%) escolhe a opção C, achando que é impossível determinar. Outras 42,5% chegam à conclusão oposta da correta. Apenas 9,5% das pessoas acertam a resposta: Jane não está em Hastings.

O Matching Bias: Quando as Informações nos Enganam

O experimento clássico conhecido como Watson Selection Test ilustra outro tipo de viés. Imagine quatro cartas numa mesa: A, D, 3, 7. Cada carta tem uma letra de um lado e um número do outro. A regra é: "Se tem A de um lado da carta, então tem 3 do outro lado".

Para verificar se essa regra é verdadeira, quais cartas você viraria?

A maioria das pessoas vira apenas a carta A e a carta 3. Mas logicamente, você deveria virar a carta A e a carta 7. Por quê? Porque se você virar o 7 e encontrar um A do outro lado, a regra seria quebrada (pois se tem A, deveria ter 3 do outro lado, não 7).

Esse é o "Matching Bias": tendemos a focar apenas nas variáveis mencionadas diretamente no problema, ignorando outras possibilidades lógicas importantes.

Aplicando os Vieses ao Desenvolvimento de Software

Esses mesmos padrões mentais se manifestam quando lidamos com problemas em produção. Quando você recebe um report de problema, automaticamente sua mente tenta dar match com situações que você já viveu. Esse processo pode te levar a:

  1. Descartar informações importantes do report por focar apenas no que parece familiar
  2. Ser enviesado pelas variáveis apresentadas no report, limitando as hipóteses que você considera
  3. Criar teorias baseadas em padrões que podem não se aplicar ao problema atual

Um Exemplo Prático: O Status 400 Enganoso

Recentemente, ao debugar um problema, recebi uma exception com status HTTP 400. Como 400 indica problema de validação, automaticamente assumi que havia algo errado com os dados da requisição. Investi tempo analisando a classe de request em Java, procurando por problemas de validação.

Quando finalmente reli a exception completa, descobri que o problema estava na camada de domínio. O Spring MVC tem um handler automático que mapeia certos tipos de exception para status 400, mesmo quando o problema real deveria retornar 500. O matching bias me fez focar apenas na informação "400 = problema de validação", ignorando outras possibilidades.

A Importância do Contexto e da Estrutura

O grau de maturidade da empresa em reportar incidentes também influencia esses vieses. Empresas menos estruturadas podem reportar problemas de forma vaga ("aconteceu um problema, vai lá descobrir"), o que aumenta a chance de cairmos em armadilhas cognitivas.

Quanto mais contexto e informações estruturadas temos, melhor conseguimos cobrir todas as possibilidades que deveríamos considerar em nosso raciocínio.

Desenvolvendo Consciência sobre os Vieses

O primeiro passo para lidar com esses vieses é desenvolver consciência sobre eles. Agora que você sabe que:

  • Faz parte do grupo de pessoas que pode ser influenciado pela forma como a informação é apresentada
  • Tende a focar nas variáveis mais óbvias, ignorando outras possibilidades lógicas
  • Pode ser levado por experiências passadas que não se aplicam ao problema atual

Você pode começar a questionar suas primeiras impressões e expandir deliberadamente o leque de hipóteses consideradas.

Estratégias para Mitigar os Vieses

  1. Leia completamente todas as informações do report antes de formar hipóteses
  2. Questione suas primeiras impressões e force-se a considerar alternativas
  3. Procure por informações que contradigam sua teoria inicial
  4. Desenvolva métodos estruturados para análise de problemas
  5. Pratique regularmente diferentes tipos de problemas lógicos

Conclusão

Reconhecer que todos temos vieses cognitivos não é uma fraqueza, é o primeiro passo para nos tornarmos mais eficazes na resolução de problemas. Quando você desenvolve consciência sobre o matching bias, viés de confirmação e outros padrões mentais, pode começar a tomar decisões mais lógicas e estruturadas.

Da próxima vez que um problema crítico aparecer em produção, lembre-se: suas primeiras impressões podem estar te levando pelo caminho errado. Questione, explore alternativas e mantenha a mente aberta para possibilidades que não se encaixam perfeitamente em seus padrões mentais estabelecidos.

Dev+ Eficiente

Se você gostou deste conteúdo, conheça a Jornada Dev + Eficiente, nosso treinamento focado em fazer com que você se torne uma pessoa cada vez mais capaz de entregar software que gera valor na ponta final, com máximo de qualidade e eficiência. Acesse https://deveficiente.com/oferta-20-por-cento para conhecer tudo que oferecemos.

Top comments (0)