Pergunta de entrevista para Desenvolvedor Full Stack

Um endpoint que levava 80 milissegundos agora leva quatro segundos em produção. Como você acharia a causa?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

Meça antes de chutar. Determine se está lento para todo mundo ou para uma conta só, depois leia um trace para ver onde o tempo de fato está: código da aplicação, banco de dados ou uma chamada de saída. Na maioria das vezes é o banco, então puxe o log de queries lentas e rode EXPLAIN ANALYZE na query suspeita. Em paralelo, veja o que mudou, já que um deploy, um limiar de volume de dados ou um cache que parou de acertar explicam a maioria das regressões.

Por que os entrevistadores perguntam isso

Esta é uma pergunta de processo de depuração, não de trivia. O entrevistador quer te ver estreitar um espaço de busca de forma metódica em vez de pular para uma correção, e quer ver se você pergunta o que mudou logo cedo. Ele também está checando se você consegue falar de produção com segurança: reprodução, raio de impacto, e se você mitigaria primeiro e diagnosticaria depois quando há usuários afetados.

Como estruturar sua resposta

  • Comece delimitando quem e o que está afetado.
  • Use um trace ou medições de tempo para localizar a camada lenta.
  • Pergunte o que mudou: deploy, crescimento de dados, dependência.
  • Diga como você mitigaria enquanto continua investigando.

Exemplo de resposta

Exemplo falado, em primeira pessoa

Primeiro eu quero o formato do problema. É toda requisição ou o percentil noventa e nove, um tenant ou todos, e quando exatamente começou. Esse horário normalmente resolve metade do caso sozinho, porque ele se alinha com um deploy, uma migração ou uma mudança de configuração. Depois eu puxo um trace de uma requisição lenta e olho a cascata, já que chutar qual camada está lenta é o que mais desperdiça tempo. Se é banco, eu checo o log de queries lentas e rodo EXPLAIN ANALYZE, e as respostas comuns são uma virada de plano depois de a tabela crescer, um índice faltando em uma coluna recém filtrada, ou um N mais um que só dói agora que as contas têm mais linhas. Se é uma chamada de saída, eu vejo se aquela dependência está degradada e se a gente tem algum timeout, porque um timeout faltando transforma o dia ruim deles no nosso. Enquanto isso, se os usuários estão sofrendo, eu mitigo primeiro: rollback, adicionar um cache curto, ou descartar o caminho caro, e depois termino o diagnóstico sem a pressão.

Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.

Veja como funciona

Perguntas de acompanhamento que você pode esperar

  • E se os traces mostrarem que o tempo está dentro do seu próprio código de aplicação?
  • Como você diferenciaria uma regressão de plano de um problema de crescimento de dados?
  • O que você adicionaria para isso ser mais rápido de diagnosticar na próxima vez?

Mais perguntas para Desenvolvedor Full Stack

Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.

Prever minhas perguntas

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot