Relato de um projeto open source
Estudos em cenários reais, ajudando o próximo, desfrutando do open source.
Sempre quis fazer um projeto e executar o que estava aprendendo, mas nunca tive uma ideia bacana. Tempos atrás, tive a ideia de criar o free time.
No início…
A construção do mesmo foi legal, um pouco de estresse, mas legal. No começo, não tinha muita noção de como iria fazer, onde comecei a desenvolver o site sem nenhum planejamento, isso iria ser um problema gigantesco. A aplicação teria que publicar palestras. Fazer tudo isso na mão, iria ser uma tarefa massante. Imagine copiar o HTML, adicionar dados, verificar se não há erros, e também o código iria ficar triste.
Mas descobri o Jekyll e fui estudando, perguntando aos colegas até consegui uma boa base. Não foi uma tarefa fácil, mas quem disse que iria ser fácil?
Tecnologias…
Para o front end, decidi não aplicar nenhum uso de framework. No CSS, usei o pré-processador sass. Já vinha estudando há algum tempo e precisava aplicar ele em “produção”. Tive que fazer o projeto responsivo, logo procurei a melhor solução e achei o jeet. Simples, rápido e fácil de aprender.
No Javascript, usei zepto juntamente com magnific popup para fazer o popup, inphinity para scroll infinito, echo para torna o carregamento de imagens mais performático e smooth-scroll para scrollagem do header ao conteúdo. Como task runner, o velho conhecido gulp que só o conhecia a teoria.
Possibilidade de trabalhar com experientes
Não desenvolvi o projeto sozinho, tive muita ajuda de uma galera renomada dentro da comunidade, um deles foi o Fernando Daciuk, que posso afirmar que nesse projeto foi o mentor. Também tive força do William Justen, Bu Kinoshita e o Raphael Amorin.
Mas isso não é puxa saco, e muito menos quero dizer que trabalhei com essa galera pra ser um pop start do open source. Quero mostrar os benefícios de trabalhar com o pessoal mais experiente. Além da possibilidade de ter com quem tirar dúvidas, você pode ir analisando os pull request e entender como se resolve determinada tarefa.
Não foi só com código que consegui aprender, recebi dicas diversas e sai um pouco do meu jeitinho cafona, já crio projetos mais legais (assim eu penso).
Um ajudando ao outro
Veja que citei bons benefícios de criar um projeto open source. Mas queria enfatizar nas ferramentas que vim falando no segundo e terceiro parágrafo. Todas elas já conheciam, sabia o conceito e qual era o seu objetivo, mas quando coloquei tudo em prática, percebi que: O buraco é mais embaixo. Todo mundo está careca de saber que só a teoria não basta, tem que praticar, mas tem muita gente ainda fazendo errado, inclusive eu.
Como fui muito beneficiado, e descobrir um jeito legal de praticar queria deixar uma dica: Procure um problema e tente resolvê-lo. Mas o resolva de uma forma que você também seja beneficiado. Teste alguma coisa nova e aplique em “produção”, assim, sempre estará criando uma coisa real e terá feedback de uma comunidade inteira.
Ao invés de tentar ficar criando apenas exemplo localmente, reúna tudo e crie um projeto, sem medo de por no ar, com certeza pelo menos uma pessoa vai ajudar. E se tiver errado, vai aparecer alguém pra te alertar.
E quando você tiver uma ideia e achar que está re-inventando a roda, lembre desse trecho do Zeno rocha:
Pra mim re-inventar a roda significa resolver um problema que já foi amplamente resolvido. Ao fazer isso você tem a chance de aprender muito e não vejo como aprendizado poderia prejudicar alguma coisa.
Use o open source a seu favor, ele tem inúmeros benefícios e o principal dele, pra mim é aprender e ajudar simultaneamente. Abrace essa dica. Potencie seus conhecimentos ajudando o próximo.