Como se tornar um desenvolvedor de software livre

Autor: John Stephens
Data De Criação: 21 Janeiro 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

Este artigo wikiHow ensina como começar a desenvolver e manter software de código aberto na comunidade de programação. Embora a pessoa que faz esse trabalho às vezes seja chamada de "hacker de software", a posição na verdade visa criar e refinar o software, em vez de hackea-lo. Se você estiver interessado em ser o tipo de hacker que procura e explora vulnerabilidades em seu software ou sistema operacional, consulte o artigo sobre como se tornar um hacker.

Passos

  1. Entenda o que você precisa para o desenvolvimento de software. Ser um desenvolvedor de software significa que você gasta muito tempo criando, ajustando e atualizando software livre para manter os usuários felizes e torná-lo relevante. Para fazer isso, você precisa atender aos seguintes critérios:
    • Uma compreensão das linguagens de sistema (por exemplo, C ++) e linguagens de programação (por exemplo, Python)
    • Saiba para qual plataforma você deseja programar (Windows, Android, etc.).
    • Disposição para gastar tempo aprendendo sobre o gênero, plataforma e linguagem de software que você escolheu.

  2. Entenda que qualquer pessoa pode se tornar um desenvolvedor de software livre. Ao contrário da crença popular, ter um conhecimento profundo de matemática, conhecimento prévio de codificação e / ou um diploma de bacharel em ciência da computação (ou similar) não é obrigatório. Aprenda como ser um desenvolvedor de software livre.
    • Contanto que você tenha interesse em aprender a desenvolver software e esteja disposto a aceitar críticas quando necessário, não há razão para não se tornar um desenvolvedor de software.

  3. Determine seu objetivo final. O desenvolvimento de software pode ser puramente um hobby pessoal ou uma carreira em tempo integral. Determinar o que você deseja alcançar antes de começar a aprender uma linguagem de programação ou escolher uma base mantém você focado em seu caminho.
    • Embora não seja muito essencial, um diploma em ciência da computação ou desenvolvimento de software o ajudará a aumentar suas oportunidades de trabalho se você estiver almejando o objetivo final de uma carreira estável em desenvolvimento de software.
    • Se seu objetivo é simplesmente criar um aplicativo ou programa que ajude os usuários a fazer algo que antes era difícil ou impossível, certifique-se de que o software não tenha sido desenvolvido por outra pessoa.

  4. Determine em qual plataforma você deseja trabalhar. Cada plataforma principal - Windows, macOS, iOS, Android e Linux - tem sua própria comunidade, linguagens de programação preferidas e necessidades individuais. É importante saber em qual plataforma seu software será executado antes de entrar na profissão de desenvolvedor de software.
    • É melhor trabalhar na mesma plataforma que você está desenvolvendo. Por exemplo: se você estiver desenvolvendo aplicativos Android, usar um sistema baseado em Unix como um Mac ou um computador Linux seria melhor do que o Windows.
    • Linux é um sistema operacional comumente usado (e gratuito) por muitos desenvolvedores de software.
  5. Selecione um código de idioma. Existem dois tipos de linguagens de codificação. Você precisa aprender pelo menos um idioma antes de entrar no desenvolvimento, mas ainda precisa conhecer vários idiomas depois:
    • Linguagem do sistema - Uma linguagem de computador usada para interagir diretamente com o sistema. Algumas linguagens notáveis ​​como C, C ++ e Java.
    • Linguagem de programação A linguagem é usada para projetar a interface do software (o que o usuário verá) e recursos. Algumas linguagens típicas são Python, Ruby e Perl.
  6. Familiarize-se com a linha de comando. Cada computador possui um aplicativo de linha de comando (como Prompt de Comando no Windows, Terminal no Mac e Linux ...). Você pode usar a linha de comando para interagir com o computador, emitindo comandos específicos conforme necessário.
    • Embora você não desenvolva software a partir da linha de comando, você precisa usar a linha de comando para executar determinados programas ou integrar comandos de software ao seu computador.
  7. Baixe e use o Notepad ++. O Notepad ++ é um recurso de programação inestimável porque torna o processo de codificação mais fácil de seguir com a ajuda de gráficos e serve como uma ótima ferramenta educacional.
    • Embora você use outros programas de edição de texto de linha de comando e outros programas para escrever código posteriormente, o Notepad ++ é uma ferramenta útil (e gratuita) para que você comece com o pé direito.
  8. Configurações do ambiente de desenvolvimento. Linguagens de programação e plataformas selecionadas geralmente possuem software de desenvolvimento que permite salvar e testar seu projeto no computador. Esse software é chamado de "ambiente de desenvolvimento". Se possível, você deve procurar e instalar um ambiente de desenvolvimento para o idioma escolhido antes de começar a aprender a codificar.
    • Por exemplo, se você estiver desenvolvendo aplicativos para Android, deverá baixar e instalar o kit de desenvolvimento do Android Studio.
    • Os usuários de Java normalmente usam um ambiente de desenvolvimento como o Eclipse.
  9. Comece aprendendo a programar. Depois de saber qual idioma você deseja usar, é hora de começar a aprender como usá-lo. Existem muitos tutoriais online - gratuitos e pagos - que você pode consultar, e a maioria das bibliotecas tem livros de linguagem de programação (por exemplo, "C ++ para iniciantes). ") permite que você aprenda um determinado idioma gratuitamente.
    • Existem muitos materiais de programação gratuitos por aí, portanto, use-os antes de se inscrever em um curso ou classe premium.
  10. Encontre uma comunidade que possa apoiar o seu nicho. Projetos de código aberto como os do SourceForge ou GitHub costumam ter muitos seguidores. Se você encontrar um projeto usando a mesma linguagem de programação e / ou o mesmo objetivo que o seu, você pode se juntar à comunidade para comentar e acompanhar o desenvolvimento.
    • Como qualquer habilidade, participar da criação (mesmo que apenas o observador) é a melhor maneira de ganhar experiência prática.
  11. Interaja com a comunidade. Há muitas coisas que você pode fazer, desde postar em fóruns da comunidade até começar seu próprio projeto de código aberto, mas o objetivo principal continua sendo materializar a ideia, superar obstáculos e ouvir opiniões. feedback da comunidade.
    • Se você pretende iniciar seu próprio projeto de código aberto, esteja preparado para comprometer a comunidade na direção do projeto.
  12. Procure por projetos de código aberto para se dedicar. Muitas vezes, no desenvolvimento de software, sua ideia principal ou pequeno projeto pode estar sendo realizado por uma comunidade com mais experiência do que você. Nesse caso, você deve considerar se inscrever para o projeto. Isso ajuda a ampliar sua compreensão de como o projeto de software funciona, ao mesmo tempo que ajuda a realizá-lo, mesmo na forma de trabalho em equipe.
    • Um projeto de código aberto pode não ser seu objetivo final, mas é uma ótima maneira de reunir ideias e criar o software certo para seus usuários.
  13. Aceite críticas públicas ao seu software. No processo de desenvolvimento e disseminação de software, você provavelmente encontrará muitas críticas. Ouvir o feedback da comunidade ajudará a moldar o desenvolvimento futuro e também a aprender atalhos e métodos para resolver problemas semelhantes em projetos futuros.
    • Nem todo feedback é construtivo. Se você encontrar comentários rudes ou inúteis, tente ser educado se pretende responder.
  14. Participe de um desafio, programa ou concurso de desenvolvimento de software. Muitas vezes você encontrará desafios, cursos, palestras, aulas e competições em fóruns da comunidade, em lugares como Craigslist e no campus. Inscrever-se em qualquer evento ou acampamento ajuda você a ser bem orientado, imerso em um ambiente com pessoas afins.
    • Uma opção é o programa Summer of Code do Google para familiarizar os alunos com o projeto de código aberto e a comunidade de codificação.
  15. Continue a melhorar suas habilidades. O desenvolvimento de software é um campo em crescimento com o avanço da tecnologia, portanto, certifique-se de estar sempre aprendendo sobre novos projetos, linguagens, sistemas operacionais e qualquer informação. Qualquer outra relação na área de interesse.
    • O sucesso de um desenvolvedor de software livre geralmente vem da curiosidade. Contanto que faça perguntas e busque respostas, você será produtivo e trabalhará a longo prazo no desenvolvimento de software.
    propaganda

Adendo

  • Começar com o aprendizado de C (ou C ++) e Python será um começo bastante sólido, mas Java também é uma escolha popular.
  • Você aprenderá muitas linguagens de computador posteriormente como desenvolvedor de software livre.
  • A programação de computadores parece complicada, mas na verdade é simplesmente se comunicar com um computador em uma linguagem que o computador entenda.

Atenção

  • Você não deve tentar reviver um projeto abandonado que a equipe não fez mais.
  • Ficar sentado na frente de um computador por muitas horas pode ter um efeito duradouro em sua saúde. Lembre-se de se levantar e se alongar, desviar o olhar e mover-se pelo menos uma vez em várias horas.
  • Evite fazer perguntas sobre fundamentos de programação ou ferramentas de programação na página de discussão do programa de código aberto. O tempo de um desenvolvedor de software livre é precioso. Em vez disso, vamos discutir os fundamentos da programação na comunidade amadora ou programador novato.
  • Paciência. Como aprender qualquer outra habilidade, tornar-se um desenvolvedor de software livre exige tempo e determinação.