Tener conocimiento, y dominio, de habilidades open source puede traducirse en mejores oportunidades laborales o de salario, de acuerdo al estudio Linux Foundation’s 2021 Open Source Jobs.
El tamaño de la muestra para el informe (PDF) es relativamente pequeño (200 gerentes de contratación técnica y 750 profesionales de código abierto) pero, no obstante, proporciona algunas ideas cruciales sobre cómo las empresas abordan la contratación de tecnólogos con la combinación correcta de habilidades de código abierto.
Alrededor del 92% de los gerentes de contratación informaron dificultades para encontrar talentos tecnólogos con habilidades de código abierto, y el 39% de las empresas «le han dado a los talentos de código abierto más aumentos salariales que otras áreas comerciales».
Algunos conocimientos clave, que se buscan, son:
- Lenguajes de programación dinámica. Cualquiera que sea el proyecto en el que se trabaje, es importante comprender algunos lenguajes de programación dinámica para avanzar, y Python es la base para una programación más compleja.
- Administración de la base de datos. Los macrodatos son un gran problema en la comunidad de código abierto, y la capacidad de procesar datos es esencial. NoSQL y MYSQL son herramientas de administración de bases de datos populares que deben dominarse si desea progresar en su carrera, y las sólidas habilidades de Hadoop también te darán una ventaja, ya que hay una escasez significativa de habilidades en el mercado.
- Conocimientos sobre desarrollo de front-end. Las habilidades de front-end como HTML y CSS son importantes, particularmente con más empresas que buscan atraer personas para Full Stack. Los empleadores también buscan que sus desarrolladores tengan sólidas habilidades de diseño, para asegurarse de que las aplicaciones abiertas sean lo más atractivas y fáciles de usar posible.
- Conocer GitHub y Git. GitHub cuenta con repositorios para varios lenguajes de programación. Es donde los desarrolladores pueden reunirse para obtener ayuda para proyectos, contribuir a proyectos o averiguar si alguien ya ha resuelto el problema que actualmente los está desconcertado, y es un recurso fundamental para los desarrolladores de código abierto. Git es un sistema de control de versiones distribuido de código abierto que ayuda a los desarrolladores a administrar sus proyectos, y es una herramienta igualmente importante para tener una buena comprensión.
- Sepa cómo encontrar errores. El punto clave sobre el software de código abierto es que las personas trabajan juntas para mejorarlo lo más rápido posible, por lo que saber cómo depurar el código existente es esencial. Corregir errores también es una buena manera de sumergirse en la comunidad de código abierto antes de lanzar sus propios proyectos. Entonces, es importante que sepa cómo usar un depurador y rastreadores de errores para estar al tanto de lo que está haciendo. Los rastreadores de errores incluyen JIRA, Zoho Projects y SmartELM, aunque hay muchos otros por ahí.
- Comunicación. Las buenas habilidades de comunicación son importantes en muchos roles, pero el desarrollo de código abierto es altamente colaborativo y comunitario, por lo que es absolutamente esencial poder comunicarse bien. Los desarrolladores necesitan articular lo que quieren construir, cómo lo están construyendo y también cómo y por qué han cambiado el código existente. Esto significa escribir documentación clara y detallada. para sus programas, además de poder hablar a través de proyectos con sus compañeros, ya sea en persona o por correo electrónico.
Las posiciones que más que requieren de estas habilidades de desarrollo de código abierto incluyen desarrollador de software, ingeniero de redes, ingeniero de DevOps e ingeniero de datos, que son profesiones que se prevé que crecerán significativamente durante la próxima década. Aprender habilidades de código abierto ahora puede abrir potencialmente muchas oportunidades más adelante.
imagen: @ArthurHidden