Por qué debería contribuir a proyectos de código abierto [Opinión]
El concepto de software de código abierto no es nuevo, y con grandes proyectos exitosos como Ubuntu, Android y otros sistemas operativos y aplicaciones relacionadas con Linux, creo que podemos decir con seguridad que es un modelo comprobado para crear y mantener alta calidad software. Pero digamos que usted es un desarrollador novato, que acaba de comenzar como programador y piensa si vale la pena o no este esfuerzo de código abierto..
Estoy aquí para mostrarte por qué deberías considerar seriamente regalar tu tiempo y esfuerzo de forma gratuita, de forma regular.
Aprender haciendo
Elegir un proyecto de código abierto para contribuir le permite tomar un trozo pequeño, un problema específico, y simplemente trabajar en. No será fácil al principio, pero conocerá el código base y las entrañas de un producto que ya conoce y le gusta. Y la parte más interesante es que en estos días, realmente no necesitas permiso. Esa captura de pantalla de arriba proviene de Github, que es prácticamente el mejor repositorio de proyectos de código abierto de estos días..
Github usa Git, un “sistema de control de versiones distribuido”. En efecto, esto significa que puedes “tenedor” un repositorio - cree una copia de él - y trabaje en su propia copia. Una vez que esté listo, puede notificar al proyecto original que desea enviar un parche. Entonces, primero haces el trabajo, y luego ves si lo aceptan. Si lo hacen - impresionante. Si no lo hacen, es de esperar que hayas aprendido algo nuevo y ahora puedas pulir tu trabajo e intentarlo de nuevo..
Hacer el trabajo que importa
La captura de pantalla anterior proviene de Impress.js, un impresionante marco de JavaScript para crear presentaciones que se ejecutan en un navegador. Piense en PowerPoint sobre esteroides, al menos en términos de apariencia y apariencia del producto final. Impress.js es de código abierto, y puedes encontrarlo en Github. Este es un proyecto de muy alto perfil, visto por más de 6,300 desarrolladores y más de 900 veces. Hacer una contribución a algo como esto sería sentido (y usado) por muchas personas, y es toda una hazaña.
Si está buscando una tarea específica, puede consultar la página de Problemas del proyecto. Puede trabajar en un problema específico, o incluso encontrar un problema, solucionarlo y enviar el arreglo junto con el problema, como se muestra aquí:
La captura de pantalla es un poco pequeña, pero puedes ver que este desarrollador (dwiash) compartió una idea, junto con el código para implementarla. Esto hace que sea muy fácil para el desarrollador adoptar el código. Heck, ¿por qué detenerse allí? También puedes contribuir directamente a proyectos mucho más grandes, como Ruby on Rails. El cielo es el limite!
Refuerza tu CV
Esta captura de pantalla es de un anuncio de trabajo aleatorio que encontré en el panel de empleos de 37signals. Muchos anuncios de puestos técnicos en estos días piden ver su perfil de Github, y con buena razón. En 2010, Jeff Atwood escribió una publicación en Coding Horror titulada The Non-Programming Programmer. En él, contó su experiencia personal al entrevistar a candidatos para puestos de programador ... que en realidad no pueden programar. No estoy hablando de malos programadores, me refiero a personas que simplemente no codifican, punto.
Pero la industria de la tecnología avanza rápidamente, y para superar esta tendencia y hacer que el proceso de filtrado sea más rápido y mejor, muchos empleadores ahora solicitan ver el historial y las contribuciones de su código real. Obviamente, si todo lo que tienes es material de código cerrado y puedes decir que trabajaste en la compañía X durante tantos años, eso es algo. Pero, ¿qué hay de permitir que un empleador mire su perfil de Github y vea todos los proyectos en los que ha contribuido, vea cuántos de sus parches fueron aceptados y lea su código?
Imagínese lo impresionante que sería esto: una prueba real de competencia..
Obtener grandes regalos
La captura de pantalla anterior proviene de la página de compra de RubyMine de JetBrains. JetBrains hace IDE sorprendentes para Ruby, PHP, JavaScript y más, y si usted es un líder de proyecto o un interlocutor en un proyecto de código abierto, puede obtener una licencia completa para gratis. Esa es una oferta bastante sorprendente, y eso es solo un ejemplo. JetBrains no es la única compañía que comparte sus productos con la comunidad de código abierto de manera tan generosa.
Conoce Nuevos Codificadores
Este es solo un perfil público en Github; Josh tiene 712 seguidores y bifurcó más de 80 repositorios. Este tipo obviamente sabe lo que está haciendo. Trabajar en los mismos proyectos que él, cometer código y hacer que revise su trabajo es una excelente manera de iniciar un diálogo. Si está buscando trabajar como programador, las redes son una parte importante para conseguir un trabajo. Conozca la industria desde adentro y muestre a la gente lo que realmente sabe..
Pensamientos finales
La razón por la que me gusta tanto el código abierto es que es una forma empírica de mostrar competencia. Si conoces tus cosas, la gente verá eso. Eso es mejor que cualquier CV pulido..
¿Contribuyes a proyectos de código abierto? ¿Tu trabajo de código abierto te ayudó a conseguir trabajo pagado? Comparte tu historia a continuación!
Explorar más sobre: Opinión y Encuestas.