Capstone: mock interview completo
- ⬜🔍 Case: search system (Google-like)(System Design Interview Prep)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
Como usar este capstone
Os módulos anteriores apresentaram casos resolvidos. Aqui você vai executar sozinho, com cronômetro, e depois se avaliar com a mesma grade que o entrevistador usa. Ler system design e conduzir uma entrevista de system design são habilidades diferentes — e só a segunda é avaliada.
A instrução que faz este capstone funcionar
Fale em voz alta e escreva num papel ou quadro, como faria na entrevista real. Raciocinar em silêncio é confortável e não treina o que está sendo testado: a comunicação sob pressão de tempo, com alguém interrompendo.
O exercício: 45 minutos, cronômetro ligado
Enunciado (deliberadamente vago, como na vida real): "Projete um sistema de agendamento para uma rede de clínicas."
É tudo o que você recebe. Se você começou a desenhar, pare — o primeiro passo é descobrir o que está sendo pedido.
O ponto em que este caso é decidido
Todo bom problema de projeto tem um núcleo, e neste é a reserva concorrente: duas pessoas clicam no mesmo horário no mesmo instante. Uma precisa ganhar, e a outra precisa descobrir isso antes de achar que agendou.
| Abordagem | Como funciona | Custo real |
|---|---|---|
| Verificar e depois gravar | Consulta se o horário está livre e insere | Errada, e a falha é intermitente: entre a consulta e a inserção outra transação insere. Aparece só sob carga, que é quando dói |
| Restrição de unicidade no banco | Chave única em (profissional, horário). A segunda inserção falha | Correta e simples. O banco arbitra, e a aplicação só trata o conflito. É a resposta que se espera |
| Bloqueio distribuído | Uma trava externa por horário antes de gravar | Funciona e acrescenta uma dependência que pode cair, além de exigir expiração para não travar para sempre |
| Reserva em duas etapas | Bloqueia o horário por alguns minutos enquanto a pessoa confirma | É o que o produto normalmente quer de verdade — e transforma a conversa de técnica em produto, o que costuma agradar |
Por que a restrição de unicidade é a melhor primeira resposta
Ela empurra a garantia para onde ela é mais barata e mais confiável: o banco. Toda alternativa acrescenta componente, e componente acrescenta modo de falha. Mencionar a versão em duas etapas depois mostra que você pensa no usuário, não só na corrida de escrita.
Qual comportamento mais prejudica o candidato numa entrevista simulada?
Grade de autoavaliação
Depois de terminar, pontue-se com honestidade. Os itens estão na ordem em que o entrevistador os observa.
| Critério | Reprovado | Aprovado | Forte |
|---|---|---|---|
| Requisitos | Começou a desenhar direto | Perguntou escala e escopo | Perguntou o que muda a arquitetura e amarrou cada suposição a uma consequência |
| Números | Nenhum, ou números sem uso | Estimou volume e tráfego | Usou os números para justificar decisões concretas |
| Desenho | Caixas sem fluxo claro | Fluxo coerente de ponta a ponta | Deixou explícito o que é síncrono e o que é assíncrono, e por quê |
| Profundidade | Ficou na superfície em tudo | Desceu num componente | Desceu até o mecanismo e nomeou o que quebra nele |
| Trade-offs | Apresentou como se não houvesse custo | Citou alternativas | Apontou a fraqueza do próprio desenho antes de ser perguntado |
| Comunicação | Silêncios longos, raciocínio interno | Narrou o que estava fazendo | Checou o entendimento do entrevistador nos pontos de virada |
O item que reprova mais gente, e não é técnico
Comunicação. Candidato que pensa em silêncio por três minutos e volta com a resposta certa pontua pior que quem raciocina em voz alta e chega a uma resposta razoável — porque a entrevista simula trabalho em equipe, não prova escrita.
Perguntas frequentes
❓ Como treinar entrevista de system design?
❓ Como reagir quando não sabe a resposta?
❓ Qual erro mais derruba candidato?
Fixando
Como lidar com uma restrição nova introduzida no meio da entrevista?
Qual é a forma mais produtiva de usar o tempo final da entrevista?
Faça de novo com outro enunciado
Repita o exercício com "projete um sistema de cupons de desconto" e com "projete o rastreamento de entregas". Enunciados diferentes exercitam núcleos diferentes — concorrência, idempotência, dado geográfico — e é a repetição com cronômetro, não a leitura, que muda o desempenho na entrevista de verdade.
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…