Parece que me encuentro con un muro enorme cuando intento ingresar a la programación de código abierto. ¿Cómo superaron ustedes esa brecha de conocimiento?

Muchas cosas en código abierto no requieren un conocimiento particularmente profundo, pero puede ser útil.

Algunas cosas dependen de si está buscando contribuir a un proyecto de código abierto existente o comenzar el suyo propio.

Para contribuir a otro proyecto, solo tiene que encontrar CUALQUIER defecto en el que pueda ayudar. ¿Eres programador? No tiene que comenzar agregando una función (de hecho, muchos proyectos prefieren si no lo hace). Encuentra un error en el proyecto y arréglalo. Incluso uno menor. Cualquiera de los que te encontraste y te está molestando, o mira si el proyecto tiene un rastreador de errores y trabaja fuera de la lista que mantienen. Si no es un programador, la mayoría de los proyectos de código abierto podrían usar la ayuda de documentación. O si eres un artista, muchos podrían usar activos artísticos. Si no hace nada de eso, es útil revisar la lista de errores y encontrar errores sin pasos de reproducción y descubrir cuáles son y agregarlos. O encontrar errores “a veces reproduce” y resolver los pasos “siempre sucede cuando haces X”.

Si desea COMENZAR su propio proyecto, entonces debe poder identificar algún tipo de problema que nada más está abordando, o nada más está abordando bien, y escribir algo que lo aborde. Todas las habilidades normales de escribir software cuentan aquí. Más documentación. Diseño de interfaz de usuario más. Además, si obtiene otros contribuyentes, las habilidades de gestión son útiles. Si eso parece demasiado, puede contribuir a otros proyectos y ver si puede aprender algo de eso observando, o hacer amigos que puedan apuntalar algunas brechas en su conjunto de habilidades.

O en el “extremo menos profundo” de comenzar su propio proyecto, si identifica una necesidad que USTED tiene y USTED puede abordar escribirla usted mismo y publicarla como código abierto. Con la falta de documentación, y la interfaz de usuario que solo un programador podría amar, podría ser el único que lo use. O podrías obtener media docena de usuarios. O el nicho en el que trabajó podría tener una demanda mucho más amplia de lo que cree y muchas personas podrían comenzar a usar / contribuir. Mientras el esfuerzo que realice no sea mucho mayor que solucionar el problema por sí mismo, no importa si “despega”, usted arregló algo por sí mismo y está disponible para otros con problema similar Trabajo realizado!