Por qué debería contribuir a los proyectos de código abierto [Opinión]

  • Gabriel Brooks
  • 0
  • 4672
  • 971
Anuncio

El concepto de software de código abierto no es nuevo, y con proyectos enormes y exitosos como Ubuntu, Android y otros sistemas operativos y aplicaciones relacionados con Linux, creo que podemos decir con seguridad que es un modelo probado para crear y mantener alta calidad. software. Pero supongamos que es un desarrollador novato, que acaba de comenzar como programador y piensa si este código abierto merece o no su tiempo y esfuerzo..

Estoy aquí para mostrarle por qué debería considerar seriamente regalar su 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. Al principio no será fácil, pero conocerá la base del código y las entrañas de un producto que ya conoce y le gusta. Y la mejor parte es que en estos días, realmente no necesitas permiso. La captura de pantalla anterior proviene de Github, que es prácticamente el mejor repositorio de proyectos de código abierto en estos días..

Github usa Git, un “sistema distribuido de control de versiones”. En efecto, esto significa que puedes “tenedor” un repositorio, cree una copia, 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, genial. Si no lo hacen, es de esperar que haya aprendido algo nuevo, y ahora puede pulir su trabajo e intentar nuevamente.

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 con esteroides, al menos en términos de apariencia y sensación del producto final. Impress.js es de código abierto, y puedes encontrarlo en Github. Este es un proyecto de alto perfil, visto por más de 6.300 desarrolladores y bifurcado más de 900 veces. Hacer una contribución a algo como esto sería sentido (y utilizado) 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 usted mismo, solucionarlo y enviar la solución junto con el problema, como se muestra aquí:

La captura de pantalla es un poco pequeña, pero puede 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. Diablos, ¿por qué parar 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 la bolsa de trabajo de 37 señales. Muchos anuncios de puestos técnicos en estos días piden ver su perfil de Github, y con 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 está avanzando 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 tiene es material de código cerrado y puede decir que trabajó en la empresa X durante años, eso es algo. Pero, ¿qué hay de dejar que un empleador mire su perfil de Github y vea todos los proyectos a los que ha contribuido, vea cuántos de sus parches fueron aceptados y realmente lea su código?

Solo imagine lo mucho más impresionante que sería eso: una prueba real de competencia.

Consigue grandes regalos

La captura de pantalla anterior proviene de la página de compra RubyMine de JetBrains. JetBrains crea IDE increíbles para Ruby, PHP, JavaScript y más, y si usted es el líder de un proyecto o se compromete con un proyecto de código abierto, puede obtener una licencia completa para gratis. Es un trato bastante sorprendente, y ese es solo un ejemplo. JetBrains no es la única compañía que comparte sus productos con la comunidad de código abierto tan generosamente.

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, comprometer el código y hacer que revise su trabajo es una excelente manera de iniciar un diálogo. Si está buscando trabajar como programador, la creación de redes es 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 demostrar competencia. Si sabes tus cosas, la gente lo verá. Eso es mejor que cualquier CV pulido.

¿Contribuyes a proyectos de código abierto? ¿Tu trabajo de código abierto te ayudó a obtener un trabajo remunerado? Comparte tu historia a continuación!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.