Correção do fluxo de dados primeiro: onde o estado mora, se os efeitos são necessários e têm dependências honestas, e se as keys são estáveis. Depois as bordas visíveis para o usuário, que são os estados de carregando, vazio e erro, mais acesso por teclado e leitor de tela. Depois performance, só onde ela é mensurável. Estilo e nomenclatura vêm por último, e qualquer coisa que um linter ou formatter possa decidir não deveria nem ser um comentário de revisão.
Por que os entrevistadores perguntam isso
Hábitos de revisão dizem ao entrevistador como você vai afetar o resto do time. Ele quer ver prioridades, já que um revisor que começa por implicância com nomes e deixa passar um array de dependências incompleto é um negativo líquido. Ele também está atento a tom e pragmatismo: fazer perguntas em vez de dar ordens, distinguir problemas bloqueantes de sugestões, e saber o que automatizar em vez de policiar na mão.
Como estruturar sua resposta
- Dê sua ordem de prioridade, correção antes de estética.
- Nomeie as armadilhas específicas do React que você confere.
- Cubra os estados e a acessibilidade que a maioria dos pull requests esquece.
- Diga o que você nunca comenta porque a ferramenta resolve.
Exemplo de resposta
Eu leio a descrição e os testes primeiro, depois o diff, porque eu quero saber o que a mudança pretende fazer antes de julgar como ela faz. Minha primeira passada é fluxo de dados. Onde mora esse estado, ele poderia morar mais baixo, aquele efeito é realmente necessário ou é estado derivado, as dependências são honestas ou alguém silenciou a regra do lint na surdina, e as keys da lista são estáveis. A segunda passada são as bordas, que é onde a maioria dos bugs vai para produção: o que isso renderiza enquanto carrega, quando a lista está vazia, e quando a requisição falha, e eu consigo operar isso com o teclado. A terceira é performance, mas só se eu conseguir apontar um custo real, não um palpite. Eu tento marcar os comentários como bloqueantes ou apenas uma ideia, porque implicâncias sem rótulo travam pull requests por dias. E eu nunca comento sobre formatação ou ordem de imports; se importa, o lugar é o linter, não a minha opiniã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 funcionaPerguntas de acompanhamento que você pode esperar
- Como você lida com uma discordância com um engenheiro sênior numa revisão?
- O que te faria pedir mudanças em vez de deixar um comentário?
- Como você revisa um pull request de duas mil linhas?
Mais perguntas para Desenvolvedor React
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