¿Vale la pena seguir una maestría en Ingeniería de Software?

Hola,

Bueno, obtener una maestría en ingeniería de software en una excelente y no es una mala opción. Además, dado que disfrutó de la parte de programación de su proyecto, dudo que tenga problemas para aprender idiomas y métodos de desarrollo de software básicos. Sin embargo, hay otras formas de convertirse en un ingeniero de software que podrían ser equivalentes o más beneficiosas.

El punto es que ser ingeniero de software se trata de resolver problemas prácticos y eso es lo que realmente importa. Te recomendaría que estudies en la Holberton School of Software Engineering en San Francisco eso es entrenar ingenieros de software Full-Stack. Ofrece un programa de dos años y se centra en el aprendizaje basado en proyectos y el aprendizaje entre pares . Si desea capacitarse como desarrollador de stack completo y triunfar en el mundo de la tecnología siendo flexible en sus habilidades y manteniendo una amplia gama de posibilidades abiertas para usted, este es el lugar para usted. Un plan de estudios intensivo en proyectos y métodos revisados ​​por pares fomentan una cultura de aprendizaje muy constructiva. El entorno y el enfoque es tal que inculca en usted el tipo de habilidad y adaptabilidad que la industria del software requiere hoy, ya sean sus habilidades de programación o habilidades blandas. Muchos de sus graduados trabajan para gigantes de software .

La mejor de las suertes en tus futuros intentos

Teniendo en cuenta su pasión por la codificación, le recomiendo encarecidamente que realice estudios superiores en informática, no en ingeniería de software. Este es el por qué:

Antes de entrar en detalles, mire un poco sobre mí (¡no hay mucho de qué alardear o alardear! ¡Otro perfil de rutina más!): Recientemente, completé una maestría en Ingeniería de Software con buenas calificaciones en mis materias. Los cursos que aprendí durante mi estudio son (en aras de la simplicidad, la palabra “software” se ignora antes de cada asignatura. Por favor, prefije la palabra para el nombre completo. ¡Juego de palabras!):

1. Verificación y validación

2. Métricas

3. Gestión avanzada de proyectos.

4. Gestión de proyectos aplicados

5. Garantía de calidad

6. Ingeniería de software global

¡Solo después de pasar 2 años me di cuenta del hecho de que la ingeniería de software no se trata de codificación / programación! Más bien se trata de presentar planes de negocios, evaluar la usabilidad, la gestión de equipos, etc. Inicialmente, esto fue una sorpresa para mí, principalmente porque esperaba aprender nuevos lenguajes de programación, codificación avanzada y otras cosas. Una de las únicas razones de esta brecha en la comprensión puede atribuirse a la sociedad y a los maestros que nos engañaron para creer que la ingeniería de software tiene inherentemente temas de codificación como cursos electivos / cursos (el hecho es válido al menos en el contexto indio. Además de la sociedad y maestros, los “empresarios” que proyectan una imagen optimista sobre los estudios en el extranjero están vendiendo educación al alimentar a los estudiantes con un BS tan absurdo. Dichas personas deben ocupar el primer lugar en la lista). Por lo tanto, si está interesado en la codificación, entonces la búsqueda de una maestría en ingeniería de software podría no ajustarse a sus planes futuros. Además, como señaló correctamente, los conceptos básicos que se enseñan en SE se pueden aprender y comprender cuando se sumerge profundamente en la industria durante, por ejemplo, 5 años.

PD: No considero que SE sea menos superior a otras disciplinas, ni declaro que no vale la pena estudiar los cursos de SE. Para resaltar la diferencia de percepción que tienen las personas, específicamente hablé de codificación y programación. Como otros han dicho, SE abarca temas más allá de la simple codificación. Además, depende en gran medida de la universidad, el plan de estudios del curso y las asignaturas optativas que elijas, lo que en última instancia decidirá si la MS en SE vale la pena.

Depende de por qué estás tomando el programa de Maestría. La ingeniería de software es mucho más que programación. Muchos programas de posgrado en Ingeniería de Software cubrirán todo el ciclo de vida de desarrollo de software a varias profundidades, desde ingeniería de requisitos, arquitectura, diseño, implementación, pruebas y gestión / lanzamiento de configuración. El diseño, la implementación y las pruebas pueden estar orientados a diferentes tipos de sistemas (móvil, web, en tiempo real, integrado, distribuido, de alto rendimiento, escritorio). Los programas también tendrán cursos relacionados con métodos de desarrollo de software y gestión de proyectos.

Si lo único que le interesa es la programación, no estoy seguro de que esté buscando un programa de posgrado en Ingeniería de Software. Sin embargo, si desea desarrollar su conocimiento de diseño y creación de software, entonces valdría la pena mirar el programa y los cursos obligatorios y optativos para ver si se alinean con lo que necesita.

Pensé que quería un máster cuando me gradué por primera vez. En 3 o 4 años no vi mucho de la mayoría de los programas. Puede leer y hoy en día ver muchos videos de conferencias y exponerse a muchos videos. Trabajar con otras personas inteligentes también te permite crecer mucho. Una maestría no es esencial para convertirse en un gran ingeniero de software.

Dicho esto, hay algunos aspectos de la ingeniería de software a los que probablemente solo puedas exponerte al estar en la Academia. Cosas como el diseño del lenguaje / compilador, y algunos de los aspectos más matemáticos / teóricos como la teoría de grafos y demás. Si realmente disfrutas eso y / o alguna vez quieres enseñar, definitivamente vale la pena.

Pero si trabaja duro, tómese el tiempo para aprender y recuerde que la mejor manera de obtener una promoción es cambiar de compañía a veces, y debería poder llegar al estado de desarrollador senior sin un maestro. Debido a eso, creo que el retorno de la inversión probablemente no sea tan alto como podría pensar.

Dicho esto, hay ciertos campos / trabajos en los que resulta MUY útil, pero no en más del 80% de los procesos de negocios / trabajos de gestión de datos que existen.

Lo que Thomas Owens dice sobre un título de Ingeniería de Software. Tengo una experiencia similar a la que tienes y tengo la intención de tener: BSc en TI y MSc en SE. Si está realmente interesado en la disciplina de SE (y también en los módulos particulares que ofrecerá su curso) *, hágalo. Si solo desea algo más avanzado que sus estudios universitarios, tal vez debería considerar una maestría en CS o encontrar un campo más especializado (IA o ingeniería financiera, por ejemplo). En este último caso, también debe considerar las perspectivas de trabajo de su elección. Buena suerte con tu investigación y toma de decisiones.

* Los grados SE desafortunadamente varían entre sí. Algunos son grados de SE reales, pero otros son grados de TI disfrazados con una pizca de algunos módulos relacionados con SE. Por lo tanto, también deberá evaluar el curso real.

Si quieres ser un programador durante el mayor tiempo posible, haría un master en CS e intentaría aprender mucho sobre una especialidad. Cuando salgas, quieres ser un experto o una forma de valorarlo para el tema que elijas.

Disfrute el tiempo que pasa estudiando y profundizando en un tema, ya que es algo que a veces no se repetirá hasta muchos años después.