Como um iniciante borderline pode pular para o código aberto?

8

Com todas as opções e projetos disponíveis, especialmente o tamanho da maioria deles, o Open Source pode ser bastante assustador para um novato em tudo. Minha pergunta é: como posso começar a ajudar e aprender com o software de código aberto? Por onde começo? Quais arquivos eu leio primeiro? Algum conselho para ajudar um programador acima do nível iniciante a contribuir?

Matt Bettinson
fonte

Respostas:

5

Encontre um aplicativo (de código aberto) que você goste de executar. Dessa forma, você já é um "testador". Pode ser qualquer coisa (um sistema operacional, um aplicativo como um media player, uma biblioteca ou uma ferramenta de rede ou uma capa de aplicativo ou um tema da área de trabalho). Descubra em quais idiomas esse software está escrito; escolha os que você conhece ou aprenda um novo. Obtenha a fonte. Leia e os documentos do desenvolvedor. Construa e execute suas próprias construções. Faça alguns ajustes no seu próprio uso e o que você acha que pode ser legal de acrescentar. Learn diff. Faça uma correção e envie por e-mail aos desenvolvedores; faça isso algumas vezes e pergunte se você tem permissões de confirmação.

Em seguida, coloque-o no seu currículo e faça a divulgação online.

Jonathan Cline IEEE
fonte
Obrigado pela resposta, tenho apenas 15 anos. Quanto isso vai me ajudar a longo prazo?
precisa saber é o seguinte
2
As decisões de contratação são muitas vezes tomadas pelos não instruídos depois de vislumbrar um currículo que inclui a citação "5+ anos de experiência em [inserir idioma aqui]". Ao fazer isso, você inicia o relógio. E também não suponha que um 15 y / o seja inerentemente menos preparado (e menos digno de $$) para escrever código do kernel que um 55 y / o. É tudo código.
Jonathan Cline IEEE
1
@Matt Comecei o desenvolvimento de código aberto (consistente) aos 17 anos (já havia feito algumas correções antes). Acabei de conseguir meu primeiro emprego em período integral há algumas semanas e comecei esta semana. Eles entraram em contato comigo. E embora eu não tenha certeza de quanto exatamente a minha experiência em código aberto ajudou na obtenção do trabalho, ela ajuda a ser mais visível. Mais valioso, para mim, pessoalmente, é a experiência de aprendizado. Ou seja, sinto que definitivamente aprendi muito mais desenvolvendo código aberto do que aprendi na escola (Ciência da Computação e Engenharia).
Giel
1
@ Jonathan talvez seja apenas eu que tive sorte, mas tive algumas entrevistas de emprego (antes de decidir sobre o meu emprego atual) e, embora todas incluíssem conversas com uma pessoa de RH, todas elas incluíam conversas com colegas engenheiros de software.
Giel
3

Eu libero muito do meu próprio trabalho como código-fonte aberto e gratuito, para que outras pessoas possam ver seu trabalho e julgá-lo, facilitando a participação em um projeto de código-fonte aberto existente ou outros contribuindo para seu projeto de código-fonte aberto.

Experimente o OpenHatch . Lá você pode encontrar projetos para os quais contribuir. Ainda não o usei, mas pretendo quando me sentir confortável.

Neste outono, estarei trabalhando com outros alunos em um projeto de código aberto via UCOSP . Existem outros grupos como esse, por exemplo, o Google Summer of Code . Se você ainda está na escola, definitivamente tente entrar nesses programas.

Você também pode se inscrever em uma lista de discussão do seu projeto preferido ou entrar na sala do IRC, conhecer algumas pessoas e partir daí.

Experimente alguns repositórios de código online. Alguns são mais sociais que outros, mas são todos bons. Você pode enviar patches ou até mesmo enviar bugs (que ainda contribuem). Alguns dos populares são GitHub , Google Open Source Code (especificamente Google Project Hosting ) e SourceForge .

Você pode ler este livro gratuito sobre como produzir software de código aberto. Eu o uso como referência algumas vezes.

Dennis
fonte
3

Existem duas abordagens para o desenvolvimento:

  1. Obtenha a ferramenta e construa algo com ela
  2. Tenha uma ideia, queira construir algo, então, encontre uma ferramenta apropriada

A primeira abordagem é muito menos construtiva e produtiva que a segunda. No primeiro método, você simplesmente percorre o mundo da web, navegando nas páginas da Web uma após a outra, até encontrar um projeto de código aberto (por exemplo, Joomal), depois decide construir um site com ele. Não é muito bom, se você é desenvolvedor de jogos, por exemplo, ou se está interessado no desenvolvimento do jQuery.

Portanto, sugiro fortemente que você primeiro especifique o que deseja fazer. Deseja se tornar um desenvolvedor JavaScript? Um desenvolvedor de iOS? Um gerente de projeto? O que você quer fazer?

Com todas as opções e projetos disponíveis, especialmente o tamanho da maioria deles, o Open Source pode ser bastante assustador para um novato em tudo.

Claro, seria assustador. Porque você ainda não o filtrou. Você primeiro deve especificar o que deseja fazer. Então você vê que está se tornando cada vez mais estreito, até que você tenha apenas 2 ou 3 soluções de código aberto em mãos, e aqui está tudo bem.

Saeed Neamati
fonte
primeiro especifique o que você deseja fazer primeiro . Não se preocupe em ficar preso lá para sempre, mas se for uma paixão, você deve começar a fazer alguma coisa.
precisa saber é o seguinte
1

Acho que o mais importante é encontrar um projeto pelo qual você seja apaixonado e começar a aprender tudo o que puder sobre ele.

A inscrição em todas as listas de discussão fornecerá uma boa idéia de como a comunidade interage entre si e não tenha medo de entrar e fazer ou responder perguntas. Apenas faça sua pesquisa e faça perguntas inteligentes e bem pensadas.

Como contribuir:

Nota: Todos os links acima pertencem ao projeto de código aberto do WordPress, mas podem se aplicar a praticamente qualquer projeto de software de código aberto grande.

Chris_O
fonte