Como escrever um CV de programador (e sobretudo como não)
O teu CV lê-se como um package.json: uma lista interminável de dependências e nem uma única coisa que tenhas realmente construído.
Um CV de programador é o único código que escreves que é revisto em seis segundos por alguém que não sabe ler código. É essa a parte cruel. Podes desenhar um backend event-driven impecável, mas se a tua única página lista 'JavaScript, HTML, CSS' como se fosse 2011 e enterra a migração que lideraste sob uma parede de buzzwords, perdes para alguém pior que escreveu uma frase mais clara.
The Full Truth
on o CV de um programador de software
Listaste 12 linguagens como 'especialista' e depois descreveste o teu único emprego como 'ajudei em várias tarefas'. Escolhe uma faixa, de preferência a que paga.
- 01
A secção de competências é uma confissão de inexperiência
CriticalCatorze tecnologias marcadas como 'especialista' ou 'avançado', incluindo quatro que usaste uma vez num tutorial. Qualquer entrevistador lê isto como 'vai falhar à primeira pergunta profunda'. Lista 5 a 7 que defendas sob pressão, manda o resto para uma única linha de 'Familiar', e deixa os teus pontos provarem a profundidade em vez de um gráfico de barras.
- 02
Cada ponto descreve um cargo, não um impacto
Critical'Trabalhei no frontend', 'ajudei com a API', 'envolvido em deployments'. Isso são lugares sentados, não conquistas. Ninguém aprende o que mudou porque tu apareceste. Reescreve cada um como Ação mais Sistema mais Resultado com um número: o que fizeste, em quê, e o que se moveu de forma mensurável.
- 03
Zero provas de que alguma coisa tenha sido deployada
NotableSem URL em produção, sem repo, sem PR, sem número de escala. Para um programador é como um chef sem fotos de comida. Adiciona um link para algo real e uma métrica de escala (utilizadores, pedidos, uptime). Uma prova credível vence um parágrafo de autoavaliação.
Trabalhei no website da empresa e fui responsável por várias tarefas de frontend usando tecnologias modernas.
Reconstruí o site de marketing em Next.js, baixando o Largest Contentful Paint de 4,1s para 0,9s e aumentando a conversão de registo em 18%.
Competências: HTML, CSS, JS, React, Vue, Angular, Node, Python, Java, Go, Rust, Docker, K8s, AWS (tudo especialista).
Núcleo: TypeScript, React, Node, PostgreSQL, AWS. Familiar: Go, Docker. (Sem falsos especialistas. Cada item do 'Núcleo' sobrevive a um quadro.)
- 1Apaga cada adjetivo ('apaixonado', 'trabalhador', 'detalhista') e substitui os três maiores pontos por Ação mais Sistema mais Número.
- 2Corta a lista de competências para 5 a 7 que defendas ao vivo, despromove o resto para uma única linha de 'Familiar', e mata qualquer percentagem ou gráfico de barras.
- 3Adiciona uma prova clicável: um URL em produção ou um repo público com commits reais, colocado no cabeçalho onde aterra o único clique do recrutador.
- 4Reordena o primeiro terço para espelhar a stack do cargo alvo, para que a primeira coisa lida seja a mais relevante que lançaste.
That was a stranger's cv / résumé. Drop yours, I will go just as hard.
One coffee, from €2,99. No mercy.
A solução não são mais palavras-chave. São provas. Os gestores de recrutamento e os engenheiros que arrastam para o processo querem três coisas: o que construíste, o que partiu, e o que mudou porque tu estavas lá. Números acima de adjetivos. Verbos acima de substantivos. Abaixo, a Sally mostra-te a diferença entre um CV que recebe uma chamada de volta e um que recebe uma rejeição educada no Greenhouse às 23h.
- 01Começa cada ponto com um verbo e termina-o com um número: 'Reduzi a latência p95 da API de 800ms para 120ms ao adicionar uma cache Redis read-through.'
- 02Põe uma linha de 'Competências' com ferramentas que defenderias numa entrevista ao vivo, e apaga tudo o que te faria entrar em pânico se te pedissem para o pôr no quadro.
- 03Liga uma única coisa real: um URL em produção, um PR mergeado, um repo com commits desta década. Os recrutadores clicam exatamente num link, por isso põe o teu melhor.
- 04Adapta o primeiro terço à stack real do anúncio. Se é uma casa de Go, o teu trabalho em Go vai primeiro, não a tua saga de jQuery de há seis anos.
- 05Mostra escala e responsabilidade: '2M de pedidos/dia', 'escala de prevenção de 5', 'dono do serviço de faturação de ponta a ponta'. O contexto é o que separa o sénior do que apenas soa a sénior.
- Listar 'Domínio de: HTML, CSS, JavaScript, React, Node, Python, Java, C++, Docker, K8s, AWS, GCP, ML, AI' para que a verdade (tocaste em quatro) se afogue no bluff.
- Escrever 'Responsável por manter a codebase', que me diz que não corrigiste nada, não lançaste nada, e estiveste perto de algum código.
- Um gráfico de barras de competências que afirma que tens '90% de domínio de Git'. O domínio de Git é binário, e esses 10% são sempre o rebase de que tens medo.
- Colar todo o teu gráfico de contribuições do GitHub como um retângulo verde que, ao inspecionar, é um bot a fazer commit de um README diariamente.
- Cinco linhas sobre uma app de tarefas de bootcamp e uma linha sobre os dois anos em que realmente lançaste código de produção que pagava a tua renda.