03.Escolha os projetos certos - adrianoazevedo/challenge100DaysOfCode GitHub Wiki
Escrever código real em projetos reais deve ser seu objetivo durante todo o desafio.
O tempo gasto em tutoriais, cursos online ou outros recursos semelhantes, geralmente não contam para o cumprimento dos requisitos dos 100 dias de código. Os tutoriais são muito passivos; tente passar de consumidor a criador. Aprenda enquanto você codifica.
A codificação relacionada ao trabalho também não deve contar para a hora do código todos os dias. Para muitos desenvolvedores em tempo integral, encontrar tempo para codificar fora do trabalho pode ser difícil, mas o desafio dos 100 dias de código é uma oportunidade de expandir além de seus projetos de trabalho típicos. Se você está interessado em aprender uma nova tecnologia e não sentiu que tinha tempo ou motivação para tentar coisas novas, você deve ver 100 Dias de Código como uma forma de sair de sua zona de conforto.
100 Dias de Código é uma licença para experimentar como desenvolvedor.
Idealmente, você deve concluir de três a cinco projetos durante o desafio, dependendo de quantas horas você codifica por dia. Passar por alguns projetos pode aproveitar o efeito de novidade, tornando-o mais produtivo e engajado simplesmente evitando que sua mente fique estagnada em um único projeto.
Você precisará encontrar um punhado de projetos Goldilocks: desafiadores o suficiente para que você continue engajado e crie algo significativo para você, mas não tão desafiadores que você rapidamente caia em um estado desmoralizante de paralisia de codificação.
A aparência desses projetos varia de desenvolvedor para desenvolvedor, mas alguns pontos importantes a serem lembrados:
- Implementar mais tecnologias e estruturas geralmente será mais complexo e desafiador.
- As tecnologias desconhecidas geralmente têm um custo oculto que você deve considerar ao criar uma linha do tempo. Não subestime a probabilidade de problemas imprevistos e complexidade.
- Estruturas e ferramentas mais populares terão melhor documentação e mais projetos de exemplo para você explorar. Entrar em uma forte comunidade de desenvolvedores economizará tempo e energia.
Se você não tiver certeza de como estimar o tempo necessário para concluir um projeto, tente construir algo semelhante a um projeto existente. Você pode dar uma olhada no código-fonte ou tutoriais relacionados para ter uma ideia melhor de sua complexidade. O 100 Dias de Código não exige que você trabalhe em projetos originais.
Os projetos que você escolher realizar devem estar de alguma forma relacionados e dentro do mesmo domínio geral. Por exemplo, se você está se concentrando no desenvolvimento de front-end durante o desafio 100 Dias de Código, pode escolher construir quatro aplicativos React diferentes.
O desafio 100 Dias de Código é um exercício baseado em projeto, portanto, dedicar um tempo para encontrar os projetos certos para você aumentará sua probabilidade de sucesso.