Creo que tiene la idea correcta en mente: seleccionar primero un campo de estudio importante y luego agregar un fondo apropiado de Ciencias de la Computación.
Si he leído mal tu intención, ¡lo siento! 😉
Los ingenieros de software más peligrosos con los que me he encontrado se volvieron así porque eran científicos informáticos “clásicos” y sin antecedentes en un dominio específico. Por dominio me refiero a “sistemas mecánicos”, “finanzas”, “procesos de fabricación”, etc. Sin embargo, estas personas a menudo fueron arrojadas al “extremo profundo” de un sistema complejo y desarrollaron estructuras de datos y algoritmos bien diseñados, y perdieron por completo el punto de entregar un sistema apropiado para un dominio dado: falla total.
- ¿Qué grado debería tomar entre el espacio aéreo y la ingeniería astronáutica para convertirme en una NASA o un astronauta eesa?
- ¿Cuántos asientos reservan en cada una de las categorías 2, 3 y 4 para CSE en VIT? ¿Tendré la oportunidad de obtener alguna categoría con un rango de 45.6k?
- ¿Los estudiantes que abandonan la universidad son seleccionados para pasantías (relacionadas con CS) en compañías como Google, Quora, Pinterest, Facebook, etc.?
- Soy estudiante de segundo año. ¿Cómo debo prepararme para las entrevistas de trabajo que son después de 2 años?
- ¿Cuáles son los ámbitos de la radiología después de la graduación (MD)?
Los mejores ingenieros de software (y me refiero a mucho mejor que yo), obtuve un BS es un campo de estudio liberal (literatura inglesa o historia, como algunos ejemplos) y luego hice una especialidad de maestría en ingeniería de software de un plan de estudios de informática. Estas personas pueden trabajar en CUALQUIER industria de dominio y, hasta ahora, han hecho algunas cosas realmente innovadoras. Y conozco algunas carreras de CS realmente buenas, pero ese no es mi punto.
Por lo tanto, le aconsejo que haga un trabajo de pregrado en un campo que le interesará de por vida. Y luego agregue ingeniería de software, ya sea por certificado o programa de maestría.
También tenga en cuenta que las personas más famosas y exitosas en el negocio del software simplemente lo aprendieron por su cuenta. Los programas para la ingeniería de software simplemente no existían hasta hace poco, ¡y mira de qué se ha beneficiado el mundo hasta ahora! Por supuesto, necesitamos más disciplina en torno a la ingeniería de software, especialmente para sistemas críticos y de uso humano … pero eso es una discusión para otro día.
En mi propia experiencia, (BS, MS en ingeniería relacionada), tomé EXACTAMENTE (4) cursos relacionados con la computadora y he tenido una carrera de 25 años (hasta ahora) en la industria del software. La lista:
– Programación para ingenieros (FORTRAN)
– Introducción a la informática (PASCAL)
– Arquitecturas de microprocesador (nivel de posgrado)
– Simulación de sistemas (nivel de posgrado, SIMSCRIPT)
¿Qué uso realmente hoy? Python, R, Mathematica, algunos Java (¡cuando no tengo otra opción!) ¡La mayor parte de lo que aprendí ahora solo es útil para un trabajo de jubilación como guía de museo! 😉 Pero cuando necesitaba aprenderlo, era algo que generaba mucho dinero. La industria cambia muy rápidamente … tenga esto en cuenta.
En mi trabajo de investigación de BioMedical me involucré con la adquisición de datos en PC, simulación en PC e imágenes en HP-UX. Usé FORTRAN, C, UNIX y Windows. Pero vamos a llamar a esto práctico. En mi carrera profesional, tomé todas las capacitaciones de la compañía disponibles (principalmente relacionadas con el producto) y siempre me mantuve al día con “DR Dobbs Journal”, “Circuit Cellar”, “Byte”, etc. Así que realmente considero que me autodidacta para ser Arquitecto de soluciones, con lectura externa y una carrera caótica.
Hoy en día, tiene una gran variedad de aprendizaje basado en la web, you-tube y varias publicaciones. A lo que la universidad te expone es a “cómo pensar y aprender cosas nuevas”. Lo que obtienes en tu carrera es “cómo hacerlo”. Lo que necesita reconocer y aceptar es que nunca dejará de aprender … si desea tener una larga carrera en el campo del software. Todo lo que realmente necesita es una computadora e Internet y una pizca justa de ambición.
Por lo tanto, le aconsejo que se tome su tiempo universitario estudiando algo que formará su “dominio del conocimiento” y que tome el bit del software a través de cualquier camino que le resulte cómodo. Simplemente no quiero que malgastes tu inversión universitaria aprendiendo temas “contemporáneos” … que se descartarán antes de que el sello de tu título esté seco.