Olá colegas de fórum vejo a interação com outras pessoas como um meio de aprender e ponderar sobre coisas que não entendo ou não domino.
Gostaria de antes de fazer a minha pergunta explicar aos leitores como eu penso e tomo atitudes para que tenham em mãos aos interessados em ajudar uma melhor forma de ponderar as dicas nas respostas.
Eu aprendo por meio de livros programação, gosto pois o livro possui lineariedade no seu corpo, o que permite um aprendizado retilínio no qual a difículdade cresce ao passar do tempo. Ao fazer os exercícios e aprendendo com eles eu meio que acumulo "ferramentas de programação" como conhecimento de laços, ponteiros, alocação de memória e etc...
Comecei com a linguagem de programação C, em um livro do professor André Backes e que me serviu muito bem devido a suas extensas bagagens de exercícios. Após interagi com linguagens voltadas mais para Web JavaScript, HTML(no caso ela é uma ferramenta de "texto" e não uma linguagem pelo o que li), CSS, PHP. No entanto não me aprofundei nas linguagens de programação que citei na minha última frase, o que pode as vezes auxiliá-los na resposta caso essa "fraqueza" seja um dos percaussos da questão.
1º - Possibilidade - Agora minha pergunta, os software podem ser feitos por pessoas sozinhas? Por mais que eu me esforçe eu olho as vezes para aqueles "programinhas" que "nós" as vezes fazemos e penso: "Tá! Agora qual é a utilidade comercial disso? Como o meu programa de somar os numeros das posições com coluna e linhas iguais de uma matriz melhora ou facilita a vida das pessoas"?
2º - Capacidade ou capacitação - Eu sei que programas ajudam as vidas das pessoas, quando criança o primeiro sistema operacional que eu utilizei era o Linux feito pelo Torvalds, se ele não tivesse existido como eu utilizaria o computador quando criança? Com assembly? Inviável talvez, mas por isso como eu citei capacitação! Eu creio no esforço individual e que a comunicação e a contribuição open-source podem ser possibilidades de eu contibuir para eu produzir software, no entanto eu estou confuso e o Cerne da minha pergunta é: como gosto de C poderia eu ajudar e contribuir no Linux no GitHub?
Felicito-o se chegou aqui sem ter dormido, e uma dúvida sincera de alguém que está perdido!
Perdão pelos erros gramaticais.
Att, Hugo!