Como se tornar um desenvolvedor de software livre

Posted on
Autor: Monica Porter
Data De Criação: 16 Marchar 2021
Data De Atualização: 1 Julho 2024
Anonim
🔴 Como Ser Um Desenvolvedor de Software? - Tudo Sobre a Profissão Desenvolvedor de Software.
Vídeo: 🔴 Como Ser Um Desenvolvedor de Software? - Tudo Sobre a Profissão Desenvolvedor de Software.

Contente

O é um wiki, o que significa que muitos artigos são escritos por vários autores. Para criar este artigo, 51 pessoas, algumas anônimas, participaram de sua edição e aprimoramento ao longo do tempo.

A criação e uso de software livre não é apenas uma forma de programação, é também uma filosofia. Mesmo se você precisar apenas conhecer uma linguagem de computador para criar software, também poderá ajudá-lo a ingressar em uma comunidade, fazer amigos, fazer um bom trabalho em conjunto e se tornar um especialista respeitado com um perfil que não existe. outro canal não permite que você obtenha. Em um mundo de software livre, você pode facilmente obter empregos que apenas os programadores de nível superior têm o direito de obter. Pense na experiência que pode lhe trazer. No entanto, se você decidir se tornar um programador de software livre, precisará investir tempo para atingir esse objetivo. Isso permanece verdadeiro mesmo se você já estiver estudando ciência da computação.


