Posiblemente.
Mi licenciatura fue en historia e inglés. Gracias a mi experiencia previa, pude engañar a la gente para que pensara que estaba calificado para ser desarrollador de software y, mientras trabajaba en el campo, completé una maestría a tiempo parcial en ingeniería de software.
MS CS es un programa avanzado útil en CS, pero no se centra en la práctica de crear sistemas de software. Ese campo específico, la ingeniería de software, es una disciplina dentro de CS (o relacionada con CS, o no relacionada con CS, o que no existe, dependiendo de a quién le pregunte). Prácticamente todos los estudiantes de MS se especializan en cierta medida, e incluso hay personas que tienen un MS CS con concentración en ingeniería de software. Aún así, si desea diseñar y construir sistemas de software, no existe un programa de estudio que se centre más en este problema que la ingeniería de software. Para algunos propósitos especiales, un MS CS es mejor o se cree que es mejor. Algo de esto es intolerancia, y nunca lo resolverás, así que no te preocupes por eso. Elija el título con la mejor educación y los posibles resultados para su propósito.
Antes de saltar, debe decidir si realmente disfruta de la programación de computadoras. Si su título en filosofía favoreció la epistemología sobre la ética o la lógica sobre la estética, entonces ya está bastante bien preparado. Si no, no te desesperes. Independientemente de su capacitación, puede tomar un curso introductorio de programación en línea a través de un MOOC (como Coursera o Khan Academy). En lugar de preocuparse por quién tiene el mejor programa, busque uno que le hable y participe. Si no tiene la paciencia para escuchar las conferencias, recomendaría el Learning Perl de Randal Schwatz y otros. Aprendí mucho sobre programación siguiendo este libro de principio a fin (aunque comencé con una edición mucho más antigua que no cubría las características orientadas a objetos de Perl, ya que no existían en ese momento).
- Estoy interesado en hacer un curso de MIS desde EE. UU. ¿Cuáles son algunas de las buenas universidades?
- ¿Es demasiado tarde para hacer ms en Alemania y graduarse a los 30 años?
- ¿Obtener una maestría es la forma más fácil de emigrar a Estados Unidos?
- ¿Cómo es PICT si quiero hacer una maestría en las mejores universidades de los Estados Unidos?
- ¿Qué universidades ofrecen maestría en bioinformática?
Si disfruta de la programación, al menos debería considerar un “campo de arranque de codificación” (desprecio la palabra “codificación” para describir la programación, ya que hace que lo que hacemos parezca más matemático y críptico de lo que es). Estas son generalmente escuelas privadas no acreditadas que lo impulsan a través de algunas habilidades básicas de desarrollo durante unos pocos meses. El trabajo es duro, pero algunos de estos programas han tenido buen éxito al colocar a sus graduados en trabajos de desarrollo de software. Obviamente, debe hacer su debida diligencia para investigar todo lo que pueda sobre los resultados (no solo lea el porcentaje de colocación; averigüe qué está haciendo la gente, lea las discusiones en línea y hable con los graduados). La ubicación no es sorprendente cuando se considera que la demanda de desarrolladores supera la producción de candidatos aparentemente calificados (no soy el primer o el único gran desarrollador inglés convertido en informático). La mejor manera de aprender a desarrollar software es dejar que alguien le pague por aprender usando problemas del mundo real.
Si puedes conseguir un trabajo, tómalo. Se le pagará menos que sus pares con títulos en CS; bienvenido al mundo Si eres bueno y continúas aprendiendo, ese diferencial disminuirá y eventualmente desaparecerá. Cuanto más rápido aprendas y crezcas, mejor (impactante, lo sé).
Si no puede obtener un trabajo o si obtiene un trabajo y decide que desea una credencial (como yo lo hice), un MS CS o una ingeniería de software de MS son opciones válidas. Sin embargo, es posible que desee considerar la ciencia de datos. En ciencia de datos, hay menos necesidad de formalismo computacional y una mayor necesidad de comprender preguntas, determinar cómo obtener respuestas de las computadoras y cómo interpretar y evaluar esas respuestas. En los programas de CS de pregrado, enseñamos resolución de problemas, pensamiento crítico y razonamiento abstracto y simbólico. Todo bien, pero no las habilidades más críticas en ciencia de datos. La ciencia de datos exige una combinación del método científico (principalmente implementado por las ciencias sociales) con habilidades de lectura crítica y escritura analítica. No enfatizamos esto en CS. Probablemente ya tenga las dos últimas habilidades, y es más probable que se adapte a los métodos de investigación en ciencias sociales que el estudiante promedio de CS. Sin embargo, más que eso, puede encontrar el trabajo mucho más interesante. Tengo un conocido que tiene un doctorado en clásicos pero que es un científico de datos autodidacta. Aprendió ad hoc las matemáticas y la programación que necesitaba, pero las habilidades de razonamiento y análisis que aprendió en su trabajo de BA / MA / PhD están mucho más allá de lo que la mayoría de los informáticos pueden esperar lograr. Aún así, sin una credencial, le resulta difícil encontrar trabajo en una nueva ciudad.
¡Buena suerte!