¿Un título en Ciencias de la Computación realmente aumenta su salario? Analicé los números para averiguarlo.

Estaba escribiendo un artículo sobre la correlación entre la especialización y el salario en la industria del software. Había elaborado la teoría de por qué y cómo la especialización afecta el salario y dónde tiende a ocurrir la especialización. Lo único que necesitaba era una prueba estadística.

Así que tomé los datos de la encuesta de desbordamiento de pila de 2017, los limpié y comencé a agregar variables de análisis anteriores que se sabía que afectaban el salario final.

Una de las partes más complicadas del análisis de datos es comprender qué variables desea probar y cuáles no. De esa forma, puedes controlar su comportamiento.

Por ejemplo, podría probar para ver si el uso de PHP en el trabajo aumenta su salario. Pero si no tuviera en cuenta el país de los encuestados, no podría explicar con sinceridad la influencia de PHP.

Como estaba probando la especialización, necesitaba simplificar el conjunto de datos y mejorar la sensibilidad a los cambios en la especialización. Elegí usar solo desarrolladores web profesionales de los Estados Unidos y, para dar cuenta de la especialización, estaba buscando comparar los salarios de los especialistas en frontend y backend con los de los generalistas completos.

Poco a poco agregué variables: Experiencia, Educación, Tipo de desarrollador web. Los resultados no fueron perfectos. Esperaba que la educación formal tuviera una influencia más positiva, pero era optimista y ya estaba viendo alguna evidencia de la ventaja de la especialización.

Y fue entonces cuando sucedió algo inesperado.

Soy desarrollador web de profesión y me dedico al desarrollo completo. Siempre he especulado que si hubiera sido un poco más maduro y hubiera obtenido una licenciatura en informática (CS) en lugar de una licenciatura en bellas artes, podría estar ganando mucho más dinero.

Uno de mis hermanos menores tiene un título de informática y nuestro salario parece estar en dos escalas diferentes, y estas escalas nunca se cumplirán. A todos los que conozco que tienen interés en la programación, siempre les digo que una licenciatura en informática vale como mínimo, una diferencia de pago de 20k a perpetuidad, y creo que estoy siendo conservador.

Así que pueden imaginarse mi sorpresa cuando realicé el análisis para estudiantes universitarios con títulos de CS contra todos los demás. No hubo diferencia significativa.

"Seguramente cometí un error", pensé. La primera vez que ejecuté el análisis, había agrupado a los graduados de informática con ingenieros, matemáticos y graduados en tecnología de la información. Claramente, CS necesitaba separarse en su propia división.

Así que volví a ejecutar el análisis.

Pero nuevamente, no hubo diferencia significativa.

Permítanme resumir exactamente lo que estaba sucediendo aquí.

Cuando contabilicé la educación formal, la experiencia, el tipo de desarrollador web y la especialización universitaria, no hubo correlación entre tener una especialización en informática, o una especialización en ingeniería o matemáticas, y el salario.

Entonces comencé a eliminar variables. "Quizás las especialidades de informática generalmente fluyen hacia el backend", pensé. Así que elimino el tipo "desarrollador web". Sin correlación.

Eliminé la educación formal por completo. No hay verificación de una licenciatura, una maestría o un doctorado. Sin correlación.

Probé todas las combinaciones imaginables. Y no pude encontrar un vínculo significativo entre tener una licenciatura en informática y ganar un salario más alto.

Hay varias explicaciones posibles para la falta de relevancia estadística en torno a la licenciatura en informática y el salario. Lo primero que me viene a la mente es que los datos son malos. No fue una muestra adecuada de la población, o la gente mintió o la gente no completó la encuesta.

Sabemos, por ejemplo, que las mujeres fueron tergiversadas en los hallazgos iniciales. También podemos ver que solo un tercio de los encuestados de desarrolladores web profesionales estadounidenses realmente incluyeron su salario, y de los que lo incluyeron, la mayoría estaba en el rango de salario anual de US $ 90,000 a $ 130,000.

Sabemos que el salario promedio nacional de un desarrollador web se acerca a los $ 70,000. Entonces, hay un posible sesgo aquí, donde las personas solo reportarían su salario si estuvieran orgullosas de él.

Entonces probé esta hipótesis asignando todos los salarios N / A con un salario inferior al promedio de $ 40,000. Descubrí que rompió todas las correlaciones anteriores y no dio lugar a nuevas revelaciones.

Otra posibilidad era que los estudiantes universitarios con formación en informática se dedicaran a algo más que al desarrollo web, dejando a los rezagados para el desarrollo web. Es una exageración, lo sé, pero realmente estoy tratando de llegar al fondo de esto.

La estadística es tanto un arte como una ciencia. Es bastante fácil ejecutar regresiones en datos y encontrar correlaciones, pero a veces se reduce a la lógica de todo. En manos deshonestas, las estadísticas pueden utilizarse para transmitir falsedades.

"Hay tres tipos de mentiras : mentiras , malditas mentiras y estadísticas ". - Mark Twain

Mirando hacia atrás en la primera regresión lineal, noté una pregunta sobre los encuestados que habían ido a la universidad, pero no habían obtenido un título. Un enorme 14% de los encuestados eran estudiantes que no completaron sus estudios.

La variable fue insignificante, pero el efecto estimado fue fuertemente negativo. ¿Qué pasaría si algunos de los estudiantes que abandonan la universidad fueran estudiantes de informática?

Creé dos variables de interacción: una para estudiantes de CS que completaron su licenciatura y otra para estudiantes de CS que completaron su maestría. Los resultados fueron significativos y muy positivos. Parecía que tener un título universitario en informática sí afectaba el salario.

¿O lo hizo? Mire los efectos de haberse especializado en informática y haber completado una licenciatura en informática. Los signos son casi equivalentes. Apenas mil puntos de descuento.

Tener una licenciatura en informática con una maestría, por otro lado, valía $ 10k adicionales. Entonces, si está interesado en el desarrollo web y ya tiene una licenciatura en informática, es posible que desee considerar hacer una maestría.

Así que casi he vuelto a donde empecé. Tener un título de CS afecta el salario, pero los efectos no se acercan a mi suposición inicial de un aumento de $ 20,000.

En cambio, está más cerca de $ 1,000, lo que para la mayoría de los desarrolladores que respondieron a la encuesta con su salario significa menos del 2% de diferencia en los ingresos totales.

Ahora, tal vez esto me sorprenda porque soy canadiense y tendemos a ser un poco más reservados cuando se trata de examinar los currículums. Quizás un título de CS vale más aquí. Y tal vez valga más en muchos lugares del mundo. Pero los títulos de informática no parecen afectar los salarios de los desarrolladores web profesionales en los Estados Unidos.