Fatie na vertical e entregue em etapas em vez de construir três camadas em paralelo. Comece pelo modelo de dados e uma migração aditiva, depois a API com testes de contrato, depois a interface atrás de uma feature flag. Faça um caso estreito funcionar de ponta a ponta cedo, porque é ali que premissas erradas aparecem de forma barata. Mantenha os pull requests pequenos o bastante para alguém revisar direito em uma sentada.
Por que os entrevistadores perguntam isso
O entrevistador quer saber como você decompõe trabalho e colabora, já que a maioria dos problemas de entrega é de sequenciamento e não de codificação. Ele está escutando uma fatia fina de ponta a ponta primeiro, como você evita bloquear um colega em um contrato de API, e como você mantém as mudanças revisáveis. Isso também prevê se você vai sumir por duas semanas e voltar com um pull request impossível de revisar.
Como estruturar sua resposta
- Esclareça o requisito e a menor versão útil.
- Sequencie o trabalho de baixo para cima mas entregue uma fatia fina de ponta a ponta primeiro.
- Explique como você desbloqueia trabalho paralelo com um contrato.
- Descreva como você divide em pull requests revisáveis.
Exemplo de resposta
Antes de escrever qualquer coisa eu quero a menor versão que seja genuinamente útil, porque metade do que é especificado não é necessário no primeiro release. Depois eu faço uma fatia vertical fina: um campo, um endpoint, uma tela, funcionando de ponta a ponta em um ou dois dias. É ali que você descobre que o modelo de dados está errado, e descobrir no segundo dia não custa nada comparado ao nono. As migrações vêm primeiro e são sempre aditivas para poderem ir antes do código que as usa. Se outra pessoa está construindo a interface, a gente acorda o contrato da API cedo e ela trabalha contra um mock ou um schema tipado para ninguém ficar bloqueado me esperando. Sobre pull requests, eu miro em mudanças que quem revisa consegue segurar na cabeça: migração e modelo em um, endpoint e testes em outro, interface em um terceiro, todos mergeados atrás de uma flag desligada. Depois a gente liga internamente, depois para uma pequena porcentagem. Entregar no escuro assim já me salvou mais de uma vez quando a carga foi pior do que o esperado.
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
- O que você faz quando os requisitos mudam no meio do caminho?
- Como você lida com uma migração da qual outro time depende?
- Como você impede que uma funcionalidade de duas semanas vire um pull request gigante?
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