¿Está mal visto lanzar trabajos en progreso a github / sourceforge / bitbucket / etc? [cerrado]

8

En pocas palabras, pasé los últimos dos años en una carrera completamente nueva, pasando de la academia a un rol de analista de datos (trabajando para un científico de datos). Antes de comenzar en mi empresa actual, no sabía casi nada acerca de la codificación, salvo por enseñarme SQL durante unas horas por semana durante un par de meses. Además de SQL, desde entonces me he familiarizado con Perl, he usado PHP un poco aquí y allá, y he avanzado en el aprendizaje de otros lenguajes (principalmente Java y C). Entonces, todavía tengo mucho trabajo de recuperación para hacer.

Para enseñarme cosas, he creado algunos proyectos paralelos, mucho más sofisticados que "Hello World, my name is $name.", pero no tan complicados como, por ejemplo, Minecraft o un controlador de dispositivo. Me gustaría publicar el código para ellos con el fin de aprender de los comentarios constructivos y crear un portafolio para estar junto a mi currículum. Sin embargo, muchas de estas cosas son trabajos en progreso y, para ser honesto, siento cierta inquietud al poner el código allí para que todos vean que no está completamente, 100% "hecho" y pulido.

¿Me estoy preocupando por nada? Si no, ¿hay algún umbral de pulido mínimo que un proyecto debería tener antes de lanzarlo como código abierto?


fuente

Respuestas:

5

Las cosas de las que debe preocuparse son:

  • ¿Puedo construirlo en un solo paso?
  • ¿Existe una descripción clara del propósito del proyecto?
  • ¿Se conocen las características de trabajo?

Si su proyecto hace el 100% de lo que ha sido codificado , entonces suéltelo. Probablemente nunca llegue al punto donde esté 100% satisfecho con él y nunca quiera mejorarlo.

También sería bueno asegurarse de que tengan pruebas de Unidad, ya que también es una forma de documentación y prueba de que su proyecto es "bueno".

Sin embargo, con toda seriedad, si sus proyectos son muy específicos de las cosas en las que ha trabajado en el pasado, la mayoría de las personas no las encontrarán a menos que haga todo lo posible para vincularlo desde otros foros. Pero si resuelve un problema que tienen los desarrolladores actuales, tiene el potencial de despegar.

Andrew T Finnell
fuente
5

Mientras su proyecto se desarrolle y tenga documentación sobre lo que funciona y lo que está roto o por hacer, considero que puede lanzarse como alfa / beta.

De hecho, esto es lo que hacen muchos proyectos de código abierto; Si su trabajo tiene el potencial de resolver un problema mayor, esto puede atraer a los desarrolladores a trabajar en las características faltantes / incompletas.

Renan
fuente