Entrevista técnica: por que você precisa conhecer seu próprio código no GitHub

Entrevista técnica: por que você precisa conhecer seu próprio código no GitHub

O momento em que o código "fala" na entrevista

Você passou pela triagem de currículos, superou os testes iniciais e chegou na tão sonhada entrevista técnica. O recrutador abre o seu perfil no GitHub, escolhe um dos seus repositórios principais e pergunta: "Me explica por que você escolheu usar essa arquitetura e como resolveu o gerenciamento de estado nesta tela?"

É nesse momento que muitos desenvolvedores travam.

Ter um portfólio no GitHub é essencial para quem busca vagas em tecnologia, mas existe um problema recorrente: os candidatos frequentemente não conseguem explicar com profundidade o que eles mesmos construíram. O resultado? O recrutador deduz que o código foi copiado de um tutorial ou gerado por inteligência artificial, e o candidato é reprovado.

A armadilha do "copiar, colar e fazer push"

Com a popularização de bootcamps, imersões e tutoriais passo a passo no YouTube, tornou-se fácil criar clones de aplicativos famosos (como Netflix, Spotify ou calculadoras complexas) em poucas horas. Você segue o instrutor, o código funciona, você sobe para o GitHub e adiciona no currículo.

O problema é que digitar o que o professor fala não significa que você aprendeu a programar aquilo. Se você não entende os motivos por trás de cada linha, você construiu um castelo de cartas que vai desmoronar na primeira pergunta aprofundada do tech lead ou do recrutador técnico.

Eles não estão avaliando apenas se o seu código roda. Eles querem avaliar a sua capacidade de resolver problemas e tomar decisões técnicas.

O que os recrutadores realmente querem saber?

Quando um entrevistador analisa o seu repositório ao vivo com você, ele está buscando entender a sua linha de raciocínio. Algumas das perguntas mais comuns que testam o seu domínio sobre o próprio projeto incluem:

  • Por que você escolheu essa tecnologia/biblioteca em vez de outras alternativas no mercado?
  • Qual foi o maior desafio técnico que você enfrentou nesse projeto e como o superou?
  • Se você precisasse escalar esse sistema para suportar 10 vezes mais usuários, o que você mudaria no código ou na infraestrutura hoje?
  • Se você fosse refatorar esse projeto agora, o que faria diferente?

Se a sua resposta for "eu usei porque o professor do curso mandou" ou "não sei explicar, só sei que funcionou", o recrutador perceberá falta de senioridade e autonomia, independentemente de quão bonito o sistema pareça rodando.

Como se preparar para defender o seu GitHub

Para não ser pego de surpresa e brilhar na entrevista técnica, você precisa transformar a forma como interage com os seus próprios projetos. Siga estes passos antes de qualquer conversa técnica:

1. Estude o seu próprio código

Se faz muito tempo que você não mexe em um projeto, abra o repositório e estude-o de novo antes da entrevista. Leia suas funções, entenda as integrações e relembre os motivos das suas escolhas de arquitetura. É normal esquecer, mas é imperdoável não se preparar.

2. Documente as decisões difíceis (ADRs)

Se você quebrou a cabeça por três dias para resolver um bug de performance, não guarde isso só na memória. Escreva isso no seu README.md. Registrar como e por que você tomou decisões técnicas importantes mostra maturidade e facilita o seu próprio estudo antes de uma entrevista.

3. Vá além do escopo inicial

Se você construiu algo guiado por um tutorial, adicione ao menos duas ou três funcionalidades complexas por conta própria depois que a aula acabar. Crie testes automatizados, implemente um sistema de cache ou melhore a segurança. Assim, quando o recrutador perguntar, você terá partes do sistema que foram desenhadas inteiramente pelo seu próprio raciocínio. Ter poucos projetos com essa profundidade é muito melhor do que focar em volume, como mostramos em Portfólio no GitHub para Desenvolvedores: Qualidade vs Quantidade.

Conclusão

Na hora da entrevista técnica, a profundidade do seu conhecimento vence a quantidade de repositórios no seu perfil. Um único projeto que você domina de ponta a ponta e sabe justificar cada escolha técnica tem muito mais impacto para a sua contratação do que uma página cheia de pequenos clones genéricos.

Antes mesmo de o seu GitHub ser avaliado, o recrutador precisa gostar do seu currículo. Para garantir que ele transmita o mesmo nível de profissionalismo que os seus códigos, faça-o de forma otimizada. Use o Monta meu currículo?, nossa ferramenta gratuita e sem burocracia que te ajuda a montar um perfil direto ao ponto, no celular e no formato que as empresas de tecnologia mais valorizam.

Pronto para criar seu currículo?

Monte um currículo profissional grátis em minutos. Sem cadastro, 100% online.

Criar Currículo Grátis