Propaganda
O conceito de software de código aberto não é novo e, com projetos enormes e bem-sucedidos, como Ubuntu, Android, e outros SOs e aplicativos relacionados ao Linux, acho que podemos dizer com segurança que é um modelo comprovado para criar e manter software de alta qualidade. Mas digamos que você seja um desenvolvedor iniciante, apenas começando como um codificador e pensando se essa coisa de código aberto vale ou não o seu tempo e esforço.
Estou aqui para mostrar por que você deveria considerar seriamente dedicar seu tempo e esforço de graça, regularmente.
Aprender fazendo
Escolher um projeto de código-fonte aberto para o qual contribuir, permite que você pegue um pedaço pequeno, um problema específico e trabalhe em. Não será fácil no começo, mas você conhecerá a base de código e as entranhas de um produto que você já conhece e gosta. E a parte mais legal é que hoje em dia você não precisa de permissão. Essa captura de tela acima vem de Github, que é praticamente o melhor repositório de projetos de código-fonte aberto atualmente.
Github usa Git, um "sistema de controle de versão distribuído". Com efeito, isso significa que você pode "bifurcar" um repositório - criar uma cópia dele - e trabalhar em sua própria cópia. Quando estiver pronto, você poderá notificar o projeto original que deseja enviar um patch. Então, primeiro você faz o trabalho e depois vê se eles o aceitam. Se eles fazem - incrível. Caso contrário, esperamos que você tenha aprendido algo novo e agora pode aprimorar seu trabalho e tentar novamente.
Faça o trabalho que importa
A captura de tela acima vem do Impress.js, uma impressionante estrutura JavaScript para criar apresentações executadas em um navegador. Pense no PowerPoint com esteróides, pelo menos em termos de aparência e aparência do produto final. O Impress.js é de código aberto e você pode encontrá-lo em Github. Este é um projeto de alto nível, assistido por mais de 6.300 desenvolvedores e bifurcado mais de 900 vezes. Fazer uma contribuição para algo assim seria sentido (e usado) por muitas pessoas e é uma façanha.
Se você está procurando uma tarefa específica, pode conferir as Problemas página. Você pode trabalhar em um problema específico ou até mesmo encontrar um problema, corrigi-lo e enviá-lo junto com o problema, conforme mostrado aqui:
A captura de tela é um pouco pequena, mas você pode ver que esse desenvolvedor (dwiash) compartilhou uma ideia, juntamente com o código para implementá-la. Isso torna muito fácil para o desenvolvedor adotar o código. Caramba, por que parar por aí? Você também pode contribuir diretamente para projetos muito maiores, como Ruby on Rails. O céu é o limite!
Reforce seu CV
Esta captura de tela é de um aleatório anúncio de emprego Encontrei no quadro de empregos da 37signals. Atualmente, muitos anúncios de posições técnicas pedem para ver seu perfil do Github e por boas razões. Em 2010, Jeff Atwood escreveu um post em Coding Horror intitulado O programador não programador. Nele, ele contou sobre sua experiência pessoal em entrevistar candidatos a posições de programadores... que na verdade não podem programar. Não estou falando de programadores ruins - quero dizer pessoas que simplesmente não codificam, ponto final.
Mas o setor de tecnologia é veloz e, para superar essa tendência e tornar o processo de filtragem mais rápido e melhor, muitos empregadores agora pedem para ver seu histórico e contribuições reais de código. Obviamente, se tudo o que você tem são coisas de código fechado e você pode apenas dizer que trabalhou na empresa X por mais ou menos anos, isso é algo. Mas que tal realmente deixar um empregador olhar para o seu perfil do Github e ver todos os projetos nos quais você contribuiu, ver quantos de seus patches foram aceitos e realmente ler seu código?
Imagine como isso seria mais impressionante - uma prova real de competência.
Obtenha ótimos brindes
A captura de tela acima vem do JetBrains ' RubyMine página de compra. O JetBrains cria IDEs incríveis para Ruby, PHP, JavaScript e muito mais - e se você é um líder de projeto ou um colaborador de um projeto de código aberto, pode obter uma licença completa para livre. Esse é um negócio incrível, e esse é apenas um exemplo. A JetBrains não é a única empresa a compartilhar seus produtos com a comunidade de código aberto de maneira tão generosa.
Conheça novos codificadores
Este é apenas um perfil público no Github; Josh tem 712 seguidores e vendeu mais de 80 repositórios. Esse cara obviamente sabe o que está fazendo. Trabalhar nos mesmos projetos que ele, confirmar o código e fazer com que ele revise seu trabalho é uma ótima maneira de iniciar um diálogo. Se você deseja trabalhar como programador, a rede é uma parte importante para conseguir um emprego. Conheça a indústria por dentro e mostre às pessoas o que você realmente conhece.
Pensamentos finais
A razão de eu gostar tanto de código aberto é que é uma maneira empírica de mostrar competência. Se você conhece suas coisas, as pessoas verão isso. Isso é melhor do que qualquer CV polido.
Você contribui para projetos de código aberto? Seu trabalho de código aberto ajudou você a receber trabalho remunerado? Compartilhe sua história abaixo!