¿Qué título equipa mejor a los estudiantes para el mercado: una ingeniería de software de maestría frente a una maestría en informática?

Respuesta corta:

Ninguno. La experiencia laboral te ayudará más a conseguir un trabajo fuera de la universidad.

Respuesta larga:

He entrevistado y trabajado con personas que van desde un diploma de escuela secundaria hasta personas con doctorados. Y lo que he encontrado es que el grado es un indicador horrible de si alguien es bueno para el trabajo o si es adecuado para el trabajo.

Entonces tienes que preguntarte, ¿a qué tipo de trabajo te refieres? ¿A qué tipo de carrera te refieres? Indicas “mercado de trabajo” en tu publicación. Y lo has etiquetado como “Carrera de Ingeniería de Software”.

Esto es lo que creo que hace una buena contratación en el campo de la Ingeniería del Software (en realidad, esto también se aplica a Ops / DevOps):

  • Capacidad para resolver problemas dentro de limitaciones prácticas.
  • Capacidad para comprender la totalidad de la pila de aplicaciones y cómo se relaciona con los otros componentes con los que es interdependiente.
  • Una buena comprensión de los diversos idiomas y tecnologías empleados. Es decir, tienes lo básico abajo.
  • Capacidad para demostrar su propia comprensión y habilidades.
  • Pensamiento independiente y creativo.

Algunas reflexiones sobre los grados:

Vengo de un entorno de CS, pero tendría que decir que la mayor parte de mi “educación” ha sido autodidacta o aprendida durante el curso de mi carrera. Ni un BS ni un MS le otorgarán la lista de características que buscaría en un candidato. Esos son solo títulos que obtienes después de haber completado los requisitos para esos títulos. El lugar de trabajo no es una escuela. Los créditos / grados no se matriculan. Solo cualquiera que sea su propia experiencia personal se ha convertido en habilidades reales. Tenga en cuenta que tener una MS o BS tampoco le hará daño. De hecho, hay muchas cosas que habrás pasado por un programa de grado que te otorgarán, lo que será beneficioso. Lo que estoy tratando de transmitir es que solo un BS o MS solo no te conseguirá un trabajo.

¿Estás trabajando en algo?

Entonces, al final del día … dependiendo de la carrera que desee seguir, eso debería guiar su decisión sobre un título de CS o SE.

Si aún no lo ha pensado, debería considerar obtener un trabajo a tiempo parcial o trabajar en un proyecto alineado con el campo profesional en el que desea comenzar. Esto hará varias cosas por usted:

  • Obtenga una idea de qué herramientas se utilizan y cómo usarlas. (Si ya está familiarizado con las herramientas, entonces es solo más práctica / experiencia).
  • A medida que trabaje o trabaje en proyectos y comience a discutir con otros, comenzará a tener una idea de cómo colaborar con otros. La colaboración con otros en un proyecto de trabajo difiere de la colaboración con otros estudiantes en un proyecto de clase. La mayoría de las cosas que harás serán las mismas, pero las actitudes y reacciones de las personas serán diferentes.
  • Trabajar a tiempo parcial significa hacer algunas entrevistas ligeras y obtener algo de experiencia con lo que es ser entrevistado. ¿Cómo reaccionas a la experiencia? ¿Qué tan bien preparado estabas? ¿Algo te lanzó a dar una vuelta? ¿Cómo estuvo el entrevistador? ¿Cuál fue su lectura sobre ellos y qué parecía que querían saber sobre usted específicamente?
  • Construir una red de personas asociadas con su campo profesional deseado. Trabajar en proyectos, comunicarse y colaborar … lo ayuda a conocer personas que en pocos años también podrían ser las mismas personas que lo ayudan a entrar en la empresa. Las mejores referencias son referencias internas.

Algunos pensamientos finales

Cualquier decisión que tome no es “final”. No hay una elección incorrecta que pueda arruinar tu vida. Puede seguir la ruta SE y decidir que no es para usted y cambiar a CS. Puede elegir CS y decidir que SE es la mejor opción para usted. Puede decidir que quiere profundizar en el estudio de CS / SE y hacer una carrera de eso y evitar la fuerza de trabajo privada por completo, permaneciendo en la academia. No importa qué, no hay una decisión que resulte en que estés “atascado”. (descargo de responsabilidad: tomar decisiones para hacer cosas ilegales … eso sería una excepción … solo decir)

Pero realmente no hay un correcto o incorrecto para qué grado en términos de conseguir un trabajo. Ambos tienen una gran demanda, siempre que el candidato pueda demostrar demostrativamente sus capacidades.

