Numa entrevista técnica de programação, o famoso live coding, você resolve um problema escrevendo código enquanto o entrevistador acompanha o seu raciocínio. Para ir bem, vale mais um método claro do que decorar soluções: entender o problema, propor uma abordagem, analisar a complexidade, codar, testar com casos de borda e explicar tudo em voz alta. Este guia mostra esse roteiro, como treinar com o modo de programação e o simulador do CoPilot Interview, e como se preparar quando a entrevista técnica é em inglês.
O que o entrevistador avalia num live coding
Quase ninguém é reprovado só porque o código não compilou na primeira tentativa. O que pesa é como você pensa sob pressão e como se comunica. Em geral, a avaliação passa por estes pontos:
| Etapa | O que o entrevistador observa | O que você deve fazer |
|---|---|---|
| Entender o problema | Se você faz perguntas antes de sair codando | Repita o enunciado com suas palavras e confirme entradas, saídas e restrições. |
| Abordagem | Se você conhece estruturas de dados e escolhe a certa | Comece pela solução de força bruta e explique como otimizar. |
| Complexidade | Se você sabe calcular tempo e espaço (Big O) | Diga a complexidade antes de codar e confirme no final. |
| Código | Legibilidade, nomes claros, organização | Escreva funções pequenas e narre o que está fazendo. |
| Testes | Se você encontra os próprios bugs | Rode um exemplo à mão e teste entrada vazia, um elemento, duplicados e valores negativos. |
| Comunicação | Se daria para trabalhar com você no dia a dia | Pense em voz alta, aceite dicas e trate a conversa como uma colaboração. |
Um roteiro em seis passos para qualquer problema
- Esclareça. Pergunte o tamanho da entrada, se pode haver valores repetidos ou negativos e o que retornar quando não houver resposta.
- Faça um exemplo à mão. Um caso pequeno no papel ou no editor ajuda a enxergar o padrão.
- Proponha a força bruta. Mesmo que seja O(n²), mostra que você entendeu o problema e dá um ponto de partida.
- Otimize. Pense em hash map, dois ponteiros, janela deslizante, heap, busca binária, BFS/DFS ou programação dinâmica. Explique o ganho de complexidade.
- Escreva o código. Narre as decisões enquanto digita, sem silêncios longos.
- Teste e revise. Percorra o exemplo linha por linha, cubra os casos de borda e confirme a complexidade final.
Se travar, diga o que está pensando. Um entrevistador costuma dar dicas para quem está se comunicando; é muito mais difícil ajudar quem fica calado.
O que o modo de programação do CoPilot Interview faz
O CoPilot Interview é um app para Windows 10+ e macOS 12+ que roda na própria janela, ao lado da chamada e do editor. No modo de programação, ele entrega:
- Código completo na linguagem que você escolher (Python, Java, JavaScript, C++, Go e outras).
- Explicação da complexidade de tempo e espaço da solução.
- Um exemplo de execução, para você conferir a lógica com uma entrada concreta.
- Leitura de captura de tela: você cola um print do enunciado e ele lê o problema, sem precisar redigitar restrições longas.
Você também pode comparar duas respostas lado a lado com o Dual AI Mode e escolher o modelo de IA para cada pergunta: modelos rápidos e gratuitos no plano Free e no Standard, ChatGPT e Gemini no Pro, e também Claude no Pro+. Para perguntas faladas, o app mostra a legenda da pergunta do entrevistador e uma resposta estruturada em cerca de 2 segundos.
O ponto central: a ferramenta encurta o tempo até uma boa abordagem, mas quem precisa explicar cada linha, responder às perguntas de acompanhamento e defender as escolhas é você. Use o código como rascunho para estudar, não como algo para recitar.
Siga as regras do empregador ou da avaliação em que você estiver; muita gente usa só para praticar, e isso funciona no plano gratuito.
Treine antes: simulado de entrevista técnica com IA
A melhor preparação para live coding é resolver problemas cronometrados, em voz alta, com alguém fazendo perguntas. O simulador de entrevista com IA do CoPilot Interview (Mock Interview) faz esse papel:
- Monta a entrevista a partir do seu currículo e da descrição da vaga.
- Você escolhe o nível, a quantidade de perguntas (3, 5 ou 8), o mix (comportamental, técnica, system design, programação), a linguagem de programação e um foco opcional.
- Lê cada pergunta em voz alta, escuta sua resposta falada e dá uma nota de 0 a 10 com o que ajustar e uma resposta-modelo. No final, você recebe um boletim.
- Perguntas de código nunca são enviadas automaticamente, então você pode pensar em silêncio o tempo que precisar.
Sem instalar nada, a versão no navegador tem 113 perguntas reais em 9 trilhas, entre elas programação, system design, SQL, frontend e DevOps. Para revisar a teoria, o site tem ferramentas grátis (em inglês): o visualizador de complexidade Big O, o guia de referência rápida para entrevistas de programação e o guia de system design. Para saber quais padrões estudar primeiro, leia o artigo sobre padrões de LeetCode.
Testes online, plataformas e regras
O app funciona ao lado de Zoom, Microsoft Teams, Google Meet, CoderPad, HackerRank e CodeSignal, porque escuta o áudio do computador e roda em uma janela separada. Mas existe uma diferença importante entre dois formatos:
- Entrevista ao vivo com uma pessoa (por exemplo, um live coding no CoderPad durante uma chamada): siga as regras que a empresa definir para uso de IA. Algumas permitem, outras não. Na dúvida, pergunte ao recrutador.
- Teste técnico online e entrevistas com entrevistador de IA (HackerRank, CodeSignal, Codility, Karat, HireVue e similares): faça a avaliação você mesmo e siga as regras do empregador. Use o CoPilot Interview para praticar antes.
Para evitar confusão com o nome: o CoPilot Interview não tem nenhuma relação com o GitHub Copilot, o Microsoft Copilot ou a Microsoft. É um produto da NeuraSense AI LLC.
Entrevista técnica em inglês
Muitos devs brasileiros fazem processos para empresas de fora e vagas remotas pagas em dólar, e aí o live coding acontece em inglês. Programar não muda, mas explicar o raciocínio numa segunda língua cansa mais. Alguns cuidados ajudam:
- Treine a narração, não só o código. Frases como “Let me make sure I understand the problem”, “A brute-force approach would be…”, “This runs in O(n) time and O(1) space” e “Let me walk through an example” resolvem boa parte da conversa.
- Configure o idioma da entrevista. A interface do app é em inglês; em Settings você escolhe o idioma da entrevista (são 58, incluindo inglês e português), e as legendas e respostas saem nesse idioma. Defina antes da chamada.
- Faça um Mock Interview em inglês. Ouvir a pergunta em voz alta e responder falando é o treino mais próximo da entrevista real. O simulador funciona em 10 idiomas, incluindo inglês e português.
- Peça para repetir sem vergonha. “Could you repeat the constraints?” é melhor do que resolver o problema errado.
Para mais preparação de idioma, veja o guia de entrevista em inglês. Para o passo a passo completo de uma pergunta de código, leia como responder perguntas de programação (em inglês).