10 cosas que debe hacer un desarrollador de código abierto

En los últimos años, el movimiento del código abierto ha crecido a pasos de gigante y ahora prácticamente todas las empresas cuentan con él. Por ello, cada vez más las organizaciones necesitan personal con herramientas y habilidades en esta área para el funcionamiento adecuado.

tipos-de-tecnologia

Mark Atwood comentaba en una conferencia en Atlanta que: cuando se trabaja con código abierto tienes la oportunidad de trabajar en algo que beneficie al mundo. También mencionaba que en este mundo encontrarás grandes colaboradores y hasta mejores amigos. Y algo que destacó fue que al trabajar en esta área, tu trabajo es portátil y eso es una gran ventaja.

El escritor Jason Hibbets plantea en su libro “The Foundation for an open source city” cuáles son las principales habilidades de código abierto que una persona debe tener para crecer en este departamento. Te presentamos algunas de ellas:

  • Perfecciona las habilidades de comunicación

Es importante aprender a escribir de manera clara. Cuando redactes algo, pídele a varios compañeros que lo lean y lo editen. Después puedes corregirlo según los comentarios recibidos.

También es importante aprender a expresarse, tanto por teléfono como en reuniones. Permite que las personas puedan contactarte, facilita tu correo electrónico y no te preocupes por el SPAM.

  • Amplia tus habilidades técnicas

Aunque quieras desempeñarte como Ingeniero de Sistemas, preocúpate por aprender el lenguaje de programación. Los expertos recomiendan aprender Python porque es fácil de aprender y de leer, y también JavaScript porque está en todos lados.

Además aprende a usar un depurador y necesitarás instruirte en código fuente distribuido, lo que hoy significa Git y GitHub.

comunicacion

  • Desarrolla relaciones y consigue compañeros

El código abierto funciona porque se trata de una comunidad trabajando en conjunto. Para comenzar esas relaciones con la comunidad, comienza por buscar a personas cercanas para conocerlas. Puedes buscar en tus espacios de trabajo, lugares de hackers, en clubes, escuelas y librerías; y después podrás expandir tus horizontes alrededor de tu país y del mundo. Primero, aprende sobre ellos y sus proyectos buscando en Internet.

A su vez, puedes asistir a conferencias y eventos, puesto que son una excelente manera de conocer personas y conectar con ellas.

  • Trabaja duro

Atwood dice que “tienes que hacer el trabajo antes de obtener el empleo”, y tiene razón. Por ello es recomendable conseguir un proyecto e involucrarse en él, puedes comenzar por leer la sección de preguntas y responder algunas de ellas o puedes conseguir algunos errores y corregirlos. Después puedes proponer incluir alguna función y codificarla.

Con esto mejorarás tus habilidades y estarás construyendo tu credibilidad, y en el mundo del código abierto la reputación es muy importante.

1

  • Colabora

Apoya a personas de todo el mundo y comienza a usar las herramientas que cada proyecto de código abierto utilice. Por ejemplo, debes familiarizarte con el IRC (Internet Relay Chat), rastreadores de errores y listas de correo. Y aunque no lo creas, el uso de GIT para aprender sobre las solicitudes de extracción y registrar comentario también es una habilidad de suma importancia.

Es aconsejable que aprendas a hacer la revisión de códigos y programación con un compañero, porque dos personas harán un mejor trabajo de codificación y restas el ego.

  • Crea una reputación

En este mundo quieres que las personas sepan a qué te dedicas. Prepara un portafolio de tus trabajos previos, tus correos electrónicos, compromisos y otras contribuciones. De esta manera, acompañaras tu portafolio con tu resumen curricular.

Mantén tus redes sociales actualizadas, en especial tu perfil de LinkedIn.

reputacion-1

  • Busca el trabajo

Todo proyecto de código abierto está vinculado con alguna empresa. Una vez que hayas construido tu reputación, tus compañeros te comentaran de ofertas de trabajo donde tus habilidades encajan para llenar la vacante.

En las conferencias escucha a los ponentes cuando comenten que están buscando personal u otros de los presentes hablaran de oportunidades de trabajo. Pero de ninguna manera esperes que el trabajo llegue a ti por sí solo.

  • Mantente informado

No hay manera de estar al día con las tendencias y habilidades requeridas para los trabajos disponibles. Pero puedes aprender e informarte a través de blogs, artículos, boletines, redes sociales, tutoriales, podcasts, libros, revistas, conferencias y eventos. Lo importante es que no esperes que nadie aprenda por ti, sino que debes tomarte el tiempo de encontrar aquellos recursos que funcionan para la dirección profesional que desees tomar y dedícale tiempo.

portada_01

  • Encuentra tu mercado

En muchas ocasiones, los puestos de trabajo con capacidad de permanencia son aquellos que requieren un conjunto específico de habilidades, de fondo y el saber cómo hacer las cosas puede beneficiarte como único; puesto que se espera que los empleados se desempeñen en múltiples funciones.

Por ejemplo, si sabes probar errores, administrar nubes y diseñar aplicaciones te convertirá en una persona más calificada para desarrollar futuros proyectos, a diferencia de tres personas que manejen cada una de esas habilidades por separado.

  • Devuelve

Recuerda que también comenzaste como un principiante. Piensa si tuviste algún mentor mientras aprendías de código abierto y participabas en diversos proyectos, entonces ahora podrás hacer lo mismo por otros.

La verdad es que nadie es experto en todo, así cuando estés enseñando a alguien es muy probable que también aprendas otros secretos más.

giving back_1


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Sebastián dijo

    Buen artículo! aunque bastante resumido, engloba todo lo que un desarrollador de software actual debiese tener en cuenta 🙂