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

Más de 15.000 personas respondieron a la nueva encuesta de codificadores 2016 de Free Code Camp, que les brindó a los investigadores (¡ como yo! ) Una visión sin precedentes de cómo las personas están aprendiendo a codificar. El conjunto de datos completo se publicó en Kaggle.
6,503 nuevos codificadores respondieron a 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 (muy diferentes) tipos 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 de UX era una opción predeterminada en la encuesta original. Aunque el grado en el que se trata de un trabajo de codificación es discutible, es útil una comprensión básica del código.
Género
El diseñador de UX 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 mayor porcentaje de encuestados agender, genderqueer y trans (2%). El desarrollo móvil es la disciplina más dominada por hombres con un 81%, aunque el desarrollo completo y el back-end están cerca.

Continente
El desarrollador móvil es el rol más diverso en términos de ciudadanía. El diseño de 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 estudios postsecundarios. El desarrollo móvil tiene el porcentaje más alto de encuestados sin educación secundaria, con alguna o solo con educación secundaria, aunque el desarrollo de back-end está en 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 siguiente rol más joven. El 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í se explica cómo leer este gráfico (y los otros diagramas de caja de este artículo): la "x" es la media. La línea horizontal es la mediana (también conocida como el percentil 50). La parte inferior de la caja es el percentil 25 y la parte superior de la caja 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 con muchos valores 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 los más largos con una experiencia media de ocho meses. Los diseñadores de UX tienen el primer cuartil más bajo, por dos meses completos, a los dos meses. La experiencia en programación está tan sesgada que algunos de los medios, que deben tomarse con cautela, están por encima de su tercer cuartil.

Horas dedicadas al aprendizaje
Los desarrolladores full-stack dedican la mayor parte del tiempo al aprendizaje cada semana, con el 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.

Por el contrario, el tiempo dedicado a aprender no varió mucho según el género y el continente. (Escribí un análisis completo de esto aquí).
Nuevos codificadores: cómo el salario y el tiempo dedicado al aprendizaje varían según el grupo demográfico
Analicé a los 15.000 encuestados de la nueva encuesta de codificadores de Free Code Camp por continente, género y si son… medium.freecodecamp.com
Salario actual
Los aspirantes a científicos de datos e ingenieros de datos tienen claramente 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 demás puestos de trabajo de interés, aunque todos están por encima del ingreso medio estadounidense de 2014 de $ 28,9 mil.

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 medio esperado de 60.000 dólares. Los desarrolladores front-end son la disciplina menos optimista (y sí, esta diferencia de medias es estadísticamente significativa). Tenga en cuenta que los salarios esperados son más altos que los salarios actuales en todos los ámbitos.

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

Una cosa salta a la vista de inmediato: los científicos / ingenieros de datos lideran el paquete en cuanto a experiencia en programación, salario actual y próximo salario esperado.
Los desarrolladores de aplicaciones móviles y de front-end tienen las áreas más pequeñas, gracias a la experiencia de programación más baja y los promedios salariales próximos esperados para los primeros, y los medios de baja edad y salario actual para los segundos.
Tenga en cuenta que estamos utilizando estrictamente este gráfico para comparar de manera eficiente 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.
¿Qué aprendimos?
¡Mucho! Cada tipo de programador tiene un conjunto único de características.
En términos relativos, 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 se destacan como los más y menos experimentados en términos de educación, respectivamente.

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 full-stack dedican la mayor cantidad de tiempo a aprender por semana.


Los desarrolladores front-end son los programadores con menos experiencia 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 estos últimos. 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 de este artículo.
Asegúrese de consultar mis otros artículos sobre la encuesta de nuevos codificadores 2016 de Free Code Camp:
Desarrollar científicos e ingenieros de datos
Free Code Camp preguntó a 15.000 personas quiénes son y cómo están aprendiendo a codificar. Aislé los que se centran en los datos ... medium.freecodecamp.com Nuevos codificadores: cómo el salario y el tiempo dedicado al aprendizaje varían según el grupo demográfico
Analicé a los 15.000 encuestados de la nueva encuesta de codificadores de Free Code Camp por continente, género y si son… medium.freecodecamp.com
Si tiene preguntas o inquietudes sobre esta serie o el código R que la generó, no dude en hacérmelo saber.
David Venturi (@venturidb) | Gorjeo
Los últimos Tweets de David Venturi (@venturidb). Creación de mi propia maestría en ciencia de datos. @queensu chem eng / econ… twitter.com