github que recrutador olha vs github que dev olha
Recrutador técnico vê seu GitHub por 30 segundos antes da entrevista. Em vez de lutar contra isso, vamos otimizar.
os 6 sinais que ele/ela checa (em ordem)
- Foto de perfil + bio: existe? É legível?
- Pinned repos: tem? Os pinned são bons?
- README do perfil: existe? Tem 2 frases legíveis?
- Frequência de commits: gráfico de contribuições é deserto ou tem vida?
- README dos pinned: explicam o que faz e por quê?
- Linguagens (a barrinha “Top languages”): bate com o que você quer fazer?
Se 4 dos 6 estão verdes, ele entra na entrevista te dando o benefício da dúvida. Se 2 estão verdes, ele entra cético.
perfil: 4 ajustes que custam 10 minutos
Nome: Seu nome real (não "DragonHunter95")
Foto: Sua cara, ombros pra cima, fundo simples
Bio: Uma linha. Ex: "Backend Junior em Python/Go · BR · em busca de primeiro emprego"
Localização: "Brasil — Remoto" ou cidade específica
Email: Email funcional (visível só pra logged-in users é OK)
Se isso não tá feito, você perdeu pontos antes do recrutador olhar um único projeto.
pinned repos: a regra dos 6
GitHub deixa você “pinar” 6 repos. Use os 6 mesmo que tenha que esconder fork ruim.
Os 6 ideais pra junior:
- Projeto pessoal mais maduro (o que resolve dor sua)
- Projeto com a stack que você quer usar profissionalmente
- Algo aberto com pelo menos 1-2 estrelas (mesmo que de amigos — sinaliza “alguém viu”)
- TCC ou trabalho final de bootcamp, se estiver bem documentado
- Contribuição open source (mesmo que pequena — issue + PR já conta)
- Algo divertido / incomum que mostra personalidade
Se você só tem 3 repos bons, pina os 3 e deixa os outros 3 vazios. Melhor 3 fortes que 6 fracos.
README do perfil: 5 minutos, ROI gigante
Cria um repo público com seu username. Coloca um README.md. Aparece no topo do seu perfil.
Modelo enxuto:
# Olá, sou o/a João
Backend Junior buscando primeiro emprego em Python ou Go.
Mora em SP, aberto a remoto.
## o que tenho feito
- [tracker-gas/](https://github.com/joao/tracker-gas) — preço de gasolina via scraping da ANP
- [bot-promo/](https://github.com/joao/bot-promo) — bot Discord que avisa promoção tech
- [api-juros/](https://github.com/joao/api-juros) — API REST de juros compostos
## o que to estudando agora
- Postgres além do básico (índices, EXPLAIN, lock)
- Testes em Go com a lib padrão
## como me achar
Email: joao@email.com · LinkedIn: /in/joaodev
Recrutador lê em 20 segundos. Já sabe: cargo desejado, stack, projetos chave, intenção de aprender. Esse README te coloca em outro nível imediatamente.
gráfico de contribuições: o sinal da consistência
O famoso “gráfico verde” mostra teus commits do último ano. Não precisa ser todo verde — precisa ter vida.
Recrutador olha e procura:
- Tem padrão regular? (vê alguma coisa quase toda semana)
- Ou tem grandes vácuos seguidos de explosões? (sugere abandono e desespero pré-entrevista)
Se você acabou de começar e o gráfico tá deserto, sem problema — explicação no README “estou começando agora, primeiros projetos são desse mês” resolve.
Não compra commit fake. Há scripts que enchem o gráfico — recrutador técnico identifica em 5 segundos pelo padrão (commits sempre exatos no mesmo horário, sempre conteúdo trivial). Pega muito mal.
commits: o que escrever na mensagem
Junior médio escreve:
fix
update
asdf
final
final-final
final-2
Junior contratado escreve:
fix: corrige race condition na query de preço por estado
feat: adiciona auth via JWT no endpoint /preco
refactor: extrai parser ANP para módulo separado
docs: atualiza README com instruções de deploy local
Convenção do conventional commits, mensagem curta + descrição opcional. Recrutador olha 5 commits e já sabe se você se importa com qualidade.
linguagens (a barrinha colorida)
GitHub mostra a distribuição das suas linguagens. Para junior buscando vaga em Python:
- ✅ Python > 60%
- ⚠️ JavaScript em segundo lugar (todo mundo tem) — OK
- ❌ HTML como primeira linguagem (significa que você só tem sites estáticos)
Se a barrinha tá errada, a solução é fazer mais projeto na linguagem certa, não mexer em config esquisita pra “esconder” linguagem.
tem 1 PR num projeto open source
Esse é o cheat-code:
- Acha um projeto na sua stack que tem issue marcada
good-first-issueouhelp wanted - Pega uma issue pequena (typo na doc, exemplo no README, teste faltante)
- Manda PR
- Mesmo se não merge, fica registrado no seu perfil
Recrutador vê “esse junior já mandou PR pra Hono / FastAPI / Hugo” e pensa “ele/ela já viu como software de verdade funciona”. Vale 3 projetos pessoais.
o que esconder
- Forks que você nunca mexeu (dão “stack” que não é sua)
- Repos com README ausente
- Repos abandonados há 2+ anos com bug visível na home
Esconder: vai no repo > Settings > Change visibility > Private. Ou Archive. Recrutador prefere ver 5 repos bons que 25 medíocres.
o checklist final
Antes de mandar CV, abre seu GitHub no modo anônimo do navegador e olha como recrutador olharia:
- Foto, nome real, bio
- README de perfil renderiza no topo
- 6 repos pinned, todos com README decente
- Gráfico tem vida nos últimos 3 meses
- Top languages bate com a vaga
- Pelo menos 1 projeto deployado funcionando (link no README)
Os 6 itens custam um sábado pra preparar. Voltam em forma de mais entrevistas.