Para el mercado? Ingeniería de software. Le dará habilidades técnicas prácticas y específicas que los empleadores estarán encantados de utilizar.

Pero para el futuro, tanto el tuyo como el del mundo … Informática. Dentro de 10, 20 e incluso 30 años, utilizará su conocimiento de CS, porque lo educará sobre conceptos profundos.

Hoy en día, puede recoger la mayoría de los conocimientos y técnicas de SE en la web utilizando técnicas de aprendizaje JIT. Agile / Scrum, MVP, TDD, MDA, OO, microservicios, composición sobre herencia: fácil de aprender, difícil de hacer bien. La práctica te enseñará.

Pero si no estudias CS ahora, nunca lo harás, y nunca sabrás lo que te perdiste.

¿Un curso sobre cómo escribir especificaciones de requisitos? Caramba. Si puede escribir un ensayo y desglosar un problema, tiene las habilidades esenciales. Después de eso, se trata de precisión y, lo que es más importante, de indicar un requisito desde la perspectiva de su cliente y la persona que realizará la prueba para asegurarse de que esté listo para usar.

Descargo de responsabilidad: hice CS, y aprecio más esa decisión con cada año que pasa.

La informática y la ingeniería de software son dos áreas diferentes. Ambos te prepararían para el mercado laboral. Tienes que decidir en qué área quieres trabajar. ¿Quieres hacer más cosas de CS, por ejemplo, investigación, conceptos, desarrollo avanzado de algoritmos, modelado estadístico, etc.? Si desea hacer desarrollo web, desarrollo de plataformas, creación / administración de infraestructura, aplicaciones generales, automatizaciones de entrega de aplicaciones, etc., entonces Ingeniería de software es lo que desea.

Hay mucho trabajo en ambos: abordan diferentes áreas de la industria.

Computer Science vs Computer Engineering es una diferencia en evolución.

Los programas universitarios también están cambiando. Por lo tanto, debe consultar con su universidad prevista para ver su diferencia, si tienen programas separados.

Y no pregunte a los empleadores porque no tienen idea de cuál es cuál y los define de manera diferente de un empleador a otro.

Actualmente, la mayoría de las universidades tienen un Departamento de Informática dentro de su Facultad de Ingeniería. Y actualmente la mayoría de los ingenieros de software están capacitados por departamentos de informática y obtienen títulos BSCS y MSCS.

Pero, ¿quién entrena a los informáticos que en su mayoría son matemáticos?

La Universidad Carnegie Mellon tiene una Facultad de Informática separada que ya no está en su Facultad de Ingeniería.

Tradicionalmente, los ingenieros aplicaron la ciencia cuyo conocimiento fue ampliado por los científicos en esa área de estudio.

Pero esta no es la forma en que funciona actualmente con el software. Sin embargo, las cosas están evolucionando.

Si las cosas evolucionan a lo largo de líneas tradicionales, un informático estudiaría la teoría de la computación mientras que el ingeniero aplicaría la informática para producir productos y servicios informáticos.

Eventualmente, los ingenieros de software pueden terminar siendo ingenieros con formación clásica que crean productos de software, mientras que el informático estudiaría y avanzaría en ciencias de la computación. Y los ingenieros informáticos pueden terminar siendo ingenieros eléctricos que diseñan el hardware.

Pero quién sabe cómo evolucionarán las cosas con las computadoras: informático, ingeniero informático, ingeniero de software. ¿Quién sabe?

Verificaría con tu universidad prevista.

Para ser un programador de computadoras versátil y versátil, debe estudiar los siguientes temas: estructuras de datos, diseño de algoritmos informáticos, optimización, matemáticas discretas, análisis numérico, teoría de grafos, probabilidad, simulación de Monte Carlo, filtrado de Kalman, filtrado digital, rápido -Fourier Transforms, sistemas operativos (multitarea), comunicaciones de datos, redes, gráficos por computadora, bases de datos y lenguaje informático, incluido el mecanismo de objetos que crea objetos con la palabra clave: clase o estructura.

Si desea ser un programador informático de sistemas en lugar de un programador de aplicaciones, los temas que debe conocer deben modificarse, eliminando varios de los temas anteriores y agregando otros temas, como el diseño del compilador y la arquitectura de la computadora.

A2A Primero, debe ser específico sobre qué programas de maestría está comparando, ya que organizacionalmente la Ingeniería de Software (SE) generalmente se encuentra en la misma universidad o departamento donde se enseña Informática (CS). Sin programas específicos, está solicitando una comparación en el vacío.

