Pular para o conteudo principal

Como responder "por que essa abordagem?"

Uma resposta forte explica restrições, trade-offs e por que a escolha faz sentido naquele problema.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O problema

A pergunta parece simples:

por que essa abordagem?

Mas ela derruba muita gente.

Porque o candidato até chegou numa solução boa, só que não consegue sustentá-la sem cair em frase automática.

A resposta vira algo como:

  • “porque é mais performático”
  • “porque é mais escalável”
  • “porque é a melhor prática”
  • “porque nesse caso faz mais sentido”

Isso fala pouco.

Às vezes não fala nada.

O entrevistador não quer só saber que você escolheu um caminho.

Quer saber se a escolha foi feita com critério.

Modelo mental

Pense assim:

responder “por que essa abordagem?” é explicar qual dor ela resolve melhor e qual custo você aceitou em troca.

Essa é a estrutura central.

Toda abordagem ganha em alguma dimensão e perde em outra.

Se você não mostra essa troca, a resposta parece preferência pessoal ou buzzword.

Se mostra a troca com clareza, a resposta começa a soar madura.

Quebrando o problema

Comece pela restrição que realmente pesa

A melhor justificativa quase sempre nasce de uma restrição.

Exemplos:

  • preciso preservar índice
  • preciso responder em uma passada
  • preciso simplificar entrega
  • preciso reduzir risco operacional
  • preciso manter reversibilidade

Sem restrição, a abordagem parece arbitrária.

Com restrição, ela ganha contexto.

Depois nomeie o custo que você está aceitando

Toda escolha cobra algo.

Pode ser:

  • mais memória
  • mais complexidade
  • pior legibilidade
  • mais latência de escrita
  • menos flexibilidade futura

Quando você mesmo traz esse custo, a resposta sobe de nível.

Porque mostra que você não está tentando vender solução perfeita.

Está mostrando julgamento.

Só então diga por que essa troca vale a pena

Aqui entra a frase que muita gente pula.

Não basta dizer:

  • “uso hash map”

Vale dizer:

  • “uso hash map porque preciso de busca rápida em uma passada e estou disposto a pagar memória extra”

Agora a escolha ficou defensável.

Dizer quando você mudaria de abordagem é um sinal forte de maturidade

Esse é um truque bom porque mostra que sua solução não é dogma.

Algo como:

se eu não precisasse preservar índice, eu consideraria ordenar e usar two pointers para simplificar a estrutura

Isso comunica:

  • flexibilidade
  • noção de contexto
  • comparação real entre alternativas

Resposta curta é melhor do que resposta abstrata

Justificativa boa não precisa ser longa.

Ela precisa ser completa no lugar certo.

Uma fórmula simples costuma funcionar:

  1. restrição principal
  2. abordagem escolhida
  3. custo aceito
  4. condição que faria mudar

Exemplo simples

Pergunta:

Por que você escolheu Hash Map em vez de ordenar o array?

Resposta genérica:

Porque Hash Map é mais eficiente.

Resposta melhor:

Aqui eu escolhi Hash Map porque quero resolver em uma passada e preservar os índices originais. O custo é memória extra O(N). Se preservar índice não importasse, ordenar e usar two pointers poderia simplificar a lógica, mas pagaria O(N log N) e mudaria a ordem.

Em poucas frases, você mostrou:

  • o que protegeu
  • o que pagou
  • o que descartou
  • por que descartou

Erros comuns

  • Defender a solução com buzzword em vez de critério.
  • Responder como se a abordagem não tivesse custo.
  • Falar só da técnica e não da restrição que motivou a técnica.
  • Soar dogmático, como se houvesse um único caminho “correto”.
  • Dizer “depende” sem completar de que depende.

Como um senior pensa

Quem está mais maduro não tenta vender que escolheu a resposta perfeita.

Tenta mostrar que escolheu a melhor troca para aquele cenário.

Isso vale para:

  • algoritmo
  • arquitetura
  • debugging
  • rollout
  • decisão de produto

O raciocínio senior costuma soar assim:

dado este contexto, protegi isto, aceitei este custo e faria diferente se a restrição mudasse.

É uma resposta simples.

Mas transmite muita coisa ao mesmo tempo.

O que o entrevistador quer ver

Quando faz essa pergunta, o entrevistador geralmente quer perceber se você:

  • tem critério e não só repertório
  • enxerga custo, não só benefício
  • conecta técnica com restrição
  • consegue sustentar a escolha com clareza

Uma resposta forte sobre esse tema costuma soar assim:

Eu tento justificar abordagem sempre por restrição, custo e condição de troca. Isso me ajuda a não responder com buzzword e deixa claro por que essa solução faz sentido aqui, não em qualquer cenário.

Justificar bem a escolha vale mais do que repetir que ela é “mais escalável”.

Quando você explica o custo que aceitou, sua decisão começa a parecer de verdade.

Resumo rápido

O que vale manter na cabeça

Checklist de pratica

Use isto ao responder

Você concluiu este artigo

Próximo artigo O que Colocar no README do Take-home Artigo anterior Como pensar em voz alta em entrevista

Continue explorando

Artigos relacionados