Resolução de Problemas & Pensamento de Entrevista / Entrevistas de Código

Abordagem e Enquadramento

Pensar Antes de Codar em Entrevistas

Uma forma repetível de evitar escrever a solução errada cedo demais em entrevistas de código.

O problema

Muita gente erra a entrevista antes mesmo de começar a escrever código.

O candidato reconhece um padrão, acelera cedo demais e responde uma pergunta parecida, mas não exatamente aquela que foi feita.

Modelo mental

Em entrevista, pensar antes de codar não é enrolação. É como você mostra que sabe lidar com incerteza.

O modelo é simples:

  • entenda o problema
  • diga a menor solução correta
  • só depois melhore

Isso evita que a otimização apareça antes da compreensão.

Quebrando o problema

Uma sequência segura costuma ser esta:

  1. reformule o problema com suas palavras
  2. confirme entrada, saída e edge cases
  3. diga a primeira solução correta
  4. explique o trade-off
  5. otimize só se fizer sentido

Essa ordem ajuda você a não pular etapas importantes.

Exemplo simples

Suponha o prompt:

Encontre o primeiro número repetido em um array.

Em vez de pular direto para hash map, uma resposta melhor seria:

A versão mais simples compara cada número com os seguintes. Ela é fácil de confiar, mas custa O(n²). Se eu precisar de tempo linear, guardo os valores já vistos em um set e retorno o primeiro que aparecer pela segunda vez.

Agora o entrevistador vê raciocínio, critério e clareza. Não só uma técnica decorada.

Erros comuns

  • correr para o padrão otimizado sem provar que entendeu o problema
  • esconder o raciocínio para parecer rápido
  • esquecer edge cases como entrada vazia ou ausência de repetição
  • explicar teoria demais e não aterrissar numa decisão

Como um senior pensa

Um senior tende a criar confiança cedo.

Ele não tenta impressionar com velocidade. Ele mostra controle do caminho.

Isso normalmente soa assim:

Aqui está a menor solução correta. Este é o trade-off. Se eu precisar melhorar, eu seguiria por este caminho.

O que o entrevistador quer ver

Na prática, o entrevistador quer sinais bem simples:

  • você entendeu o pedido
  • você escolhe trade-offs razoáveis
  • você consegue explicar por que tomou aquela decisão

Pensar antes de codar ajuda exatamente nesses três pontos.

Em entrevista, clareza costuma valer mais do que velocidade. Primeiro prove que entendeu, depois mostre como melhoraria.

Se você não explicou a solução mais simples primeiro, provavelmente está otimizando cedo demais.

Proximas leituras