Comece 2017 com o desafio #100DiasDeCodigo!
Vi esse desafio no medium da Free Code Camp e como achei extremamente interessante eu decidi traduzir o original para que pessoas que não dominam o inglês possam participar do projeto.
Dado o número de pessoas que me perguntaram como poderiam melhorar o aprendizado, acredito que a melhor forma é praticando e o começo do ano é uma ótima chance para isso!
Espero que gostem.
ATENÇÃO A ideia não é minha, apenas traduzi para atingir um número maior de pessoas. O post original está aqui!
Um ano atrás, eu estava frustrado com o meu progresso no processo de aprendizagem de programação.
Eu sabia que precisaria do que todos os especialistas recomendam: programar todo dia e me obrigar a construir alguns projetos.
Mas de tempos em tempos eu me pegava pulando os dias e pegando o caminho mais fácil apenas seguindo os tutoriais.
Eu precisava me esforçar para me colocar de volta nos trilhos e ficar lá. E foi aí que a inspiração bateu!
Eu já sabia que os hábitos são poderosos, e que tudo fica mais fácil depois que você começa. Então decidi me comprometer a programar todos os dias durante 100 dias.
Então, de uma forma a manter uma transparência social e compartilhar inspirações, eu decidi escrever um artigo chamado "Junte-se aos #100DaysOfCode".
Eu estava extasiado - e também um pouco ansioso - quando Quincy Larson veio até mim para publicar minha história num post no Medium da Free Code Camp.
A ideia de construir projetos durante 100 dias seguidos atingiu um monte de gente. Mais de 100 pessoas tentaram de verdade realizar o desafio, e muitos de nós terminamos os 100 dias.
Nós também compartilhamos nosso progresso no Twitter - dias bons ou maus - usando a hashtag #100DaysOfCode. Isso facilitou a criação de uma comunidade ao redor, e para as pessoas ajudarem umas as outras.
Durante 100 dias, eu pessoalmente construi diversos projetos, me diverti um bocado e fiz um monte de amigos.
Um monte de pessoas chegaram até mim perguntando sobre um novo inicio para o #100DaysOfCode. E que momento melhor para se comprometer a um desafio que um novo ano.
Um novo #100DaysOfCode para um novo ano
Prioridades primeiro, se você decidir participar do desafio #100DaysOfCode, aqui vai a lista do que você se compromete:
- Irei programar pelo ao menos 1 hora por dia;
- Tweetarei meu progresso todo dia, com a hashtag #100DaysOfCode e em qual dia do desafio eu estou;
- Forkarei o repositório do #100DaysOfCode para minha conta no Github e manterei um registro do meu progresso;
- Se eu programar como parte do meu trabalho, não contarei este tempo no desafio;
- Apenas contarei um dia se eu gastar parte do meu tempo construindo alguma coisa - não os dias onde eu gastei todo meu tempo de pratica com tarefas e tutoriais. (Se você é novo na área, o curso da Free Code Camp pode lhe ajudar a chegar rapidamente na construção de projetos e você terá construido milhares de coisas quando houver terminado);
- Encorajarei e ajudarei pelo ao menos duas pessoas por dia no desafio do #100DaysOfCode no Twitter;
- Apenas pularei um dia se alguma coisa importante acontecer. E quando eu concluir, não contarei este dia que pulei nos meus 100 dias;
- 1 de Janeiro não é um dia muito prático para novos objetivos, então, todo mundo começará no dia 03 de Janeiro de 2017.
O que o #100DaysOfCode pode fazer por você
Existem diversas razões pelas quais você deveria considerar comprometer-se a este desafio:
Programar se tornará um hábito diário para você - um hábito que você pode manter facilmente após ter concluido o desafio.
A cada dia que você de fato programa, você esta gerando impulso. Este impulso deixará as coisas mais faceis para você aprender assuntos mais avançados. Você não terá que gastar tempo extra para se lembrar do que fez anteriormente.
Você pode se manter no "flow" da programação.
Você fará amigos e conhecerá pessoas que pensam como você que também estão fazendo o desafio junto com você.
Eles lhe ajudarão a achar a força necessária para continuar programando mesmo naqueles dias em que você sente que não esta progredindo. Eles também podem lhe ajudar naquele impaque inevitável.
Os projetos que você construirá serão pequenos, mas quando conclui-los, você terá completado diversos destes - e terá ganho uma vasta experiência.
Se você apenas fizer tutoriais, você não terá muito o que mostrar. Mas com o #100DaysOfCode, você terá construido um portfolio de projetos reais que você pode mostrar para potenciais empregadores e compartilhar com a sua familia.
Estes projeotos darão a você a prática em conceitos que frequentemente aparecem durante entrevistas para vagas de desenvolvedor.
Seu perfil do Github parecerá extremamente ativo. E sim, recrutadores e gerentes de RH olham isto.
Você diminuirá consideravelmente seu medo de começar a construir novos projetos. Isto se tornará natural, coisa comum.
Você tem uma boa razão para parar de procrastinar e começar a programar todos os dias.
Se tudo isso lhe parece bom, clique aqui e tweet sobre o seu comprometimento com o desafio #100DaysOfCode.
Considerações finais.
Acredito que esta seja uma grande oportunidade para evoluir e praticar tudo o que você tem estudado tanto hein? Originalmente o desafio foi feito para um programador JavaScript, mas nada impede que seja feito para qualquer outra linguagem, framework, etc...
Tá na hora de tirar suas ideias do papel, praticar aquele algoritmo maroto e botar a caixola pra funcionar. Novo ano, vida nova, novos desafios. Vamo que vamo, eu já dei fork no projeto e vou começar!
Provavelmente amanhã ou sabado vou criar um branch no repositório do desafio com a tradução dele para pt-BR para facilitar ainda mais para quem não domina tão bem ainda.
Abraços e Keep Coding