Por qué todo desarrollador debe contribuir al código abierto

Dan Abramov, un conocido desarrollador de la comunidad JavaScript,fue contratadopor Facebook después de que notaron sus impresionantes contribuciones de código abierto, especialmente al ecosistema React.

Otro buen ejemplo de por qué todo desarrollador debería contribuir al código abierto es Mohamed Said. Fue un colaborador activo de código abierto para el marco web PHP Laravel, enviando correcciones de errores y mejoras de funciones en su tiempo libre. Su trabajo llamó la atención del creador de Laravel, Taylor Otwell, quien le ofreció trabajo en 2016.como el primer empleado oficial de Laravel.

En términos simples, contribuir a un proyecto de código abierto es una forma deconstruye tu currículumque habla más que un PDF. Un reclutador puede evaluar sus habilidades a partir de sus contribuciones y puede ayudarlo a conseguir una ventaja sobre sus competidores.

Sin embargo, contribuir a un proyecto de código abierto va más allá de crear una cartera. ¡Las habilidades que desarrollas, la red que construyes y el reconocimiento que obtienes son incomparables!

Contribuir al código abierto va más allá de elaborar un CV

Según elinforme de Océano Digital, el 35% de los desarrolladores que contribuyen al código abierto dijeron que habían adquirido habilidades mejoradas gracias a sus contribuciones, el 19% dijo que habían encontrado oportunidades de establecer contactos y el 11% incluso encontró oportunidades laborales.

Las contribuciones de código abierto también brindan oportunidades de aprendizaje únicas. Como destaca el informe Estado del Octoverse 2021 de GitHub, la tutoría en comunidades de código abierto resulta en una46% de mejoraen la productividad de estos proyectos.

(Fuente:GitHub)

Los beneficios de la contribución de código abierto son ampliamente reconocidos en las comunidades de desarrolladores y, eventualmente, uno se siente bien con las contribuciones que realizó. En Reddit, un usuariocompartido: "Es divertido y puedes trabajar en un proyecto apasionante con una comunidad de personas con ideas afines. Estás haciendo algo que beneficia a cientos, miles o incluso millones de personas y puedes sentirte bien contigo mismo".

Ahí es donde comienza la verdadera contribución. No pasas horas o incluso días sólo por hacerlo. Encontrará desarrolladores senior que ya ocupan puestos muy altos en grandes empresas de tecnología y que aún contribuyen a proyectos de código abierto.

¿Por qué? Porque estos proyectos les resultan apasionantes y marcan el futuro. Otro desarrollador en Reddit enfatizóel aspecto de crecimiento personal: "Encuentro que retribuir personalmente es significativo. No estaría donde estoy sin la ayuda de los demás, desde la solución más trivial que un extraño publicó en StackOverflow, hasta el profesor que se negó a darse por vencido conmigo cuando apenas podía entender un bucle for. Todos nos hacemos mejores unos a otros".

Además, la contribución del código abierto permite a los desarrolladores resolver problemas del mundo real y lograr un impacto tangible. Algunos proyectos de código abierto están dirigidos aresolviendo problemas críticos en áreas como seguridad y atención médica.Contribuir a este tipo de proyectos significa impactar y mejorar directamente el software utilizado por millones de personas en todo el mundo.

Pero espera. No todos los contribuyentes no reciben remuneración. El mercado de código abierto está más activo que nunca y las empresas le pagarán por contribuir al proyecto de código abierto. La mayoría de los desarrolladores del kernel de LinuxNo son voluntarios trabajando gratis.Más bien, son profesionales empleados por las principales empresas de software y hardware de todo el mundo, que les compensan por sus contribuciones.

Desde 2005, el kernel ha recibido aportaciones de más de 14.000 contribuyentes que representan a más de 1.300 empresas diferentes. Actualmente, sólo alrededor del 8% de las contribuciones provienen de desarrolladores no remunerados. Estos contribuyentes no remunerados poseen habilidades muy buscadas, lo que a menudo conduce a ofertas de trabajo de empresas que contratan específicamente a personas para trabajar en el núcleo.

Además de contribuir a las comunidades de código abierto, existe otra forma de mejorar sus habilidades, establecer contactos con desarrolladores y conseguir un trabajo: los Hackathons.

Los hackatones también son importantes

Los hackathons son la mejor manera de abordar problemas del mundo real. Conoces gente nueva y estableces conexiones en comunidades de desarrolladores y, si te desempeñas bien, hay muchas posibilidades de que te ayude a conseguir un trabajo.

Brij Patelcomenzó a participar en hackathonscomo estrategia para ganar comida gratis. Después de siete intentos, finalmente ganó su primer hackathon. Esta victoria marcó un punto de inflexión en su carrera. En uno de los hackatones, Patel conoció a un reclutador de Thomson Reuters, lo que le llevó a realizar tres pasantías en la empresa. Estas pasantías finalmente culminaron en un puesto de tiempo completo en Thomson Reuters.

Un equipo de estudiantes del IIT Internacional de Bangalore mostró sus habilidades en elHackathon de aplicaciones móviles Hilti en Malasia, compitiendo contra 200 equipos de 26 países. Su victoria en este evento internacional generó ofertas inmediatas de prácticas por parte de Hilti dentro de las 24 horas posteriores a la victoria. Posteriormente, estas prácticas se convirtieron en ofertas de trabajo a tiempo completo una vez finalizadas.

En mi opinión, contribuir a proyectos de código abierto y participar en hackatones son las mejores formas de iniciarse en el desarrollo de software. La combinación de ambos le garantiza enfrentar problemas de la vida real, crear un portafolio práctico y brindarle una ventaja sobre la competencia.

Related Posts