sábado, 19 de dezembro de 2009

Realize suas ambições com Open Source

Há uma grande chance de você não estar desenvolvendo software em seu trabalho que realizem os seus maiores sonhos de desenvolvimento de software. Talvez você esteja desenvolvendo software para uma grande companhia de seguros enquanto você gostaría mesmo é de estar trabalhando na Google, Apple, Yahoo ou na sua própria startup desenvolvendo a próxima grande sacada. Você nunca chegará onde você quer desenvolvendo software para sistemas que você não está nem aí.

Felizmente, há uma resposta para o seu problema: open source. Há milhões de projetos open source por aí, muitos deles bastante ativos, oferecendo a você todo tipo de experiência com desenvolvimento de software que você podería desejar. Se você gosta da idéia de desenvolvimento de sistemas operacionais, ajude com um das dezenas de projetos de sistemas operacionais que se tem por aí.
Se você quer trabalhar com software de música, animação, criptografia, robótica, pc games, jogos online, dispositivos móveis, ou o que seja, você com certeza irá encontrar ao menos um projeto open source dedicado a esse interesse.

É claro que não há almoço grátis. Você precisa estar disposto a doar seu tempo livre porque provavelmente você não pode trabalhar no seu jogo open source no seu dia de trabalho - você ainda tem responsabilidades com seu chefe. Contudo, pouquíssimas pessoas ganham dinheiro contribuindo com projetos open source - algumas mas não todas. Você precisa estar disposto a abrir mão de seu tempo livre (menos tempo jogando videogames e assistino tv não vai matá-lo). Quanto mais pesado você trabalha em um projeto open source mais rápido suas ambições como desenvolvedor se realizam. Também é importante considerar as regras do projeto - alguns grupos podem restringir o que você pode contribuir, mesmo no seu próprio tempo. Contudo, você precisa ser cuidadoso com violações de leis de propriedade intelectual tendo a ver com copyright, patentes, marcas registradas, e segredos comerciais.

Open sorce promove enormes oportunidades para desenvolvedores motivados. Primeiro, você começa a ver como alguém implementaría uma solução que interessa a você - você pode aprender um bocado lendo códigos de outros desenvolvedores. Segundo, você começa a contribuir com seu próprio código e idéias para o projeto - nem todas as idéias brilhantes que você terá não serão aceitas mas algumas sim e você aprenderá algo novo apenas trabalhando em soluções e contribuindo com código. Terceiro, você conhecerá várias pessoas com as mesmas paixões do tipo de software em que você trabalha - esta amizade open source pode durar uma vida. Quarta, assumindo que você é um contribuidor competente, você estará habilitado para compartilhar ao mundo experiências na tecnologia que atualmente interessam a você.

Começar no open source é muito simples. Há uma riqueza de documentação por aí das ferramentas que você venha à precisar (e.g., sistemas de versionamento, editores, linguagens de programação, build systems, etc.). Ache o projeto que você deseja colaborar primeiro e aprenda sobre as ferramentas que o projeto usa. A documentação dos projetos em si é bem pouca na maioria dos casos, mas isto talvez seja o menor dos desafios porque a melhor maneira de aprender é investigando o código em si. Se você quer se envolver, você pode se oferecer a ajudar com a documentação. Ou você pode começar como voluntário para escrever test code. Pode ser que não soe muito excitante, mas a verdade é que você aprende bem mais rápido escrevendo test code para softwares de outras pessoas do que em qualquer outra atividade no software. Escreva test code, test code realmente bons. Ache bugs, sugira soluções, faça amigos, trabalhe no software que você goste, e realize suas ambições de desenvolvimento de software.

Post original: Fulfill Your Ambitions With Open Source by Richard Monson-Haefel

Nenhum comentário: