¿Qué nivel de habilidad de programación debo alcanzar antes de trabajar en proyectos de código abierto?

Cero habilidades de programación. Cuando se trata de contribuciones para proyectos de código abierto, todos se centran en las contribuciones de código. Pero con cualquier proyecto de tamaño decente, hay muchas otras formas de contribuir que son más valiosas. Encuentre un proyecto que aprecie y utilícelo, bloguee sobre él, informe problemas de documentación, localícelo en un idioma diferente, impleméntelo en AWS, encuentre errores, grabe un video, etc., etc. Hasta que lo use y lo comprenda tendrá dificultades para escribir código para ello. Cuando miras el trabajo de toda la comunidad Linux hoy, solo una pequeña fracción de un porcentaje está escribiendo código.

Aquí hay una idea sobre cómo ayudar a un proyecto de código abierto: haga que su hermano menor o padre intente instalar el software. Blog sobre los problemas que tuvieron.

Pero lo principal es encontrar un proyecto que te interese de alguna manera, algo que te apasione. El software por el bien del software es muy aburrido.

Depende….

Comúnmente escucho a las personas decir que les encantaría contribuir pero que no pueden hacerlo por tres razones:

  • “No soy un muy buen programador”.
  • “No tengo mucho tiempo para dedicarlo”.
  • “No sé en qué proyecto trabajar”.

Hay tres principios básicos para recordar al buscar oportunidades para contribuir:

  • Los proyectos necesitan contribuciones de todas las habilidades y niveles de experiencia.
  • La más pequeña de las contribuciones es aún más que ninguna.
  • El mejor proyecto para comenzar a trabajar es el que ya usa.

Entonces, independientemente de su experiencia, siempre puede contribuir. Es posible que sus contribuciones no obtengan toda la gloria, pero aún son necesarias, y después de un tiempo, sus contribuciones se notarán.

Aquí hay un buen indicador.

Clone un repositorio de código abierto en Github que le interese, encuentre y repare un error o implemente una función, luego envíe una solicitud de extracción.

Si lo aceptan, has demostrado el nivel de habilidad que necesitas.

Si no puede hacer esto o no lo aceptan (incluso después de una discusión o revisión), probablemente no esté allí.

Esto evita todo el desorden innecesario al tratar de cuantificar la habilidad.

Las habilidades de programación no son realmente cuantificables. Depende del proyecto en el que esté trabajando si es competente o principiante en esa área.

Para auto analizar, puede comenzar con proyectos en kaggle.com. Están bien estructurados y le brindan antecedentes del proyecto también. También puede aprovechar la funcionalidad de envío de equipo que ofrecen.

Hasta que podamos medir la habilidad de programación con algún tipo de unidad, su pregunta no podrá ser respondida.

Personalmente, creo que trabajar en un proyecto Open Source existente es una mala manera de aprender programación, te sugiero que hagas algo por tu cuenta. No esperes hasta cierto nivel de habilidad, solo comienza .