Se você está procurando se tornar um programador competente, não há melhor momento ou lugar para mostrar suas habilidades da melhor maneira possível - contribuindo para projetos de código aberto. Há muitas razões pelas quais você deve contribuir para projetos de código aberto Por que você deve contribuir para projetos de código aberto [Opinião] Por que você deve contribuir para projetos de código aberto [Opinião] O conceito de software de código aberto não é novo, e com grande sucesso projetos como Ubuntu, Android e outros sistemas operacionais e aplicativos relacionados ao Linux, acho que podemos dizer com segurança que é um modelo comprovado para ... Leia mais, mas a razão mais importante de todos eles é que você pode "aprender fazendo" " E uma vez que você aprende, você pode não apenas afirmar que possui habilidades de codificação, mas pode provar isso mostrando seu trabalho.
Por que Go Open Source?
Os projetos de código aberto são um recurso importante para aproveitar como programador, porque eles estão sempre disponíveis e sempre acessíveis a você. Contribuir para projetos de código aberto pode ser tão valioso quanto um estágio de programação, mas você não precisa passar pelas buscas e entrevistas pela pequena chance de receber um. Como tal, você tem a liberdade de escolher quais projetos contribuir e quanto você contribui. Também oferece a flexibilidade de segmentar quais habilidades você gostaria de aprender encontrando um projeto apropriado.
Procure por pequenos projetos
Começar, como você pode imaginar, é a parte mais difícil de contribuir para projetos de código aberto. Idealmente, a maneira mais fácil de começar é encontrar um projeto pequeno para contribuir, pois o processo de desenvolvimento é geralmente muito menos complexo e mais atenção é dada a cada colaborador. Um projeto que visa permanecer pequeno para facilitar o início é o projeto ThinkUp da Gina Trapani.
Procure por projetos “fáceis de se juntar”
Caso contrário, outro projeto que valha a pena investigar é aquele que, embora grande, pode facilitar a participação dos contribuidores no projeto, oferecendo-lhes pequenos bugs para trabalhar e gradualmente dando-lhes mais código para escrever. Um ótimo projeto de exemplo seria o KDE .
Smit Mehta, um colaborador do software Digikam do KDE, escreveu uma vez em uma resposta a uma pergunta do Quora -
“Eles também têm algo chamado“ empregos júnior ”, os bugs reservados para os recém-chegados. Eles ajudam você a entender o erro e apontam para o local correto do arquivo que precisa ser corrigido. Depois que você começar a enviar correções para pequenos problemas, o gerente de produto daquele aplicativo em particular lhe dará bugs um pouco mais desafiadores, e você pode deliberar com ele sobre como usá-lo, ele irá guiá-lo pessoalmente e polir seu código. Depois de erros suficientes (depende do aplicativo e do gerenciador), ele lhe dará acesso à base de código do kde. Depois disso, você não precisa de permissão para fazer mudanças. ”
Ir para lugares para olhar
Se nenhum desses projetos lhe interessar, existem vários outros lugares onde você pode procurar. Os dois melhores lugares para verificar os projetos de código aberto são o GitHub e o SourceForge. Você também deve verificar a página “Ajuda necessária” do SourceForge. Eu pessoalmente recomendo mais o GitHub porque as ferramentas necessárias para usar o serviço são mais conhecidas, e até escrevi uma introdução sobre como começar a usar um repositório do GitHub. Como ver e editar o código fonte de um aplicativo de código aberto Como ver e Editar o código-fonte de um aplicativo de código aberto Ao abrir o código-fonte pode ser uma boa escolha, você também precisará investir na comunidade certa. O GitHub é um dos melhores lugares para fazer isso, não apenas por causa da grande quantidade ... Leia Mais. Além disso, há até mesmo um cliente nativo do GitHub para o Windows, pois sei que muitos de vocês usam o Windows.
Além disso, você pode conferir o Ohloh, que é outro diretório de projetos de código aberto que é editável por qualquer pessoa, bem como o Code52, onde um projeto de código aberto diferente é apresentado toda semana para ajudar os iniciantes a “aprender as cordas”. O Summer of Code do Google é outro recurso fantástico que causa um forte impacto na comunidade de código aberto. Finalmente, também destacamos 10 projetos de código aberto que você deve contribuir para os 10 melhores projetos de código aberto que você deve se voluntariar para ajudar com os 10 melhores projetos de código aberto que você deve se voluntariar para ajudar você não precisa ser um programador. Você poderia ser um escritor, um designer, um tradutor, apenas um viciado em Facebook ou Twitter, ou alguém que quer doar dinheiro apenas para a causa. Existem ... Leia Mais.
Aprendendo novas habilidades
Depois de encontrar um projeto de código aberto que você deseja contribuir, ótimo! Converse com as pessoas responsáveis pelo projeto, comece a enviar correções e, de outra forma, estude o código que já existe. Embora a melhor prática seja escrever o código, você ainda pode aprender muito com o código que outras pessoas escreveram.
Não espere que seus colegas contribuintes lhe ensinem novas habilidades, no entanto. Enquanto muitos deles são mais do que feliz em ajudá-lo com problemas, eles não vão te ensinar cursos inteiros. Em vez disso, aprender por contribuições de código aberto é muito mais um processo de auto-aprendizagem. Você verá um projeto e seu código, verá um bug ou um novo recurso que gostaria de adicionar e, em seguida, descobrirá como corrigir ou adicionar o recurso conforme determinado pela linguagem e estrutura de programação do projeto. Portanto, você precisará fazer muitas buscas na Internet para aprender novas técnicas e depois aplicá-las ao seu trabalho de código aberto.
Conclusão
Dessa forma, você aprende novas habilidades e tem automaticamente provas para comprovar que possui essa habilidade. Os futuros empregadores podem aprender muito observando suas contribuições de código aberto, pois podem dizer a eles que você está pronto para fazer seu trabalho assim que for contratado. E o melhor de tudo, você pode fazer isso mesmo se não conseguir ocupar uma posição de estágio que, em última análise, lhe dê as mesmas credenciais.
Se você não é um programador, há outras ótimas maneiras de ajudar projetos de código aberto 8 maneiras de ajudar projetos de código aberto se você não for um codificador 8 maneiras de ajudar projetos de código aberto se você não for um codificador Por que é importante contribuir com projetos de código aberto, mas e se você não for um programador? Você não precisa aprender a programar para ajudar seus projetos favoritos de código aberto. Muitos não-programadores oferecem alguns ... Leia mais!
Você já contribuiu para projetos de código aberto? Como isso ajudou você a crescer como programador, e você tem alguma dica para outros iniciantes? Deixe-nos saber nos comentários!
Crédito da imagem: Fundo da Internet com código binário via Shutterstock