Início / Glossário de entrevistas / Entrevista de Programação
Glossário de entrevistas: Formatos de entrevista

Entrevista de Programação

O que é, por que importa para você como candidato e como se preparar.

Definição

Uma entrevista de programação pede que você resolva um problema de código enquanto o entrevistador assiste. Normalmente você recebe um enunciado, um editor compartilhado e de trinta a quarenta e cinco minutos para produzir código que funcione, explicar sua abordagem, raciocinar sobre complexidade de tempo e espaço e testar o que escreveu antes de o tempo acabar.

O que Entrevista de Programação significa na prática

Rodadas de código aparecem em quase toda etapa de um processo de software: como um teste online automatizado, como triagem técnica por telefone com editor compartilhado e como uma ou duas sessões ao vivo na rodada final. Os problemas costumam girar em torno de arrays, strings, tabelas hash, árvores, grafos e programação dinâmica, embora muitas empresas hoje prefiram tarefas práticas, como fazer o parsing de um arquivo de log ou estender uma classe existente. A pontuação cobre correção, complexidade, qualidade de código, testes e comunicação. Alguns entrevistadores esperam código que compile; outros aceitam código quase correto com um raciocínio sólido. Pergunte qual é o caso, porque a estratégia muda.

Por que importa para os candidatos

Essa é a etapa com mais filtro na contratação técnica, e ela recompensa prática deliberada mais do que talento bruto. A falha mais comum não é um algoritmo faltando, e sim o silêncio, ou escrever código antes de combinar o que a função deve retornar para uma entrada vazia. Falar sobre uma solução de força bruta primeiro e depois otimizá-la dá ao entrevistador algo para pontuar mesmo se você nunca chegar à resposta ideal.

Como se preparar

  • Treine um conjunto pequeno de padrões em vez de moer centenas de problemas aleatórios.
  • Pratique com cronômetro e fale cada passo em voz alta.
  • Diga a solução de força bruta e a complexidade dela antes de otimizar.
  • Percorra um exemplo e um caso de borda antes de declarar que terminou.
  • Escreva na linguagem que você domina melhor, a não ser que a empresa exija outra.

Exemplo

Como costuma acontecer

Pedem que você retorne o primeiro caractere que não se repete em uma string. Uma boa resposta esclarece se a entrada é ASCII ou Unicode e se maiúsculas contam, diz que a força bruta é de tempo quadrático e então propõe um mapa de frequências com duas passagens lineares. Você escreve o código, roda contra uma string vazia e outra só com repetições, e menciona que uma única passagem com um mapa ordenado trocaria memória por uma travessia a menos.

Você conhece o formato. Agora conheça as perguntas. 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

Termos relacionados

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

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