Un desarrollador senior en Silicon Valley (trabajó 4 años en Qualcomm y se graduó en Carnegie Mellon con un BS/MS en Ingeniería Informática) había declarado que lo siguiente sería el ranking en términos de comerciabilidad para alguien que persigue una educación en ciencias de la computación:
- Segunda Licenciatura en Ciencias de la Computación (específicamente de una Escuela de Ingeniería) + Maestría en Ciencias de la Computación (programa basado en la investigación) (Mejor comerciabilidad, mejor base para el trabajo técnico de plomo para las empresas más grandes)
- Segunda Licenciatura en Ciencias de la Computación (de un programa de ingeniería; Sin Máster) (Buen ROI y entrada en el Valle) + Trabajo + Máster basado en MOOC en Ciencias de la Computación (como GTech OMSCS)
- Programa de Ciencias de la Computación de postgrado (como Oregon State) + Máster basado en MOOC-basado en Masters en Ciencias de la Computación (Mejor Masters ROI en menos de $15k total)
- Masters directos en Ciencias de la Computación (No Bachelors Needed) (La entrada más rápida en el mercado de trabajo a costa de la falta de antecedentes de ingeniería)
- Programa Experimental en Ciencias de la Computación (Echa un vistazo a la Escuela 42 y Holberton) (programas de matrícula-ISA para aquellos con pocos medios para pagar la universidad, pero estos son altamente experimentales y no tienen un grupo probado de graduados calificados todavía)
La razón de esto se basa en el conocimiento de ingeniería fundacional que se otorga a los estudiantes de ciencias de la computación que vienen específicamente de un programa de ingeniería. Se esperan múltiples cursos en algoritmos, estructuras de datos, sistemas operativos y arquitectura informática, así como más clases de matemáticas. Dijo que las empresas tecnológicas más grandes, como Facebook, Google, Netflix y Amazon, ven con mejores ojos a los graduados de estos programas si los solicitantes tienen el mismo conjunto de habilidades. Quieren al ingeniero, no al transitorio de la carrera.
Por supuesto, probablemente puedas compensar el ir por el #4 si realmente refuerzas tu formación como ingeniero. Practica algoritmos y estructuras de datos hasta que te sangren los ojos y aprende matemáticas discretas, álgebra lineal, cálculo y posiblemente ecuaciones diferenciales al revés. Trabaja en proyectos de código abierto en GitHub y demuestra la capacidad de resolver problemas difíciles y podrás destacar a pesar de tu educación.
Pero como estoy controlando el trabajo que realizas a pesar de tu educación, diría que el ranking de titulaciones sigue funcionando como lo enumeré. En realidad no necesitas el número 1 de la lista si no tienes intención de buscar puestos basados en la investigación. Puedes simplemente perseguir la segunda licenciatura (de una universidad de ingeniería) y compensar el máster con más experiencia laboral.
Mi recomendación final es la siguiente:
- Si tienes dinero, tiempo, y no necesitas trabajar >> Segunda licenciatura en CS + Máster en CS (programa basado en ingeniería)
- Si tienes dinero, poco tiempo, y no necesitas trabajar >> Segunda licenciatura en CS (programa basado en ingeniería) (máster online opcional cuando empieces a trabajar)
- Si tienes dinero, no tienes tiempo, no necesitas trabajar pero necesitas empleo cuanto antes >> Máster directo en Informática
- Si tienes poco dinero, tiempo, y necesitas trabajar >> Postbachillerato online en Informática + Máster basado en MOOCs en Informática
- Si no tienes dinero, tienes tiempo, y puedes o no trabajar >> Programa Experimental Tuition-ISA (presencial si no necesitas trabajar u online si necesitas trabajar) >> Solo debes saber que el futuro con este es un poco más incierto que los otros cuatro mencionados.
- Si no tienes absolutamente nada de dinero, ni tiempo, y necesitas absolutamente trabajar >> Autoaprendizaje de lugares como Coursera, Udemy, Udacity, y EdX y Code, Code, Code
.