Executando verificação de segurança...
2

[AJUDA] Como achar um bom projeto de código aberto pra ganhar experiência?

Galera, foi mal o post longo, mas acho que preciso explicar a minha situação. Conforme eu for escrevendo e editando, talvez eu consiga ir mais direto ao ponto.

Bem, eu estava num trabalho temporário até semanas atrás e agora tô desempregado. Fiquei boa parte desse tempo um tanto inconstante nos meus estudos de programação (em parte por causa do tempo limitado e cansaço do trabalho e também por causa da minha TDAH não diagnosticada, que eu só to começando a entender e lidar melhor agora). Na verdade eu estudo programação já há uns bons anos, mas, como acabei de comentar, sofro de TDAH, então é muito difícil pra mim manter os meus estudos de forma perfeitamente consistente e disciplinada. Agora que eu tenho tempo de novo, não é que eu não estude todo dia, mas minha produtividade varia muito, e eu to constantemente me questionando se eu não poderia ser mais produtivo. É uma batalha constante.

Durante esses anos, eu já passei por muitas tecnologias e linguagens de programação diferentes, em grande parte porque sempre que algo novo aparecia, eu ficava super animado pra aprender e mexer, mas na maioria das vezes acabava abandonando. Mesmo assim, uma parte da experiência com isso tudo sempre acaba ficando.

Eu sinto que estou num ponto em que vale mais a pena pra mim construir coisas e ganhar experiência simplesmente fazendo em vez de ir seguindo cursos. Só que eu constantemente bato de frente com problemas e dificuldades que eu sinto que deveriam ser fáceis de resolver. Por exemplo, tem um projeto do Frontend Mentor que eu comecei ano passado com bugs no gerenciamento de estado que eu só consegui solucionar recentemente. Eu sei que tenho várias lacunas no meu conhecimento e tô trabalhando pra preenchê-las, mas chega um ponto que fazer cursos não adianta mais. Vez ou outra eu acabo voltando pros meus cursos do Udemy porque é o caminho de menos resistência pra eu ter pelo menos alguma sensação de progresso em vez de ficar estagnado, mas é aquela sensação de retornos cada vez menores, que agora está aliada com a sensação pior de eu estar perdendo tempo precioso, já que meu dinheiro guardado não vai durar pra sempre.

O problema de eu fazer meus próprios projetos pessoais é que é muito fácil eu me desmotivar, e sem ter um prazo definido ou pessoas a quem eu tenha que responder, também fica muito fácil abandonar (como no caso desse do Frontend Mentor, que eu larguei e voltei inúmeras vezes). Eu ainda tenho ideias de novos projetos que eu quero começar e que me interessam e animam, mas ao mesmo tempo fica o medo de ser mais um que eu vou acabar abandonando mais cedo ou mais tarde.

Por isso que eu pensei que talvez a melhor alternativa fosse trabalhar num projeto de código aberto. Eles já existem, já têm pessoas envolvidas e já fazem um impacto no mundo, além de estarem muito mais próximos de projetos reais que eu veria dentro de uma empresa. Porque o que eu vejo é que a realidade do dia-a-dia de desenvolvimento de software é bem diferente do que mesmo os cursos de fullstack mais completos ensinam. Mexer com variáveis de ambiente, CI/CD, git e GitHub além dos usuais add, commit e push, testes unitários, testes de rede, são mil coisas que fazem parte da rotina do trabalho e que nem eu, nem muita gente, está preparada pra lidar. Isso sem contar o contato com outros desenvolvedores, a compreensão geral de como as partes se conectam, a cobrança para terminar determinada tarefa em um certo prazo. Eu aprendi isso da pior maneira, quando de fato colaborei num projeto uns dois anos atrás, e estava tão despreparado e fiz tanta merda que o cara que me contratou (sim, ele me contratou e pagou) acabou me cortando do projeto (eu acho que ele poderia ter me guiado melhor. Acontecia muito de eu fazer perguntas e ser ignorado, mas enfim, vida que segue).

Minha auto-estima ficou uma merda depois daquilo, obviamente, e desde então não procurei mais colaborar em nada como programador, mas acho que agora eu to disposto a encarar de novo. Porque eu preciso dessa experiência e sentir que tô avançando. Eu fiquei inspirado com o novo vídeo do Filipe Deschamps e quero pegar esse embalo. Claro que eu vou continuar estudando e tapando os buracos no meu conhecimento, assim como tenho feito todo esse tempo, mas nunca vou saber se estou realmente avançando se não pôr esse conhecimento em coisas práticas e reais.

Só que aí entra outro problema: quando fui pesquisar projetos que estão em busca de colaboradores, o que eu achei foi um monte de projetos que estão há anos sem atualização, com dezenas de pull requests ignorados. Claramente foram abandonados. Daí não adianta, né.

Onde eu encontro projetos que não só precisam de colaboradores, mas que estão sendo ativamente mantidos, com gente interessada em ajudar quem quer ajudar? Não pode ser tão difícil assim.

Carregando publicação patrocinada...
3

Olá @TheSirion, sei que não é nada fácil toda essa dinâmica da área de tecnologia, tudo atualizada o tempo todo e muito rápido... e onde se encaixar em tudo isso né?!

Uma boa dica de projeto é aqui mesmo, o TabNews, está crescendo e com bastante colaboradores ativos, vale a pena você conferir o repositório, tem bastante issues abertas, você pode sugerir melhorias, implementar as que outras pessoas sugeriram e aprender muito com este projeto!

Veja as orientações para esta baita contribuição:

E um pouco sobre contribuição com o mundo open-source:

No demais desejo boa sorte na jornada e parabéns pela disposição, que você vá longe!

1

Ótima ideia! Nem sei como não pensei nisso antes! É perfeito, obrigado pela ideia! Aliás, muito legal a sua contribuição no Bun!

1

Que isso, eu que agradeço pela inspiração! Mas, a contribuição no Bun foi feita por outra pessoa hahahaha foi o @gabrielnunes o contribuidor que publicou este baita artigo falando sobre isso. Tamo junto mister!