Históricamente, el Ingeniero de software es un título de trabajo que reemplazó al Programador de títulos de trabajo. Es una persona que debe programar en una plataforma de desarrollo utilizando alguna metodología. Por ejemplo, desarrollo de software ágil.

La ingeniería de software se imparte en cursos introductorios de CS donde aprende programación. Es una habilidad que necesitan todos los principales de CS. En Stanford, se piensa en CS 106A y B, ver Autoestudio para los cursos de la Fundación MSCS de Stanford. por James Leland Harp sobre Cómo ingresar a la Universidad de su elección. Stanford tiene una serie de especializaciones donde aprende SE, vea Stanford Computer Science.

Tanto CS como SE lo preparan para un trabajo que requiere programación. Decir cuál es mejor para el empleo futuro depende de las habilidades necesarias para futuras oportunidades laborales. Dado que más estudiantes universitarios se están especializando en Ciencias de la Computación, la oferta de programadores puede exceder la demanda en un futuro mercado laboral volátil.

Debido a que está hablando de un futuro que puede no suceder (puede que no haya oportunidades de trabajo cuando termine), la elección de un programa de maestría debe realizarse en el área de interés que desea perseguir, que depende de la investigación que se esté realizando.

En pocas palabras: SE es una especialización de CS que puede ser una universidad separada, un departamento separado o dentro del departamento de CS. Para decir qué programa es mejor, es necesario comparar los grupos de investigación de las universidades, no solo los programas de grado. Lo que distingue a las universidades es la facultad, los estudiantes y los ex alumnos. El acceso a los tres es lo que realmente está pagando. Cuando se habla de escuelas de posgrado que tienen que ver con la investigación, está tomando profesores, no solo cursos.

EDITAR: Un gran video sobre la diferenciación entre Ingeniería de Software vs Informática

RESPUESTA ORIGINAL:

También podría depender de sus motivaciones e intereses.

¿Quieres hacer desarrollo web saliendo de la universidad? Trabajar en sistema distribuido? ¿Investigación sobre inteligencia artificial y aprendizaje automático? ¿Aprender habilidades lo suficientemente decentes para conseguir un trabajo estable?

Para mi universidad, la informática (CS) está más arraigada en las matemáticas y te da más tiempo para perseguir intereses externos. También le permite elegir libremente el material del curso en función de sus intereses.

La ingeniería de software (SE) fue más rigurosa y con poco tiempo. Nos enseñó a ser analíticos, con muchos cursos obligatorios sobre análisis de ingeniería.
(Suena aburrido, pero como se convirtió en un hábito, lo he usado mucho para convencer a mi trabajo de buscar una determinada opción)

El último dato que agregaría es que no todos los planes de estudio de SE y CS son iguales. Las métricas que desea decidir son:

  1. WorkLoad
  2. Estructura curricular
  3. Relevancia Comercial
  4. Preparación de la academia
  5. Pasantías

La carga de trabajo es importante debido a la rapidez con la que cambian las tendencias tecnológicas, es posible que desee tiempo en proyectos paralelos para aprender tecnología y realizar prácticas. – Todo el conocimiento de algoritmos en el mundo no te enseña cómo hacer un sitio web funcional, si quieres aprender desarrollo web; solo ve y hazlo.

La estructura del plan de estudios es un factor de decisión porque todos son fuertes y débiles en diferentes áreas. El conjunto de cursos existente tiene una base comprobada para quienes necesitan la estructura de aprendizaje; o es un plan de estudios altamente flexible para aquellos que saben exactamente lo que necesitan aprender.

La relevancia comercial también es importante, especialmente si la carga de trabajo es alta. No tener tiempo para aprender lenguajes y procesos comerciales dificulta sus posibilidades de obtener pasantías, lo que reduce un componente crítico del ciclo de retroalimentación de aprendizaje (más en la sección de pasantías).

A continuación, debe considerar la posibilidad de que desee aventurarse en la academia. Si el material didáctico se centra únicamente en el conocimiento práctico, entonces puede que no valga la pena; Especialmente porque los proyectos paralelos y las pasantías pueden enseñarle el mismo conjunto de habilidades prácticas.

Finalmente, para todos los componentes, creo que una experiencia del mundo real será la forma más rápida de ver lo que necesita de su educación. Intente entrevistar a varias compañías, si no recibe una oferta, solicite comentarios. Esto crea puntos de datos sobre su progreso y le permite corregir el curso rápidamente.

