El material, cuya traducción publicamos hoy, está dedicado al análisis del mercado laboral de los desarrolladores de software. A saber, la compañía
Devskiller , que trabaja en el campo de reclutamiento, comparte aquí el resultado de un estudio de 112,654 tareas de prueba realizadas por programadores. Se tratará de los países donde viven los programadores, los más probados, donde se encuentran las empresas que emplean a la mayoría de los empleados extranjeros, qué grupos tecnológicos tienen más demanda en el mercado laboral.

El mercado laboral y su análisis.
La información es lo más importante en la selección de programadores. Esto es cierto tanto para los empleadores como para aquellos que buscan trabajo. Si alguien, comprometido con el reclutamiento, comprende las tendencias de la industria de TI, es consciente de los conocimientos y habilidades que se demandan en el mercado laboral, sabe dónde viven los programadores que son contratados, será más fácil para él reunir a un programador adecuado y una empresa que está buscando un trabajador fuerza
Devskiller está estudiando el problema de la búsqueda de empleo en un entorno técnico. Una parte crítica de dicha investigación son los datos sobre la contratación de programadores. Pero, trabajando en esta área, la compañía enfrentó un problema.
El punto es que lo que se puede llamar "tendencias en la contratación de programadores" se puede describir utilizando innumerables parámetros. La dificultad que enfrenta Devskiller es comprender exactamente qué información es realmente útil.
Por ejemplo, las encuestas realizadas entre los participantes en la búsqueda de empleados implican una buena cantidad de subjetividad. Pero la importancia de la solución correcta de la tarea de encontrar un trabajo o empleado, tanto desde el punto de vista del solicitante como desde el punto de vista del empleador, requiere datos más confiables. Devskiller creía que por eso decidieron echar un vistazo a los datos que ya tenían.
A saber, esta compañía ayuda a los empleadores a buscar programadores. El empleador puede ofrecerle al solicitante que pase la prueba en un cierto conjunto de tecnologías, habiendo formado la tarea y enviando al solicitante una invitación para pasarla. Una prueba puede constar de varias tareas. Por ejemplo, puede incluir una prueba con la necesidad de seleccionar respuestas a preguntas y una tarea práctica, que consiste en encontrar y corregir errores en un determinado proyecto de software.
Durante el año pasado, Devskiller obtuvo 112,654 resultados de tales pruebas. La compañía cree que dichos datos, proporcionados con información adicional, son una valiosa fuente de información sobre el mercado laboral. Las acciones siempre hablan más que las palabras. Es decir, estamos hablando del hecho de que los datos de prueba reflejan objetivamente qué conocimiento y habilidades de la compañía esperan de los empleados potenciales y dónde, en términos de ubicación geográfica, están buscando mano de obra.
Además, los datos en cuestión no pertenecen a la categoría de pronósticos tecnológicos. Estos datos se basan en requisitos claramente formulados de las empresas a los empleados potenciales.
Le informaremos sobre lo que hemos logrado averiguar analizando los resultados de los programadores que realizan tareas de prueba y estudiando alguna otra información sobre ellos y sobre las empresas que buscan nuevos empleados.
¿Dónde viven los programadores que mejor pasan las pruebas en vivo?
Al final resultó que, el mejor resultado de la prueba (54,66%) es mostrado por programadores de Nueva Zelanda.
El autor del artículo señala que el espíritu de una competencia sana vive en el entorno de programación. Los programadores buscan constantemente formas de comparar lo que saben y pueden hacer con el conocimiento y las habilidades de otros programadores. Dichas comparaciones pueden ser de naturaleza internacional y reflejar cómo los programadores perciben su nivel de educación y profesionalismo.
Por lo tanto, los candidatos de más de 120 países participaron en los ensayos. Si comparamos los resultados de las pruebas realizadas por programadores de diferentes países, resulta que Nueva Zelanda ocupa el primer lugar (54.66%), los Países Bajos ocupan el segundo lugar (53.58%) y el tercer lugar corresponde a los programadores de Rusia (50.14%). Y así es como se ven los diez principales países en los que viven los programadores que mejor hacen frente a las pruebas.
El puntaje promedio de los programadores de diferentes países.¿Qué puede causar tales resultados? ¿Quizás radique en las características de los sistemas educativos de diferentes países? ¿O, tal vez, los desarrolladores de algunos países simplemente obtuvieron tareas más fáciles? Quizás la razón de esto pueda considerarse el hecho de que Nueva Zelanda está haciendo grandes esfuerzos para atraer especialistas extranjeros altamente calificados al país. Fueron ellos quienes pudieron influir en el hecho de que el país ocupó el primer lugar en esta clasificación.
Esto plantea otra pregunta. ¿Los desarrolladores de los países con los mejores resultados también son la fuerza laboral registrada que buscan las empresas de otros países?
¿Dónde están las empresas que emplean a la mayoría de los empleados en el extranjero?
Al final resultó que, más del 30% de los candidatos extranjeros probaron empresas ubicadas en los Estados Unidos. En ese momento, solo el 40% del número total de programadores probados por dichas compañías es extranjero. Además, Estados Unidos ocupa el segundo lugar en el ranking de países exportadores de mano de obra.
Tales resultados probablemente no deberían parecer completamente inesperados, dado el tamaño del sector tecnológico de los Estados Unidos. Además, este país es conocido por los
altos salarios de los programadores, que es uno de los factores que atrae a los mejores especialistas al país. Así es como se ven los primeros cinco países, las empresas ubicadas en las que más activamente buscan programadores extranjeros.
Países, empresas ubicadas en las que buscan especialistas extranjerosSe obtienen datos bastante interesantes al comparar los países exportadores de mano de obra. Aquí, el primer lugar es India. Más de una cuarta parte de los programadores que han pasado las pruebas en la plataforma Devskiller viven allí.
Países exportadores de mano de obraEs interesante que Estados Unidos esté en el segundo lugar en este ranking. Como resultado, resulta que este país se encuentra en una posición bastante interesante. Por un lado, las empresas de los EE. UU. Buscan activamente mano de obra extranjera y, por otro lado, una gran cantidad de programadores viven en este país y buscan trabajo en el extranjero.
Esto indica una fuerte tendencia hacia la internacionalización del mercado laboral de los programadores. Tal vez esto conduzca a una mayor eficiencia laboral, ya que las empresas pueden atraer programadores que tengan exactamente el conocimiento y las habilidades que necesitan, independientemente de dónde vivan estos programadores.
Aquí se puede observar que los programadores de los Estados Unidos aceptan voluntariamente trabajar en el extranjero, en empresas donde se necesitan sus conocimientos y habilidades.
Pero, ¿qué es este conocimiento? ¿Qué tipo de especialistas buscan las empresas? ¿Qué tecnologías son más populares hoy en día?
Las tecnologías más buscadas
Al final resultó que, el 70% de las empresas están buscando desarrolladores de JavaScript. Al mismo tiempo, se
habla constantemente de lo que se convertirá en otro fenómeno grandioso en el mundo de TI. Pero debe tenerse en cuenta que, en las discusiones sobre el surgimiento de Kotlin o sobre la posible captura del mundo por el lenguaje Golang, es fácil olvidar que estas y muchas otras tecnologías aún se encuentran en una etapa de crecimiento y desarrollo.
En la mayoría de las organizaciones, las tecnologías maduras, establecidas y desarrolladas como JavaScript continúan teniendo una gran demanda. De hecho, esta declaración está confirmada por los datos mencionados anteriormente en JavaScript. Aquí hay una lista de 5 tecnologías, los especialistas que las poseen son necesarios para el mayor número de empresas.
Las tecnologías más buscadasAl mismo tiempo, será interesante comparar estos indicadores con indicadores basados en qué pruebas los empleadores ofrecen a los candidatos para pasar. El primer lugar aquí es Java.
Tecnologías cuyas pruebas de conocimiento se ofrecen a los solicitantes.Según los resultados del estudio, podemos concluir que JavaScript es adecuado para resolver problemas de varios tamaños, muchas empresas de diferentes tamaños están interesadas en el conocimiento en el campo de JS. Java, por otro lado, se adapta mejor a las necesidades de los equipos grandes, además, tales necesidades surgen en menos empresas.
Pero si hablamos de las diferentes necesidades de las empresas, entonces, sobre todo, difieren no en la escala de pilas de tecnología completas, sino en la escala de una pila separada.
Aunque el 70% de las empresas están interesadas en los programadores de JavaScript, lo más interesante se manifiesta en un análisis más detallado de esta cifra. Resulta que diferentes compañías están interesadas en diferentes bibliotecas o marcos. Como regla general, los desarrolladores se prueban no en algo como "conocimiento de JavaScript puro", sino en poseer algo como React, Angular, Vue, Node.js.
¿Qué esperar de alguien que busca un programador?
Aconsejaríamos a cualquiera que quiera encontrar trabajo dentro del marco de una determinada tecnología que no espere que el empleador esté exclusivamente interesado en cómo conoce el lenguaje que subyace a esta tecnología. Las empresas no están interesadas en conocer el idioma base, sino en conocer el conjunto de tecnologías asociadas a él. Al mismo tiempo, debe tenerse en cuenta que los empleadores se guían comprobando la propiedad de una determinada pila de tecnología, no solo al probar los programadores de JavaScript.
Es decir, estamos hablando del hecho de que los empleadores están interesados en áreas específicas de aplicación de lenguajes de programación. Por ejemplo, si se posiciona como especialista en Java, prepárese para pasar las pruebas en el desarrollo de Spring o Android.
Si volvemos a JavaScript, en esta área se puede probar la capacidad de utilizar tecnologías como React, Angular, jQuery, Node.js, Ember.
Los desarrolladores de bases de datos pueden esperar pruebas MySQL, PostgreSQL o HSQLDB.
A los programadores de PHP se les pueden ofrecer tareas para Laravel o Symphony.
Y aquellos que escriben en Python pueden obtener tareas dependiendo de la posición específica, donde tendrán que mostrar la capacidad de trabajar con Django, Pandas o Numpy.
Pilas tecnológicasDe todo esto, se puede sacar una conclusión importante. Un programador moderno no tiene suficiente conocimiento profundo de cierto lenguaje. En el mercado laboral, se valora la capacidad de trabajar con un conjunto específico de tecnologías, y son precisamente los especialistas los que demuestran tal habilidad que las empresas buscan.
Todo esto sugiere que un programador que quiere encontrar un buen trabajo necesita saber no solo un cierto lenguaje de programación, sino también poder usar varias bibliotecas y marcos relacionados con este lenguaje.
Backend y bases de datos
Resultó que las habilidades en el campo del desarrollo del servidor y en el campo del trabajo con bases de datos a menudo se prueban conjuntamente.
Por supuesto, para algunos puestos, el conocimiento dentro de la misma pila de tecnología puede ser suficiente. Pero cada vez con más frecuencia, se ofrece a los programadores que demuestren la capacidad de utilizar pilas de tecnología que se complementan entre sí. A este respecto, surge la pregunta de qué tecnologías se complementan entre sí.
En la gran mayoría de los casos, estamos hablando de tecnologías de desarrollo de aplicaciones de servidor y la capacidad de trabajar con bases de datos. Aquí designaremos las tecnologías de bases de datos como "SQL".
Entre las ocho combinaciones de tecnologías que los empleadores están más interesados en poseer, el 26% eran Java y SQL. Además, una combinación de .NET y SQL pertenece al 9%.
La combinación de JavaScript, que, gracias a Node.js, ahora se aplica a los lenguajes de servidor y SQL, es interesante para los empleadores en el 15% de los casos. Y, por último, el conocimiento en el campo de PHP y SQL se estudia en aproximadamente el 7% de los casos.
Combinaciones tecnológicas de interés para los empleadoresEs interesante observar el hecho de que cuando se trata de desarrollo front-end, las habilidades de JavaScript a menudo se verifican junto con la capacidad de usar CSS. Es aproximadamente el 18% de los casos. Si consideramos otras combinaciones populares de tecnologías, resulta que a las combinaciones .NET y JavaScript se les asigna el 8% de las pruebas, PHP y JavaScript se combinan en el 7% de los casos, Java y JavaScript, en el 6% de las pruebas.
De esto podemos concluir que si usted es un desarrollador de back-end, entonces el conocimiento de trabajar con bases de datos también es importante para usted. Del mismo modo, si usted es un desarrollador de pila completa, no importa en qué escriba el código del servidor, tendrá que usar JavaScript para desarrollar la interfaz.
La actitud de los programadores con respecto a las pruebas que se les ofrece pasar al solicitar un trabajo.
Aquí hablamos mucho sobre las pruebas que las empresas que buscan empleados ofrecen a los programadores. Al final, nuestro estudio se basa en los datos de tales pruebas. Pero en ciertos círculos, tales cosas se perciben de manera ambigua.
Por lo general, las tareas de prueba son criticadas por tomar demasiado tiempo, por estar muy débilmente conectadas con el trabajo real y por el hecho de que el programador, mientras realiza tareas, no puede demostrar completamente sus capacidades. Algunos programadores incluso afirman que si se les ofrece una tarea en el curso de una búsqueda de empleo, no la realizarán y abandonarán un trabajo potencial.
En este sentido, es interesante observar que el 73% del número total de desarrolladores que, en el proceso de prueba antes de ser contratados, se les pidió que completaran nuestras tareas, estas tareas se realizan. Esto indica que con la selección correcta de tareas, si las tareas están relacionadas con la realidad, un número considerable de solicitantes realiza estas tareas. Como resultado, el empleador recibe información importante y relevante sobre sus conocimientos y habilidades.
Características de la selección de desarrolladores en diferentes países.
Ya hemos dicho que en diferentes países el nivel promedio de capacitación de desarrolladores varía. Una tendencia similar se aplica a la inteligibilidad de las empresas que seleccionan candidatos para un trabajo. ¿Por qué es esto así?
Lo primero que viene a la mente es una idea simple sobre la oferta y la demanda. Quizás en algunos lugares varias personas puedan reclamar la misma posición. Además, algunas compañías pueden establecer requisitos más altos que otras compañías para potenciales nuevos empleados.
Probablemente no sea sorprendente que la selección más difícil tenga que ir a aquellos programadores que quieran trabajar en Singapur. Este es un país desarrollado con un
nivel educativo muy alto.
Además, Singapur tiene mayores logros
económicos que sus vecinos. Como resultado, las empresas ubicadas en este país parecen atractivas para los candidatos de todo el sudeste asiático.
Resumen
Los datos en los que se basa este material se recopilaron en 2018, pero, a pesar de esto, nos permiten identificar tendencias interesantes en el mercado laboral en el campo de TI en 2019:
- Algunos países, como Nueva Zelanda, pueden convertirse en una nueva fuente rica de programadores calificados.
- India es una gran fuente de programadores, y Estados Unidos está solo un poco atrás.
- Las tecnologías que aparecieron hace muchos años, como JavaScript, siguen siendo muy populares.
- Un programador que está buscando trabajo debe conocer no solo un cierto idioma, sino también tecnologías relacionadas.
- Se alienta a los programadores a desarrollar sus conocimientos y habilidades en el campo de las tecnologías que se complementan entre sí. Por ejemplo, las tecnologías de desarrollo del lado del servidor generalmente vienen con tecnologías de bases de datos.
- Si una empresa que busca programadores les ofrece pruebas preparadas correctamente basadas en lo que se puede encontrar en el trabajo real, la gran mayoría de los candidatos aceptará aprobar tales pruebas.
- Las empresas de Singapur tienen requisitos muy altos para los solicitantes.
Si está interesado en el tema de estudiar el mercado laboral en la programación,
aquí está el estudio en el que se basa este material.
Estimados lectores! ¿Cómo te sientes acerca de las tareas que los programadores ofrecen completar antes de decidir si contratarlos?