¿Vale la pena un título en Ciencias de la Computación o Ingeniería de Software?

Tenía la misma pregunta cuando estaba en la escuela secundaria y, en retrospectiva, no creo que obtuviera una muy buena respuesta de los consejeros de orientación o de la universidad.

Cuando visité la Universidad de Waterloo (a la que más tarde asistiría), le pregunté al coordinador qué programa debería elegir. CS o SE. Creo que pregunté “¿Quién sabe realmente sus cosas? ¿Quiénes son las personas que trabajan en un nivel bajo, que realmente saben cómo construir cosas?” La persona de la universidad me dijo que quería Ciencias de la Computación. Ese fue el único programa al que me postulé. Más tarde, aprendería que el plan de estudios era muy similar, pero los ingenieros de software se graduarían como ingenieros acreditados y tenían más énfasis en las mejores prácticas y procesos, mientras que la informática era más matemática y teórica. ¡Fue solo después de ingresar a la universidad que supe lo que era un programa de ingeniería acreditado! ¡Cuando se gradúan obtienen anillos geniales!

Si tuviera que hacerlo todo de nuevo, creo que podría haber tomado la ruta de la ingeniería de software. Hubiera terminado exactamente en el mismo lugar que estoy ahora, pero tendría un anillo genial, ¡maldición!

Sin embargo, en serio, si quieres trabajar en software crítico, como software médico o reactores nucleares (solo los estoy sacando del aire, el verdadero SE debería venir aquí y aclarar esto), puedes obtener un P.Eng. designación como ingeniero de software pero no como graduado en informática.

Ambas especializaciones suelen tener una gran superposición en el material del curso. Hay una ligera diferencia en que CS se inclina más hacia el lado teórico de las cosas (por qué sucede esto, etc.), mientras que SE se inclina hacia el proceso de desarrollo de software. Se podría pensar que tienen el mismo núcleo, pero que tienen sus propias “especialidades”.

Pregúntese qué título se adapta mejor a sus intereses y objetivos personales. Personalmente, elegí SE porque estoy más interesado en crear creaciones con los recursos actuales. Sin embargo, también tomaré más cursos de CS de lo normal porque también valoro el “por qué” de las cosas (además, realmente quiero tomar la teoría de los autómatas).

Al final, tu grado es lo que haces de él. Realmente no puedes equivocarte con ninguno de esos dos. Busque oportunidades de investigación y / o pasantías, y no limite su aprendizaje al aula.

Creo que su mejor camino es obtener un título de ingeniería y pasar su tiempo extra estudiando software. Serás juzgado, por un puesto de software, completamente por lo que has hecho y puedes hacer en el desarrollo de software. Qué grado tienes y cómo llegaste allí, simplemente no importa. La mayoría de los trabajos requieren algún tipo de título universitario, solo para asegurarse de tener las habilidades de comunicación adecuadas.

No estoy de acuerdo con que “CS sea una ruta popular”. Obtienes un buen grado. Estás listo para ser científico o académico. No estás listo para ser ingeniero de software.

Eso depende de lo que quieras hacer.

Tengo muchos amigos de SE y ellos eligieron SE porque específicamente quieren trabajar en la industria después de graduarse. No tienen interés en la academia (como muchos ingenieros).

Mi compañero está en CS y eligió CS porque quiere trabajar en la academia. También podría trabajar en la industria con su conocimiento (especialmente porque ha hecho términos cooperativos para su título completo) pero en nuestra universidad, un título en ciencias es más académico que un título en ingeniería .

Depende mucho de cómo sea tu universidad.

Entonces realmente depende de la universidad. La mayoría de las universidades tienen un programa “más fuerte”. Dicho esto, idealmente harías CS para la academia y la investigación o para trabajar en un campo de programación muy especializado. Ingeniería de software para trabajar en la industria tiene un programador o PM.

Lo que recomendaría es que use asignaturas optativas y realice un entrenamiento cruzado. 3 créditos para una clase de ingeniería de software valen la pena.

Un informático va mucho más allá que un ingeniero de software y un científico de datos. A pesar de que podrían no estar obteniendo el salario justo. El ingeniero de software desarrolla y pasa por el ciclo del software, pero los informáticos inventan nuevas formas de mejorar los algoritmos y la aplicación.

Me parece que lo que terminas haciendo casi no dependerá de cuál de estos dos elijas. En todo caso, cualquier correlación entre cuál de estos dos elige y lo que termina haciendo se explica principalmente por su preferencia subyacente, en lugar de por el camino en el que la elección misma lo ubicaría.

Entonces, diría que puedes echar un vistazo al programa de estudios y elegir el que prefieras entre los grados concretos que miras sin preocuparte demasiado por la distinción entre estos nombres.