Identificamos algunas de las áreas calientes donde los desarrolladores de software pueden centrar su atención para destacarse mejor entre la multitud en un mercado laboral desafiante.
por Scott Carey
Como una de las áreas de mayor crecimiento de la última década, las habilidades de desarrollo de software siguen teniendo una gran demanda, incluso en la economía actual. Pero algunas habilidades son más deseables que otras.
Elegir los correctos en los que concentrarse es particularmente importante ya que la pandemia de COVID-19 continúa impactando el mercado laboral global. Solo en el Reino Unido, el número de puestos de desarrollo de software e ingeniería de software anunciados disminuyó un 33% en julio en comparación con el año anterior, según la bolsa de trabajo CV-Library .
Entonces, ¿qué habilidades de desarrollador son las más valiosas en el mercado actual? Hemos analizado minuciosamente los datos para encontrar las habilidades de desarrollador más rentables para los próximos años y la mejor manera de prepararse para el éxito en un mercado laboral tenso.
No pongas todos tus huevos en una canasta
Los desarrolladores a menudo son juzgados y evaluados por su competencia con ciertos lenguajes de programación y marcos, pero es importante recordar que estas son habilidades transferibles.https://imasdk.googleapis.com/js/core/bridge3.415.1_es.html#goog_1099730970Volumen 0%
Stack Overflow preguntó a miles de desarrolladores con qué frecuencia aprenden un nuevo lenguaje o marco para su Encuesta para desarrolladores de 2020, y alrededor del 75% de los encuestados dijeron que aprenden una nueva tecnología al menos una vez al año.
“Los lenguajes y los marcos son muy similares, por lo que las diferencias entre los lenguajes de programación son mucho menores que la palabra hablada. Pasar de PHP a Python no es como aprender francés ”, dice Hew Ingram, líder de ingeniería en Applied, especialista en tecnología de contratación .
Por ejemplo, Ingram dice que si estuviera contratando a un desarrollador de React, “realmente no le importaría si hubieran hecho React antes, si hubieran hecho Angular, JQuery o incluso JavaScript vanilla, serán capaces de aprender React muy rápido . “
En el desarrollo de software, como en muchas trayectorias profesionales, la capacidad de demostrar habilidades transferibles es más valiosa que una larga lista de competencias, y muchos gerentes de contratación se están volviendo cada vez más agnósticos del idioma, según HackerRank.
Algunas habilidades son más interesantes que otras
Dicho esto, hay habilidades y marcos que tienen una gran demanda en este momento y que resultarán más valiosos en su currículum que la competencia en lenguajes ubicuos como JavaScript o C ++.
Rust y Dart son lenguajes de programación livianos que han ganado popularidad entre los desarrolladores, encabezando la lista de lenguajes de programación de rápido crecimiento en GitHub entre 2018 y 2019. Como observó el informe GitHub State of the Octoverse :
Con Flutter en nuestros repositorios de tendencias, no es sorprendente que Dart haya ganado colaboradores este año. También vimos tendencias hacia lenguajes tipados estáticamente centrados en la seguridad e interoperabilidad de tipos: las comunidades de Rust, Kotlin y TypeScript siguen creciendo rápidamente.
De manera similar, el lenguaje de programación Go de Google está ganando popularidad según el mercado de contratación de tecnología Hired, en el que los ingenieros expertos en Go obtenían un promedio de nueve o más solicitudes de entrevistas por candidato, con Scala y Ruby muy cerca en más de ocho solicitudes de entrevistas por candidato en 2019.
Aún así, Java y JavaScript pueden ser los lenguajes de programación más rentables para aprender si recién está comenzando. De hecho, Java sigue siendo el segundo lenguaje más solicitado por los empleadores detrás de SQL, según un análisis del popular sitio de empleos Indeed .
Luego está Python, que ha subido rápidamente en los rangos de habilidades en la última década. Python es popular entre los científicos de datos y se erige como el tercer idioma con mayor demanda, según millones de ofertas de trabajo en Estados Unidos en Indeed.com entre 2014 y 2019.
El dinero también puede ser bueno, con el salario promedio de un desarrollador experto en Python de 91.000 dólares, según PayScale. A modo de comparación, un desarrollador de Java tiene un promedio de 74.000 dólares.
Nuevamente, el informe GitHub State of the Octoverse ofrece algo de contexto:
Detrás del crecimiento de Python hay una comunidad en rápida expansión de profesionales y aficionados a la ciencia de datos, y las herramientas y marcos que utilizan todos los días. Estos incluyen los muchos paquetes de ciencia de datos centrales impulsados por Python que están reduciendo las barreras para el trabajo de ciencia de datos y demostrando ser fundamentales para proyectos académicos y empresas por igual.
El año pasado también marcó la primera vez que Python superó a Java como el segundo lenguaje más popular en GitHub por los contribuyentes del repositorio. El rey esta muerto, larga vida al rey.
Haciéndose nativo de la nube
En términos más generales, se puede ver una dirección clara de viaje en la tendencia hacia los contenedores y el desarrollo nativo de la nube.
Las habilidades generales de computación en la nube tienden a alinearse con los proveedores clave: Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP). Los gerentes de contratación tienden a contratar según la experiencia con estos entornos en la nube, de modo que los desarrolladores puedan incorporarse rápidamente como parte de un equipo.
Si está buscando alinearse con una nube en particular, AWS sigue siendo la más popular, ya que muchas empresas han construido sus servicios en la pila de AWS. El análisis de Indeed mostró que las ofertas de trabajo para desarrolladores con dominio de AWS se quintuplicaron entre 2014 y 2019, superando con creces la demanda de Azure y GCP.
Por el lado de los contenedores, la investigación de Indeed muestra que la demanda de habilidades de Docker sigue aumentando, un 4,162% más desde 2014, y que Docker figuraba en más del 5% de todos los trabajos de tecnología de EE. UU. En 2019.
La demanda de competencia con la herramienta de orquestación de contenedores Kubernetes , que está disponible en las tres nubes principales, y la malla de servicios que Istio ha seguido naturalmente, ya que ambas se han convertido en formas estándar de administrar entornos en contenedores.
Kubernetes sigue siendo uno de los 10 proyectos de código abierto más populares de los contribuyentes según el último informe State of the Octoverse de GitHub . De manera similar, Istio fue uno de los proyectos de más rápido crecimiento por contribuyentes, con un aumento del 194% de las contribuciones durante 2019.
Ordering the full stack
Un desarrollo importante para los desarrolladores de software en los últimos años ha sido el surgimiento del llamado desarrollador “full-stack” , un experto en todos los oficios que puede manejar tanto la codificación de front-end como de back-end requerida para construir y ejecutar aplicaciones web.
Según el Informe de Habilidades de Desarrolladores 2020 de HackerRank , los gerentes de contratación de empresas de todos los tamaños “están de acuerdo en que los desarrolladores full-stack son la máxima prioridad”, y el 38% de ellos dice que es la función número uno que deben desempeñar en 2020.
Existe cierto debate sobre si un desarrollador de pila completa es de hecho un unicornio , pero si está buscando cumplir con los criterios para contratar gerentes, deberá tener competencia con ambos lenguajes de front-end como HTML / CSS y JavaScript y back- lenguajes y frameworks finales como Node.js, Python, Ruby y Java, con algunas habilidades de Git, bases de datos y aplicaciones móviles en buena medida. Buena suerte.
Los datos siguen siendo el nuevo aceite
El auge de la ciencia de datos y su socio en operaciones, el ingeniero de datos, también ha hecho que varios idiomas y habilidades suban de manera constante en los rangos de popularidad.
Las herramientas de transmisión de datos como Apache Kafka , los almacenes de datos modernos como Amazon Redshift y Snowflake , y las plataformas de big data como Apache Spark han experimentado un aumento de la demanda en los últimos años. Los trabajos que requieren competencia en Python y el lenguaje R también son parte del hambre de habilidades de ciencia de datos.
Eso es antes incluso de adentrarnos en las complicadas aguas de lo que implica el aprendizaje automático y las habilidades de inteligencia artificial . Esto ha visto el surgimiento de plataformas y marcos de aprendizaje automático como TensorFlow y PyTorch .
Por supuesto, no todos pueden ser científicos de datos, y muchos desarrolladores no tendrán ese conjunto de habilidades, pero tener habilidades complementarias ciertamente no afectará su empleabilidad.
La educación formal no lo es todo
Finalmente, es importante recordar que un título formal en ciencias de la computación no es una necesidad para conseguir un trabajo como desarrollador de software en 2020.
“Es fundamental que los gerentes de contratación se centren en evaluar las habilidades de un candidato en lugar de indexar en exceso la educación. Si bien el 50% de los ingenieros de software tiene un título en informática, otro 32% aprendió a programar por sí mismo o aprendió a través de un bootcamp de codificación, y es muy posible que tengan el mismo conjunto de habilidades de programación ”, escribió el CEO contratado, Mehul Patel, en el estado de 2020. del informe de ingenieros de software del reclutador de tecnología .
De hecho, tanto Google como Microsoft han lanzado alternativas a los títulos universitarios estándar este año, con el esquema de Certificados de Carrera de Google y la iniciativa global de habilidades de Microsoft .
“La Generación Z tiene más probabilidades que cualquier generación anterior de utilizar bootcamps. Casi uno de cada seis dice que ha aprovechado los campamentos de entrenamiento para aprender nuevas habilidades ”, según el Informe de Habilidades del Desarrollador 2020 de HackerRank. Además, el 32% de los gerentes de contratación están incorporando graduados de bootcamp y el 72% de ellos dice que esos empleados “estaban igual o mejor equipados para el trabajo que otros”.
El debate continuará sobre el verdadero valor de un título tradicional en ciencias de la computación y qué tan bien prepara a uno para convertirse en un ingeniero exitoso. Pero lo cierto es que la ruta tradicional puede no ser accesible para todos, y eso no debería excluir a esas personas del mercado laboral.