Si quiero ser ingeniero de software trabajando en tecnología genial, ¿debería obtener un título de EE y enseñarme CS, o simplemente obtener un título de CS?

¡Buena pregunta! Estás pensando en la línea correcta. Te contaré sobre mi propia experiencia.

Cuando hice planes para convertirme en ingeniero de software, ya tenía mi título de EE. Dediqué la mayor parte de mis esfuerzos a aprender lenguajes de programación y aprendizaje automático. Este último probablemente fue prematuro antes de conocer los fundamentos de la informática.

Nunca pensé que mi falta de un título de CS me obstaculizaría. Hay muchos recursos de aprendizaje excelentes en línea en estos días. Quizás era un poco ingenuo. Ahora veo que definitivamente hay algunas cosas importantes que me estoy perdiendo por no haber estudiado nunca los fundamentos. Puedo estar sesgado por el hecho de que todavía estoy en las primeras etapas de mi carrera en software, pero me encuentro pasando mucho tiempo poniéndome al día con cosas teóricas.

La buena noticia en su caso es que está en el punto de partida. Si opta por EE, puede seleccionar cursos optativos que lo ayudarán como ingeniero de software. Si tiene la opción, le recomendaría incluir algoritmos y estructuras de datos en su plan de estudios. Otros cursos relevantes son Sistemas Operativos y Arquitectura de Computadores. Debe comprender los conceptos básicos de cómo funcionan las computadoras y el software para convertirse en un ingeniero de software sólido.

Si comprendes bien los fundamentos, definitivamente hay ventajas de ser un EE en el mundo del software. Sé una cosa o dos que mis colegas no saben, y eso significa que puedo trabajar en una tecnología genial como IoT y domótica en una empresa donde la mayoría de los ingenieros de software centran su trabajo en el diseño de software y las interfaces de usuario web.

Creo que tanto EE como CS son rutas viables para la ingeniería de software. ¡Buena suerte con tu decisión!

More Interesting

¿Quiénes son los principales actores de Agile Software? (Empresas que venden software para el desarrollo de software Agile)

Cómo prepararse para un puesto de ingeniero de pruebas de software

¿Qué son los elementos de diseño de interfaz en ingeniería de software?

¿Tiene un empleador la titularidad legal de un producto de software creado mediante el uso de herramientas de software de contrabando?

¿Dónde comenzaría a aprender diseño de hardware / circuito para iBeacons?

¿Cuáles son las similitudes y diferencias entre Bootstrap y Polymer?

¿Cuál es la mejor manera de evaluar la tecnología informática?

¿En qué se diferencia el trabajo de un científico de datos del de un ingeniero de software?

¿La administración del control de versiones y los servidores de compilación forman parte de DevOps?

¿Cómo puede alguien ser un excelente desarrollador al lidiar con las presiones de la universidad?

¿Cuáles son algunos proyectos de programación que los niños de 11 a 15 años podrían completar en una hora?

¿Qué malos hábitos de programación / arquitectura puede desarrollar un codificador PHP autodidacta?

¿Cuál es la forma de aprender las pruebas de software?

¿Cómo han cambiado las aplicaciones móviles / web el proceso de desarrollo de software?

¿Qué equipo tiene más posibilidades de ser llamado a una ubicación en el sitio desde una ubicación en alta mar en una empresa de servicios típica: un equipo de control de calidad o un equipo de desarrollo, y por qué?