estágios



  1. Encontre uma boa distribuição do Unix. O GNU / Linux é uma das plataformas mais populares para software livre, mas o GNU Hurd, BSD, Solaris e (até certo ponto) o Mac OS X são os mais utilizados.


  2. Aprenda a usar o prompt de comando. Você pode fazer muito mais com um sistema operacional baseado em Unix, se souber usar o prompt de comando.


  3. Aprenda uma linguagem de programação. Continue para um nível que satisfaça você. Sem conhecer um, você não pode contribuir com o código, a parte mais importante de qualquer software. Algumas fontes sugerem começar com pelo menos duas linguagens: uma linguagem compilada (por exemplo, C, Java etc.) e uma linguagem interpretada (por exemplo, Python, Ruby, Perl etc.).



  4. Use um ambiente de desenvolvimento. Para ser mais produtivo, aprenda a usar o NetBeans ou outros ambientes de desenvolvimento.


  5. Aprenda a usar editores mais avançados. O VI ou o Emacs requerem algum tempo de aprendizado, mas você pode fazer muitas coisas com esses programas.


  6. Aprenda o controle de versão. Essa é provavelmente uma das ferramentas de cooperação mais importantes na comunidade de desenvolvedores. Entenda como criar e aplicar patches (arquivos com alterações de software). A maior parte do desenvolvimento na comunidade de software de código aberto gira em torno da criação, discussão e aplicação de patches diferentes.



  7. Encontre um pequeno projeto ao qual você possa participar. A maioria desses projetos será no SourceForge e Github. Aqui estão as principais características de um bom projeto:
    • ele usa uma linguagem de programação que você conhece,
    • está ativo com atualizações recentes,
    • já existem pelo menos entre três e cinco desenvolvedores trabalhando nisso,
    • ele usa controle de versão,
    • existe uma parte do projeto para a qual você pode contribuir imediatamente, sem modificar o código existente,
    • além do código, um bom projeto também apresenta discussões ativas, relatórios de erros, solicitações de aprimoramento ou atividades similares.


  8. Entre em contato com o administrador do projeto. Em um projeto pequeno com poucos desenvolvedores, sua ajuda deve ser imediatamente aceita.


  9. Leia as regras do projeto com atenção e siga-as. As regras sobre o estilo do código ou a necessidade de documentar suas alterações em um arquivo e separado podem parecer ridículas a princípio. No entanto, o objetivo dessas regras é facilitar o trabalho para todos. Além disso, a maioria dos projetos os possui.


  10. Trabalhe no projeto por vários meses. Ouça atentamente o que o administrador e outros membros do projeto estão dizendo. Além do lado da programação, você tem muito a aprender. Se houver algo que você realmente não gosta, encontre outro projeto.


  11. Não gaste muito tempo no projeto. Assim que você começar a trabalhar adequadamente em equipe, é hora de encontrar um projeto mais sério.


  12. Encontre um projeto de código aberto. A maioria deles pertence a organizações GNU ou Apache.


  13. Espere uma recepção mais fria. Você provavelmente iniciará seu trabalho sem ter acesso direto ao arquivo com o código fonte. No entanto, seu projeto anterior deveria ter lhe ensinado muitas coisas. Após vários meses de participação ativa, você pode tentar reivindicar os direitos de acesso que você acha que merece.


  14. Assuma uma tarefa séria. É o momento certo. Não tenha medo. Continue mesmo se perceber que a tarefa é muito mais difícil do que você pensava. Durante esta fase, é importante não desistir.


  15. Dê uma olhada no "Summer of Code" do Google. Não se preocupe se a sua inscrição não for bem-sucedida porque há muito menos lugares do que os possíveis candidatos.


  16. Encontre uma conferência perto de você. Em breve poderá haver uma conferência sobre software livre e você poderá apresentar seu projeto (não o projeto inteiro, apenas a parte com a qual você contribui). Depois de dizer que você representa um projeto sério de código aberto, os organizadores geralmente devem permitir que você participe de graça. Caso contrário, também pode ser porque não é o tipo de conferência em que você deseja participar. Traga seu laptop com Linux (se você tiver um) e faça uma demonstração. Peça ao administrador do projeto que informe o material que você pode usar ao preparar seu discurso ou demonstração.


  17. Encontre uma "parte de instalação" na Internet. Tente estar lá pela primeira vez como observador (veja os problemas listados e como os desenvolvedores os resolvem) e na próxima vez como desenvolvedor.


  18. Complete a tarefa. Faça os testes e contribua para o projeto. Você está pronto! Para ter certeza, tente conhecer os desenvolvedores do projeto pessoalmente e tome uma bebida.


  19. Aprenda sobre a história da programação. Para entender melhor, tente encontrar um exemplo real na história do desenvolvimento de um software livre real. Cada curva ascendente representa a contribuição de um programador para o projeto. Os desenvolvedores tendem a se tornar menos ativos ao longo dos anos, mas o projeto geralmente acelera quando novas pessoas se juntam a ele. Depois de adquirir algumas habilidades interessantes, não há razão para que você não seja aceito.
  • Linux (muitos projetos de software livre são muito complicados para codificar no Windows ou não produzirão um bom resultado, isso é especialmente verdadeiro para projetos avançados, por exemplo, para programação em telefones celulares, pen drives ou outros dispositivos).
  • Um computador com uma boa conexão à Internet (você pode ter uma partição com o Windows, se desejar).
  • Conhecimento básico, pelo menos em uma linguagem de programação e vontade de aprender. Entre as linguagens mais populares estão C e Java.
  • Muito tempo, pelo menos cinco horas por semana (um desenvolvedor típico contribui com até 14 horas).
  • Embora o treinamento em informática padrão possa facilitar sua vida, você não precisa ter utilizado as bancadas da escola e nenhuma comunidade de desenvolvedores solicitará seus diplomas. Eles se julgam em relação ao seu desempenho, não em relação aos diplomas um do outro. No entanto, pelo menos 60% dos desenvolvedores que monitoram seus patches têm formação universitária e não permitem que você faça nada.
  • Durante os últimos estágios (na conferência, por exemplo), seu próprio laptop pode ser uma vantagem. No entanto, isso não é ideal para trabalhar em casa; compre um somente se você puder pagar.
  • O setor descrito neste artigo para se tornar um desenvolvedor de software livre leva pelo menos dois anos.