Kacam.net

Ver o mundo

Perguntas de entrevista: uma pergunta manjada, cinco camadas abaixo

O enunciado é exatamente a frase com que o entrevistador abre: «qual a diferença entre processo e thread?», «TCP ou UDP?». A definição de manual não é a chegada, é a largada: ele grava a versão que você já decorou, puxa você cinco camadas para baixo e, no fim, faz você contar tudo de novo em sessenta segundos.

Por enquanto estas instruções existem só em 简体中文.

Como usar

Esta leva interroga, não ensina. É uma entrevista simulada: ficar sem resposta é um desfecho normal, e ela não vai te acobertar nem completar sua frase quando você travar. Se o que você quer é entender o assunto em vez de ensaiar para uma entrevista, vá para Sistemas de computação, Bancos de dados ou Algoritmos — lá a postura é guiar.

Como uma pergunta manjada preenche quarenta minutos: a escada de cinco camadas

  • Camada 1 · Definição — o que é cada termo e quais são as diferenças. Sem resposta: você nunca estudou.
  • Camada 2 · Mecanismo — qual estrutura e qual passo produzem essa diferença. Sem resposta: você decorou só a conclusão.
  • Camada 3 · Números — qual a diferença? Quantos microssegundos, quantas vezes, quantas E/S. Sem resposta: você nunca pôs a mão.
  • Camada 4 · Escolha — num caso concreto, qual você escolhe, a que custo e quando essa escolha está errada. Sem resposta: você não sabe aplicar.
  • Camada 5 · Limites — em que condições tudo o que você acabou de dizer deixa de valer. Sem resposta: sabe tudo de cor, mas não entendeu.

A régua: a camada 4 é o que passa numa entrevista, a camada 5 é entender de verdade, e o que para na camada 1 é anotado como decorado.

Seis atos — o primeiro e o último só existem nesta série

  • No primeiro ato ele não interrompe, não comenta e não dá dica: você despeja de uma vez a versão que já tem, e ela fica gravada como linha de base. O silêncio é proposital — ele está ouvindo, só ainda não está corrigindo.
  • Os quatro atos do meio descem a escada; o campo de batalha é o terceiro: mecanismo e números.
  • O último ato põe sessenta segundos no relógio e faz você contar tudo de novo, lado a lado com a versão de abertura — porque o que uma entrevista cobra não é «eu entendi», é uma frase que você consiga dizer em voz alta.

Como começar

  1. Escolha uma, abra e copie o prompt.
  2. Cole numa conversa totalmente nova, não diga nada e espere a primeira pergunta.
  3. Depois responda como numa entrevista: despeje de uma vez a sua versão decorada. Não tem problema sair ruim — é a linha de base com que ele vai comparar no fim.
  4. A partir daí ele começa a apertar. Ficar sem resposta é um desfecho normal: isto não é material de estudo, é entrevista simulada.

Cinco comandos que você pode gritar a qualquer momento

  • 跳过 vá já para o próximo ato
  • 提示 me dê uma dica, não a resposta
  • 直说吧 diga a resposta completa
  • 重讲 pule para o último ato, regrave a versão de sessenta segundos e compare com a de abertura
  • 复盘 pule para o fechamento e imprima o cartão de retrospectiva

Três armadilhas

  • O texto que você copia traz o gabarito no fim — não leia antes. Uma das colunas se chama «impressões digitais de recitação»: são exatamente as frases que você provavelmente vai soltar. Quem lê não tem mais o que treinar.
  • Não entregue adjetivo onde cabe número. «Bem mais rápido», «o custo é mínimo» — ele te trava na hora e pede a cifra. Conclusão sem ordem de grandeza é anotada como decorada.
  • Os dois últimos grupos são presos a uma linguagem: o de Java se você escreve Java, o de Go se você escreve Go. Não são tradução um do outro — cada um escolhe suas próprias perguntas —, então não precisa fazer os dois.

Entrevista de backend semana que vem? Processo e thread, TCP e UDP, por que árvores B+, níveis de isolamento, os três modos de falha do cache e idempotência: as seis mais frequentes e quase sem sobreposição. Levou pancada em entrevistas e quer achar os buracos? Comece por «da URL até a página aparecer»: ela escancara todos os pontos fracos de uma vez, e daí você escolhe as próximas.

Cache e mensageria

消息怎么做到不丢不重
「生产确认 + 持久化 + 手动 ACK,就不丢不重了」—— 真的吗?
★★★★☆ · cerca de 40 min

Sistemas distribuídos e arquitetura

分布式事务几种方案怎么选
全系列最难的几道之一。先证明你真的需要它。
★★★★★ · cerca de 45 min
幂等怎么设计
「加张去重表判断一下」—— 先说清:谁在重复,多久内算重复?
★★★★☆ · cerca de 35 min
Estes prompts são de código aberto O texto é mantido no repositório público kacam-net/hero-prompts. Se algum não aperta o suficiente, ou falta uma linha no gabarito dele, vá lá e mude: entrar no ar aqui é outra decisão, tomada pelo catálogo deste lado.