Um dia desses eu li um artigo interessante do meu amigo Adriano chamado A incrível habilidade de dizer não sei. Comentei que havia achado muito legal a iniciativa de voltar a escrever textos e que estava planejando voltar a escrever também. Ainda nos comentários, ele me ensinou que não precisamos esperar a oportunidade ideal para começar e me incentivou a fazer o mesmo, sugerindo, inclusive, que eu escrevesse sobre o desafio dos #100daysofcode que realizei no ano passado. Pois bem, aceitei a proposta e aqui estou para falar sobre as experiências que tive ao participar desse desafio.

desafio-do-codigo

Encare seus desafios com determinação.

O que é?

O desafio #100daysofcode é uma maratona onde o participante é incentivado a programar no mínimo uma hora por dia durante 100 dias e tweetar seu progresso usando a hashtag #100DaysOfCode. Particularmente, eu decidi postar meu progresso no instagram, mas participante também tem a opção de publicar seu avanço em algum repositório como o github, para contabilizar seu progresso.

Não são 10 dias, não são 30 dias, são exatos 100 dias, ou seja mais de 3 meses programando diariamente sem interrupções. Eu dormia, sonhava, acordava, comia e respirava, pensando nesse desafio. Mas decidi, encará-lo, custe o que custar, e posso dizer que valeu muito a pena.

Como vencer o desafio?

O segredo para o sucesso é decidir o que você quer aprender ao longo do desafio, que pode ser uma nova linguagem, um framework, ou melhorar suas habilidades em uma tecnologia específica. No meu caso, foi para aprender a biblioteca Tensorflow utilizada para criar modelos de deep learning, que é um dos pilares da minha tese de doutorado. O Tensorflow pode rodar através de várias linguagens e eu escolhi a linguagem python, por ter uma demanda crescente na área de machine learning e possui várias outras bibliotecas nessa área o que facilita o desenvolvimento de aplicações..

O mentor do desafio também recomenda seguir a conta oficial no Twitter para que o participante possa ser encontrado e retweetado quando utilizar a hashtag. Mas como eu estava fazendo no instagram essa dica não se aplicava pra mim, Outro erro que cometia também era tentar fazer um post elaborado onde eu gastava muito tempo preparando a imagem para a publicação. Às vezes levava mais de uma hora para editar o post. No Twitter é legal porque a quantidade de caracteres é limitado, então você não precisa perder muito tempo quando for publicar seus resultados.

desafio-do-codigo-exemplo

Exemplo de uma post que eu fazia. Gastava em média 30 minutos para editar as imagens desnecessariamente.

O tempo é um bem mais precioso que nós podemos ter, e se você não for bem organizado, uma simples tarefa pode levar muito tempo para ser realizada e vai acabar atrapalhando o seu desempenho. Por isso, eu sempre fazia um planejamento dos tópicos que eu iria estudar durante a semana, seguindo a documentação da biblioteca do Tensorflow, tentando cobrir sempre os tópicos mais importantes. Eu comecei pelos tópicos mais básicos e fui aumentando a complexidade gradativamente.

Reconhecimento

Outra dica importante para vencer o desafio é encorajar outros participantes a continuarem o trabalho que estão fazendo dando reconhecimento ao postarem atualizações e motivando-os quando encontrarem dificuldades. Essa foi uma das partes mais legais do desafio, pois conheci pessoas ao redor do mundo que me motivaram a continuar nessa maratona. Conheci pessoas da Nigéria, Índia, Estados Unidos que eu jamais sonharia em conhecer e através do desafio pude conectar com elas.

Durante esses 100 dias de código, recebi muito apoio dos amigos e familiares que estavam torcendo por mim apesar de não entenderem nada a respeito do que eu estava fazendo. Um dos reconhecimentos que mais me marcou foi da minha própria esposa dizendo de uma forma tão sincera que me admirava muito e estava orgulhosa de mim pela minha força de vontade e por conseguir finalizar o desafio. No final das contas aprendi um nova linguagem, aprendi a criar modelos de deep learning com o Tensorflow, e principalmente, aprendi a importância de ter disciplina e determinação para vencer os desafios que a vida nos proporciona ao longo de nossa jornada neste mundo.

Agora é a sua vez.

E já que você ficou até aqui, a pergunta que fica é: quando você vai começar o seu #100DaysOfCode? Escolha seu objetivo, estabeleça seu cronograma, se não tiver, crie sua conta no twitter, e avisa pra geral que você tá participando. Tenho certeza que vai ser uma experiência marcante na sua vida. Agora é a sua vez de vencer esse desafio.

Se tiver alguma dúvida ou feedback, mande seu comentário. Se você gostou do artigo, dá um like e compartilhe com seus amigos. Grande abraço! Até a próxima.