É desaprovado lançar trabalhos em andamento no github / sourceforge / bitbucket / etc? [fechadas]

8

Para encurtar a história, passei os últimos dois anos em uma carreira totalmente nova, passando da academia para um cargo de analista de dados (trabalhando para um cientista de dados). Antes de começar na minha empresa atual, eu não sabia quase nada sobre codificação, exceto ensinar-me SQL por algumas horas por semana, durante alguns meses. Além do SQL, desde então, fiquei familiarizado com Perl, usei um pouco o PHP aqui e ali e fiz alguns progressos no aprendizado de outras linguagens (principalmente Java e C). Então, ainda tenho muito trabalho de recuperação.

Para aprender coisas a mim mesmo, criei alguns projetos paralelos - muito mais sofisticados do que "Hello World, my name is $name.", mas não tão complicados quanto, por exemplo, Minecraft ou um driver de dispositivo. Gostaria de liberar o código para eles, a fim de aprender com comentários construtivos e criar um portfólio para acompanhar meu currículo. No entanto, muitas dessas coisas estão em andamento e, para ser sincero, sinto um certo receio em divulgar o código para todos verem que isso não está completamente completo, 100% "pronto" e polido.

Estou me preocupando com nada? Caso contrário, existe algum limite mínimo de polimento que um projeto deve ter antes de liberá-lo como código aberto?


fonte

Respostas:

5

Você precisa se preocupar com:

  • Posso construí-lo em uma etapa?
  • Existe uma descrição clara do objetivo do projeto?
  • Os recursos de trabalho são conhecidos?

Se o seu projeto fizer 100% do que foi codificado , libere-o. Você provavelmente nunca chegará ao ponto em que está 100% satisfeito com isso e nunca desejará melhorá-lo.

Também seria ótimo garantir que eles tenham testes de unidade, pois isso também é uma forma de documentação e prova de que seu projeto é "bom".

Com toda a seriedade, porém, se seus projetos forem muito específicos para as coisas em que você trabalhou no passado, a maioria das pessoas não as encontrará, a menos que você faça o possível para criar um link para ele em outros fóruns. Mas, se resolver um problema que os desenvolvedores atuais estão tendo, tem o potencial de decolar.

Andrew T Finnell
fonte
5

Desde que o seu projeto seja desenvolvido e possua documentação sobre o que funciona e o que está quebrado ou a ser feito, considero que ele pode ser lançado como um alfa / beta.

De fato, é isso que muitos projetos de código aberto fazem; se o seu trabalho tem potencial para resolver um problema maior, isso pode atrair desenvolvedores para trabalhar nos recursos ausentes / incompletos.

Renan
fonte