¿Debo contribuir a algunos proyectos enormes de código abierto (como Firefox, el kernel de Linux o Python) o a otros más ‘independientes’?

¡Gracias por la solicitud!

Sus intenciones de contribuir al código abierto y mejorar su conjunto de habilidades son realmente geniales, pero realmente no soy favorable a este enfoque. Es como si quisieras que los proyectos de código abierto fueran ejercicios para ti. Estás pensando en el código abierto con una perspectiva egocéntrica, y no creo que sea favorable para ti o para la industria del software abordarlo de esta manera.

La mejor manera de mejorar sus habilidades en este camino, en mi opinión, es buscar problemas que conozca bien y que pueda resolver con la tecnología. Probablemente, esto implicará, al principio, mucha investigación, usar una gran cantidad de software de código abierto (que lo ayudará a estar más relacionado con él) y crear alguna solución propia. Más tarde, puede convertir esta solución en un negocio o en un proyecto de código abierto. Solo asegúrese de respetar las licencias.

Al hacerlo, sabrá cómo funciona todo ese código abierto y cuáles son algunas desventajas, algunas cosas que faltan y algunas cosas que podrían mejorarse. Lo sabrá lo suficientemente bien y podrá probar y probar cómo podría mejorarlo, y mejor aún, sentirá las influencias de las mejoras en su propio código. Puede enviar esos cambios y ayudar a otros como lo hizo usted mismo, se sentirá muy bien y las mejoras tendrán muchas más posibilidades de ser importantes para todos.

Cuando obtenga una versión desplegable de su propio software, incluso si no es su intención abrirlo todo, habrá muchas partes no “comerciales” o relacionadas con el dominio que desarrolló que sentirá que otras personas podrían usar. Esos pueden entregar nuevos proyectos. Agradecerá formalmente a todas las comunidades por lo que le permitieron hacer y pagará con más cosas para que todos puedan usar.

OK, ese es solo un enfoque hipotético, pero lo que estoy tratando de decir es que debes involucrarte profundamente en algo antes de contribuir.

¡Espero que esto ayude! ¡Atentamente!

Para ser honesto, depende de dos cosas. Estos dos factores pueden afectarse entre sí de una forma u otra.

  1. Tu conjunto de habilidades actual

Este es uno enorme. Determina a qué proyectos puede contribuir realmente. Si no conoce ninguna POO, entonces el software que utiliza un lenguaje orientado a objetos o un lenguaje basado en objetos (consulte aquí Lenguaje basado en objetos) para escribir; Puede que no sea una ruta por la que quieras viajar. Si un proyecto usa un lenguaje con el que no está familiarizado o no puede escribir código, evite ese proyecto. Lo sé, todo esto tiene sentido común, pero la gente pasa por alto esto.

  1. Tu disposición a aprender nuevas habilidades

Esto tiene que ver básicamente con la idea de que las personas (en general) tienen miedo al cambio y las cosas nuevas. Si puede superar esto, entonces puede ir a un proyecto desafiante. Si tiene dificultades con esto, busque un proyecto que se ajuste a lo que conoce pero que tiene cosas pequeñas de las que puede aprender.

Esto es solo uno extra pero es algo en lo que pensar. ¡Puedes crear tu propio proyecto de código abierto! No tiene que trabajar en el código existente. Si hay algo que quieres hacer … solo hazlo (inserta el meme de Shia la Beouf aquí). Al hacer esto, puede establecer el objetivo y doblar el proyecto a su alrededor. Puedes controlar lo que se supone que debe hacer y también es ideal si quieres tener una carrera en Programación. A los empleadores les encanta ver que tienes tus propios proyectos en los que has trabajado, ya que muestra tu dedicación y amor por el campo. Es excelente para mostrar sus habilidades de codificación a su empleador y aumenta las posibilidades de ser contratado.

En general, uno no contribuye por el bien de la contribución. Contribuirías a un proyecto si hay necesidad de algo en un área donde eres un experto (o al menos conoces un montón). Contribuir al kernel de Linux es bastante profundo (Microsoft tiene ingenieros de SO altamente experimentados que contribuyen al kernel de Linux). Solo por la naturaleza de su pregunta, supongo que no es un experto en esas áreas. Si disfruta de Python, aprenda todo lo que pueda sobre la interpretación de códigos y vea qué se necesita.

Si solo desea contribuir para tenerlo en su currículum, busque algunos de los proyectos más pequeños y aprenda cómo funciona el desarrollo de software de código abierto y contribuya allí. También puede crear su propio proyecto de software de código abierto, administrarlo y agregarlo a su currículum.

Haga lo que permita las contribuciones más significativas. Un mayor alcance proporcionará más experiencias de aprendizaje, será más agradable y se verá mejor en su currículum.

More Interesting

¿Qué pasa si tu título ya no es lo que quieres y no sabes qué hacer con tu vida?

¿Cuáles son las opciones de carrera después del 12 con matemáticas, física, química y economía como asignaturas?

Tengo gemelos de 18 meses. Soy gerente de un restaurante. Si sigo siendo gerente, podría ser dueño de una tienda en 3 años y ganar $ 90k, ahora gano $ 40k. ¿Debo seguir siendo gerente o convertirme en RN?

Cómo averiguar qué quieres elegir como carrera de tiempo completo cuando te interesa en muchos campos pero no puedes encontrar tu pasión interior

¿Qué te atrae a una carrera en banca?

¿Qué carrera debo elegir cuando soy bueno en comunicación?

Parece que lo que me hace más feliz es hablar. ¿Qué puedo comenzar a hacer para encontrar una carrera que me haga feliz cuando crezca?

¿Es la ley una buena opción profesional para seguir en este entorno de TI moderno?

¿Cuál es la mejor carrera para elegir en India para obtener un salario alto?

¿Cuál es una buena carrera profesional para una mujer de unos cincuenta años después de una reciente carrera en el comercio minorista?

¿Unirse al Ejército de la India como 'sepoy' es una buena opción de carrera después de la graduación?

¿Cuál sería el mejor camino hacia la presidencia para esta persona?

Actualmente estoy trabajando en Infosys. Quiero cambiar mi carrera a la industria de gestión hotelera. ¿Qué escuelas B (en todo el mundo) puedo considerar probar si obtuve un CGPA de 7 en mi UG?

¿Cuál es el mejor consejo profesional después de graduarse con una licenciatura en Economía de la Tierra?

Creo que perdí mi llamado en la programación de computadoras. ¿Cuáles son mis opciones además de un cambio de carrera?