En conclusión, creo que no importa si el programa es SE o CS. Siempre que pueda garantizarle un primer trabajo o un camino hacia la academia. Lo único que importa es asegurarse activamente de que su tiempo en el programa progrese activamente en la dirección correcta.

La ingeniería de software es más codificante y práctica, por lo tanto, más beneficiosa en la industria tecnológica. Si su objetivo principal es conseguir un trabajo, debe tener buenas habilidades de codificación y eso será en Ingeniería Informática.
La informática es más un tema de investigación y tesis. Si quieres hacer una investigación o hacer un doctorado, entonces debes tomar este tema. Con respecto a la industria, dado que le brinda más conocimiento teórico que práctico, no creo que sea útil.
Pero si vas a asistir a una escuela de posgrado, no importa mucho. Solo los cursos básicos son diferentes para la rama. Resto de asignaturas que puedes elegir independientemente de la rama.

Depende de los objetivos de tu carrera. Ambos te preparan para el mercado, solo mercados ligeramente diferentes.
Creo que lo que está preguntando es la percepción general de la visión del mundo de la educación de que CompSci es la mejor ruta para convertirse en cualquier tipo de programador profesional. Desde el punto de vista empresarial, la educación de CompSci es una buena ruta para convertirse en un codificador profesional, pero quizás no sea la mejor para cada tipo de codificador. Depende mucho de los detalles, pero en general, un título en ciencias lo prepara para una carrera en teoría e investigación, mientras que un título en ingeniería lo prepara para diseñar y construir cosas.

Si está interesado en un trabajo como ingeniero de aprendizaje automático, parecería que estudiar ingeniería de aprendizaje automático sería una buena opción. Si está interesado en un trabajo como investigador de aprendizaje automático, parecería que estudiar ciencias de aprendizaje automático sería una buena opción.

Creo que es más lo que haces con tu conocimiento que el grado que tienes. Hay personas que tienen títulos de inglés que son excelentes programadores. Ahora, cualquier grado en computadoras está más cerca. Cada una de estas áreas es lo suficientemente grande como para superponerse. A veces es cuestión de la universidad a la que asistes.

En lo que respecta a mi experiencia trabajando en TI, no veo mucha diferencia con respecto a la especialización de la que proviene en términos de hacer el trabajo. Aprenderás cosas diferentes en el trabajo, confía en mí. Leer y ensuciarse las manos son dos cosas distintas. Muy pocos son capaces de encontrar su espacio en el trabajo donde pueden aplicar lo que han aprendido en la universidad.

Verdadera verdad: si estás pensando que ser maestro completo estarías haciendo algo diferente a una persona que ha hecho solteros: estás equivocado.

Solo mis dos centavos, Ingeniería de software. La informática puede ser más teórica que práctica.

More Interesting

¿Es mejor ser un desarrollador de software o un analista de negocios para entrar en la gestión de productos?

¿Cómo se compara una pasantía en Facebook con una en Yelp?

¿Cuáles son los consejos para avanzar en las filas de Microsoft como ingeniero de software?

¿Cuáles son las razones para que un ingeniero de software se traslade de una empresa de tecnología a finanzas?

Cómo hacer una transición en la carrera del campo de la ingeniería al campo del software

¿Debo abandonar la idea de convertirme en ingeniero / programador de software, porque no tengo un título universitario en ese campo?

¿Qué tan bueno es el trabajo, el salario y la cultura en Cadence Design Systems en comparación con otras compañías de software?

¿Cómo empiezo a trabajar independientemente como programador de computadoras?

¿Free Code Camp es útil para un estudiante universitario actual que está tomando CS de una escuela en India?

¿Qué hace que la barra de aterrizaje de un trabajo de ingeniero de software sea tan alta?

¿Debería concentrarme en mi carrera o entablar una amistad / relación con mi enamorado? Soy un ingeniero de software de 27 años en India.

¿Cómo es el mercado laboral de ingeniería de software en Canadá en comparación con los Estados Unidos?

Soy un desarrollador full stack para un banco de inversión global líder en Texas. ¿Debo cambiar mi trabajo a una empresa de tecnología en Silicon Valley para una mejor carrera como desarrollador?

Para un joven ingeniero de software, ¿cuáles son las ventajas y / o desventajas de elegir trabajar en San Francisco, Los Ángeles o Nueva York? ¿Por qué elegirías uno sobre el otro?

¿Cuál es la diferencia entre ingeniería y tecnología?