Pergunta de entrevista para Desenvolvedor Full Stack

Um cliente relata que o app está quebrado mas você não consegue reproduzir. O que você olha?

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

Resposta rápida

Comece pelos detalhes: qual conta, que horas, qual ação, o que a pessoa viu. Depois siga aquela requisição por logs, traces e relatórios de erro usando um id de requisição ou de trace compartilhado, para você ver o caminho inteiro em vez de um serviço só. Compare taxa de erro e latência com a mesma janela de ontem para separar uma regressão real de ruído de fundo. Se nada aparece, a lacuna é de instrumentação, então adicione logs estruturados naquele caminho.

Por que os entrevistadores perguntam isso

Depurar produção é uma habilidade distinta de escrever funcionalidades, e o entrevistador quer saber se você consegue operar sem uma reprodução. Ele está escutando ids de correlação, logs estruturados e os três pilares trabalhando juntos, além do discernimento de admitir quando a resposta é que você ainda não consegue enxergar o suficiente. Mencionar o que você mantém fora dos logs, como dados pessoais e tokens, é um sinal extra forte.

Como estruturar sua resposta

  • Extraia detalhes concretos do relato antes de encostar em qualquer coisa.
  • Siga uma requisição por logs, traces e erros usando o id.
  • Compare com uma linha de base para confirmar que é real.
  • Se você não consegue enxergar, trate a instrumentação faltando como o bug.

Exemplo de resposta

Exemplo falado, em primeira pessoa

A primeira coisa que eu faço é transformar o relato em algo pesquisável: id da conta, horário aproximado com fuso, qual botão, o que apareceu na tela. Relatos vagos ficam insolúveis, então essa conversa vale cinco minutos. Depois eu vou no trace de uma requisição naquela janela e sigo entre os serviços, porque uma linha de log de um serviço só raramente te diz se a falha foi nossa, do banco ou de um terceiro. Junto com isso eu olho taxa de erro e latência comparadas ao mesmo horário do dia anterior, já que um pico que começou em um horário de deploy conhecido normalmente é a resposta inteira. Uma coisa que eu aprendi a checar cedo é se aquilo é ambiental: uma região, um navegador, um service worker desatualizado servindo assets antigos, ou um proxy corporativo removendo um header. Se nada é visível em lugar nenhum, eu paro a caçada e trato aquilo como o achado, e então adiciono logs estruturados com o id da requisição, o id do usuário e os ramos de decisão naquele caminho, para o próximo relato levar minutos. Logs ganham identificadores, nunca tokens nem dados pessoais.

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

  • Que campos você coloca em toda linha de log estruturado?
  • Como você mantém dados pessoais e segredos fora dos logs?
  • Como você decidiria o que merece um alerta em vez de um dashboard?

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