Los 6 trabajos de codificación más deseables (y los tipos de personas atraídos por cada uno)

Free Code Camp preguntó a 15,000 personas quiénes son y cómo están aprendiendo a codificar. Los separé por su preferencia laboral, luego exploré sus diferencias.

Imagen mía.

Más de 15,000 personas respondieron a la Nueva Encuesta de Codificadores 2016 de Free Code Camp, otorgando a los investigadores (¡como yo!) Una visión sin precedentes de cómo las personas están aprendiendo a codificar. Todo el conjunto de datos fue lanzado en Kaggle.

6,503 codificadores nuevos respondieron la pregunta: "¿Cuál de estos roles le interesa más?"

Aquí están los 6 trabajos de codificación más populares y los tipos (muy diferentes) de personas atraídos por cada uno.

Estos roles son desarrollador full-stack, desarrollador front-end, desarrollador back-end, científico / ingeniero de datos, desarrollador móvil y diseñador de experiencia de usuario (UX). * Para cada uno, veremos tres variables categóricas:

  • género
  • ciudadanía por continente
  • grado escolar

... y cinco numéricos:

  • años
  • experiencia en programación
  • horas dedicadas al aprendizaje por semana
  • salario actual
  • próximo salario esperado (el primero después de anunciar sus nuevas habilidades de codificación)

* El diseñador UX era una opción predeterminada en la encuesta original. Aunque el grado en que es un trabajo de codificación es discutible, una comprensión básica del código es útil.

Género

El diseñador de experiencia de usuario es, con mucho, la disciplina más diversa en términos de género, con un 52% de hombres, un 46% de mujeres y el porcentaje más alto de encuestados, encuestados de género y encuestados trans (2%). El desarrollo móvil es la disciplina más dominada por los hombres con un 81%, aunque el desarrollo completo y el back-end están cerca.

Continente

El desarrollador móvil es el papel más diverso en términos de ciudadanía. El diseño UX es la más norteamericana de todas las disciplinas.

Free Code Camp tiene su sede en los Estados Unidos, lo que explica la inclinación hacia América del Norte.

Grado escolar

La ciencia de datos y la ingeniería de datos están más sesgadas hacia los estudios postsecundarios. El desarrollo móvil tiene el porcentaje más alto de encuestados que no tienen, algunos o solo educación secundaria, aunque el desarrollo de back-end es un segundo lugar.

Me pregunto si estos sesgos se reflejarán en forma de edad.

Años

Los desarrolladores móviles son de hecho los más jóvenes. Su percentil 25 es dos años más joven que el próximo papel más joven. Ser móvil es una disciplina más nueva, probablemente tenga algo que ver con esto. El desarrollo front-end es la disciplina más antigua con una edad promedio de 29 años. Tenga en cuenta que la ciencia / ingeniería de datos es la segunda más joven, no el desarrollo de back-end.

Por cierto, aquí le mostramos cómo leer este gráfico (y las otras gráficas de recuadros en este artículo): la "x" es la media. La línea horizontal es la mediana (también conocido como el percentil 50). La parte inferior del cuadro es el percentil 25, y la parte superior del cuadro es el percentil 75. La longitud del bigote es 1.5 veces la altura de la caja. Los círculos son valores atípicos. Todos los ejes y están en una escala logarítmica para visualizar mejor los datos atípicos.

Experiencia de programación

Los científicos de datos, los ingenieros de datos y los desarrolladores de back-end en formación han programado el más largo con una experiencia media de ocho meses. Los diseñadores de UX tienen el primer cuartil más bajo, en dos meses completos, a los dos meses. La experiencia de programación es tan positiva que algunos de los medios, que deben tomarse con un grano de sal, están por encima de su tercer cuartil.

Horas dedicadas al aprendizaje

Los desarrolladores de Full-stack dedican la mayor parte del tiempo al aprendizaje cada semana, con un 25% de los encuestados dedicando más de 30 horas semanales. Los diseñadores de UX pasan la menor cantidad de tiempo aprendiendo por semana con una media de 12 horas por semana.

En contraste, el tiempo dedicado al aprendizaje no varió mucho según el género y el continente. (Escribí un análisis completo de esto aquí).

Salario actual

Los aspirantes a científicos de datos e ingenieros de datos claramente tienen los salarios actuales más altos. Su tercer cuartil de $ 60k por año es $ 8k más alto que la siguiente disciplina más alta. No hay mucha diferenciación de ingresos entre los roles de trabajo restantes de interés, aunque todos están por encima del ingreso promedio de US $ 2014 de $ 28.9k en 2014.

Próximo salario esperado

Aquellos interesados ​​en la ciencia de datos y la ingeniería de datos esperan ganar más en su próximo trabajo, con un salario promedio esperado de $ 60k. Los desarrolladores front-end son la disciplina menos optimista (y sí, esta diferencia de medios es estadísticamente significativa). Tenga en cuenta que los salarios esperados son más altos que los salarios actuales en todos los ámbitos.

Carta de radar

Comparemos todas las variables numéricas en un solo gráfico, usando algo llamado gráfico de radar. La media para cada variable numérica, escalada (o normalizada) entre 0 y 1, se representa en un eje radial:

Una cosa sobresale de inmediato: los científicos / ingenieros de datos lideran el paquete de experiencia en programación, el salario actual y el próximo salario esperado.

Los desarrolladores front-end y móviles tienen las áreas más pequeñas, gracias a la experiencia de programación más baja y los próximos medios salariales esperados para el primero, y los medios de baja edad y salario actual para el segundo.

Tenga en cuenta que estamos usando estrictamente este gráfico para comparar eficientemente los roles en varias variables numéricas, y no para determinar qué rol es mejor si tal determinación existe. La percepción de la fuerza basada en el área general es una mala interpretación común de los gráficos de radar.

Que aprendimos

¡Mucho! Cada tipo de programador tiene un conjunto único de características.

Relativamente hablando, las mujeres parecen atraídas por el diseño de la experiencia del usuario. Los asiáticos, sudamericanos y africanos parecen atraídos por el desarrollo móvil. La ciencia / ingeniería de datos y el desarrollo móvil destacan como los más y menos experimentados en términos de educación, respectivamente.

Imagen vía Riccardo Carlet.

Los aspirantes a científicos / ingenieros de datos tienen los salarios actuales más altos, esperan los próximos salarios más altos y tienen la mayor experiencia en programación. Los desarrolladores front-end son los más antiguos, pero no significativamente. Los desarrolladores de pila completa dedican la mayor cantidad de tiempo al aprendizaje por semana.

Gráficos a través de DataCamp

Los desarrolladores front-end son los codificadores menos experimentados y esperan los próximos salarios más bajos. Los diseñadores de UX pasan la menor cantidad de horas aprendiendo semanalmente y tienen los salarios actuales más bajos, pero no significativamente para este último. Los desarrolladores móviles son los más jóvenes.

¿Que sigue?

Puede encontrar una versión más detallada de este análisis en Kaggle, donde encontrará pruebas estadísticas que respaldan las inferencias en este artículo.

Asegúrese de revisar mis otras piezas explorando la Encuesta de codificadores nuevos 2016 de Free Code Camp:

Si tiene preguntas o inquietudes sobre esta serie o el código R que la generó, no dude en hacérmelo saber.