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 pocas áreas de verdadero crecimiento de la última década, el desarrollo de software es una habilidad en constante demanda que abarca una gran cantidad de roles, disciplinas y marcos. Decidir cuál de ellos lo colocará en la mejor posición posible para cosechar los beneficios puede sentirse un poco como sacudir una bola mágica 8, pero hay algunas tendencias de la industria que lo ayudarán a realizar inversiones inteligentes en habilidades.
Esto es especialmente importante ya que la pandemia de COVID-19 continúa afectando gravemente el mercado laboral mundial. En septiembre de 2020, más de 14 millones de estadounidenses habían solicitado beneficios por desempleo y el sector de TI de EE. UU. Eliminó más de 320,000 empleos en julio y agosto, según un informe de CompTIA.
Solo en el Reino Unido, el número de puestos de desarrollador de software e ingeniería de software anunciados disminuyó un 33% en julio de 2020 en comparación con el año anterior, según la bolsa de trabajo CV-Library .
Mirando más allá de la pandemia, el número de desarrolladores de software a nivel mundial debería recuperarse, lo que significa que la competencia por el talento solo se volverá más feroz . Según el análisis de Evans Data Corporation , hubo 23 millones de desarrolladores de software en 2018 , y se espera que esa cifra alcance los 27,7 millones en 2023, antes de ajustarse a la pandemia.
Siendo esa la disposición del terreno, ¿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 el tenso mercado laboral actual.
No pongas tus huevos en una sola 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.
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 más pequeñas 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, J Query o incluso Javascript vanilla, podrán elegir React realmente”. con rapidez.”
En el desarrollo de software, al igual que muchas carreras profesionales, las habilidades transferibles demostrables son más valiosas 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 que resultarán más valiosos en su currículum que algo omnipresente como Javascript o C ++.
Rust y Dart son lenguajes de programación ligeros que rápidamente han ganado popularidad entre los desarrolladores, encabezando la lista de lenguajes de programación de rápido crecimiento en GitHub entre 2018-2019.
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, que vio a ingenieros calificados en Go obteniendo un promedio de más de 9 solicitudes de entrevista por candidato, con Scala y Ruby muy cerca con más de ocho solicitudes de entrevista 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 la segunda habilidad más demandada 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. El lenguaje de programación, que es popular entre los científicos de datos, es ahora la tercera habilidad más demandada según millones de ofertas de trabajo en Estados Unidos en Indeed.com entre 2014 y 2019.
También fue nombrado el lenguaje de programación de Tiobe del año para 2020 después de saltar 2.01 puntos porcentuales el año pasado en el Índice de Tiobe de popularidad del lenguaje , superando a C ++, que aumentó 1.99 puntos porcentuales.
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, lo que muestra más oferta para ese conjunto de habilidades.
El informe GitHub State of the Octoverse de 2019 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.
En 2019, Python también superó a Java como el segundo lenguaje más popular en GitHub por los contribuyentes del repositorio por primera vez. El rey esta muerto, larga vida al rey.
La naturaleza cambiante de las habilidades de back-end
Centrándose en el back-end, hay una dirección clara de viaje desde la perspectiva de las habilidades: contenedores y nativos 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. Los gerentes de contratación tienden a contratar con estos conjuntos de habilidades específicas para que los desarrolladores puedan incorporarse rápidamente al equipo.
Si está buscando alinearse con uno de estos, AWS sigue siendo el 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 multiplicaron por cinco entre 2014 y 2019, superando con creces la demanda de Azure y GCP.
En el lado de los contenedores, la investigación de Indeed muestra que la demanda de habilidades de Docker continúa aumentando, un 4,162% más desde 2014 y se incluyó 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 y la malla de servicios Istio ha seguido naturalmente, ya que ambos se han convertido en una forma estándar de la industria para administrar entornos en contenedores.
Kubernetes sigue siendo uno de los diez proyectos de código abierto más populares por contribuyentes según el informe State of the Octoverse 2019 de GitHub . De manera similar, Istio estuvo entre los proyectos de más rápido crecimiento por parte de los contribuyentes, con un aumento del 194% de las contribuciones durante 2019.
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 frontal como la de back-end requerida para construir y ejecutar aplicaciones de forma final. para terminar.
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 de pila completa son la máxima prioridad”, y el 38% de ellos dijo que era la función número uno que debían 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 los dos lenguajes de front-end como HTML / CSS y JavaScript, combinados con back finales de lenguajes y marcos como Node.js, Python, Ruby y Java, con algunas habilidades de Git, bases de datos y aplicaciones web o 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 el crimen, el ingeniero de datos, también ha hecho que varios idiomas y habilidades asciendan de manera constante en los rangos de popularidad.
Las herramientas de transmisión de datos como Kafka, los almacenes de datos modernos como Redshift y Snowflake y la popular biblioteca de aprendizaje automático Tensorflow han experimentado un aumento en la demanda en los últimos años.
Python, R y Spark son habilidades en rápido aumento que apuntan hacia el hambre de habilidades de ciencia de datos de las organizaciones de hoy también.
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 herramientas ML realmente específicas como 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 2021.
“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 tienen un título en informática, otro 32% aprendieron a programar por sí mismos o aprendieron a través de un bootcamp de codificación, y pueden muy bien tenemos el mismo conjunto de habilidades de programación “, escribió el director ejecutivo contratado, Mehul Patel, en el informe del estado de los ingenieros de software de 2020 del reclutador de tecnología .
De hecho, tanto Google como Microsoft han lanzado alternativas a los títulos universitarios estándar, 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 bootcamps 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 trayendo graduados de bootcamp y el 72% de ellos dice que esos empleados “estaban igual o mejor equipados para el trabajo que otros”.
Continuará el debate sobre el verdadero valor de un título tradicional en informática es ser un ingeniero exitoso, pero lo que es seguro es que esa ruta puede no ser accesible para todos y eso no debería excluir a esas personas del mercado laboral.
Fuente: https://www.infoworld.com/article/3583931/the-most-valuable-software-developer-skills.html