25 metas de programação para quem aprende a programar e para quem já trabalha na área
“Aprender a programar” é grande demais para começar. Uma boa meta de programação é algo que dá para terminar e mostrar: um projeto pequeno no ar, 100 problemas resolvidos, uma hora por dia durante 100 dias. Aqui estão 25 metas de programação para quem aprende e para quem já trabalha na área, organizadas em primeiros passos, projetos, prática, qualidade e carreira.
Metas de programação para iniciantes
Para começar, as metas são escrever código todo dia e terminar uma coisa.
- Programar 30 minutos por dia durante 30 dias.
- Terminar um curso básico do começo ao fim.
- Resolver 20 exercícios para iniciantes.
- Fazer um programa pequeno que receba uma entrada e dê uma resposta.
- Colocar o seu primeiro projeto no GitHub.
Metas de projetos
As metas de projetos são as que mais ensinam, porque um projeto não tem gabarito.
- Fazer 3 projetos pequenos do zero, sem tutorial.
- Refazer uma ferramenta simples que você já usa.
- Colocar no ar uma coisa que outra pessoa use de verdade.
- Fazer o deploy de um projeto com um README que explique o que ele é.
- Ter uma contribuição aceita em um projeto de código aberto.
Metas de prática e de resolução de problemas
As metas de prática são problemas diários pequenos, no mesmo formato das contagens de problemas nas metas de xadrez.
- Resolver um problema de código por dia durante 30 dias.
- Resolver 100 problemas de código em 100 dias.
- Escrever de memória 10 estruturas de dados básicas.
- Ler código de outra pessoa 20 minutos por dia durante um mês.
- Repetir 5 vezes um exercício pequeno, até escrever sem pesquisar nada.
Metas de qualidade do código
As metas de qualidade são hábitos, e um hábito se constrói mais fácil como uma contagem de dias em que você fez.
- Escrever um teste para cada função nova durante um mês.
- Fazer commit com uma mensagem clara em todo dia de código durante 60 dias.
- Voltar a um projeto antigo e limpar.
- Aprender 20 atalhos de teclado do seu editor.
- Pedir revisão de 10 trechos de código e aplicar o que disserem.
Metas de carreira e de aprender em público
As metas públicas colocam o seu trabalho onde outras pessoas veem. Explicar o que você aprendeu é metade delas, e essa parte fica com as metas de escrita.
- Fazer o 100 Days of Code: uma hora por dia, com uma postagem por dia.
- Escrever 5 artigos explicando algo que você aprendeu.
- Dar uma palestra curta em um meetup ou no trabalho.
- Aprender uma segunda linguagem bem o bastante para fazer um projeto nela.
- Terminar um portfólio de 3 projetos e mandar 20 candidaturas.
O que é uma boa meta de programação?
Uma boa meta de programação termina com algo que roda. Uma revisão de 35 anos de pesquisa sobre metas mostrou que metas específicas e difíceis levam a um desempenho melhor do que pedir para a pessoa fazer o melhor que puder. “Evoluir em programação” não tem fim. “Colocar no ar um projeto que outra pessoa use até 1º de junho” tem.
Os projetos parecem grandes demais até serem divididos. Um app de tarefas é uma lista, um jeito de adicionar, um jeito de marcar e um lugar para salvar. Dividir uma meta em outras menores é a mesma habilidade de dividir um programa em funções.
A meta de código mais conhecida é uma contagem de dias. O desafio 100 Days of Code tem duas regras: programar pelo menos uma hora todo dia durante 100 dias, e postar o seu progresso todo dia. A segunda regra faz um trabalho de verdade. Uma análise de 138 estudos mostrou que acompanhar o progresso teve um efeito maior quando ele era relatado em público.
Como acompanhar suas metas de programação
Marque o dia quando o código estiver salvo. Essa análise de 138 estudos mostrou que quem acompanhava o próprio progresso batia a meta com mais frequência, e que anotar funcionava melhor do que guardar de cabeça.
Dias de código são uma contagem de dias, e um desafio de 100 dias é a duração clássica. Problemas resolvidos e projetos no ar são quantidades.
Um gráfico de commits mostra que você digitou. Uma imagem que enche um dia de código por vez mostra o quanto falta para o número que você escolheu.
Perguntas frequentes
- Quais são boas metas de programação para iniciantes?
- Programar 30 minutos por dia durante 30 dias, terminar um curso básico e fazer um programa pequeno seu. Construir algo sem tutorial, mesmo que minúsculo, é o passo que mostra o que você já aprendeu.
- Quais são as regras do 100 Days of Code?
- São duas. Programar pelo menos uma hora todo dia pelos próximos 100 dias, e postar o seu progresso todo dia. As regras foram escritas por Alexander Kallaway, que começou o desafio.
- A meta deve ser de horas ou de projetos?
- Das duas. As horas garantem a prática. Os projetos garantem que a prática chegue a algum lugar. Uma dupla simples: uma hora por dia e um projeto terminado por mês.
Fontes
- Kallaway, 100 Days of Code: the rules
- Locke & Latham (2002), Building a practically useful theory of goal setting and task motivation: a 35-year odyssey. American Psychologist 57(9), 705-717
- Harkin et al. (2016), Does monitoring goal progress promote goal attainment? Psychological Bulletin 142(2), 198-229