Eso depende del trabajo que harás.
Los cursos de CS tienden a enfocarse en el lado científico o teórico de lo que las computadoras pueden hacer y para qué se usan. La IA, la teoría de autómatas, los compiladores, los gráficos son áreas importantes y son necesarias para una comprensión más profunda y completa del campo.
Si los usaría en el trabajo que realiza es otro asunto.
- ¿Los ingenieros de software usan software CAD?
- ¿Puede un ingeniero de software convertirse en ingeniero de datos?
- ¿Para qué sirve un software de mesa de ayuda?
- ¿Qué preguntas debo hacer cuando empiezo mi primer trabajo de ingeniero de software?
- ¿Por qué los programadores se vuelven tan críticos cuando señala problemas con su código?
La ingeniería de software y los ingenieros de software están más preocupados por diseñar y construir software para manejar trabajos del mundo real. La mayoría de las veces, el conocimiento de fondo necesario para resolver estos problemas no es ciencia espacial. Hay muchos ingenieros de software trabajando para bancos e instituciones de servicios financieros (BFSI). Este sector es, de hecho, el mayor usuario de servicios de software.
En BFSI, los ingenieros de software tienen que encontrar soluciones para resolver problemas relacionados con la banca. Cosas como mover dinero, crear y administrar cuentas, manejar datos de clientes.
Si estaría haciendo esas cosas, entonces no utilizará todos los cursos de CS “difíciles”. Probablemente ni siquiera usarás muchos algoritmos tampoco.
Sí, hay muchas personas que escriben código C / C ++ / Java que resuelven sistemas matemáticos complejos que forman el marco de los productos financieros, pero ni siquiera allí se utilizarán todos los conceptos. Puede usar redes neuronales o algoritmos genéticos en un punto, pero hay bibliotecas listas para usar con funciones disponibles, solo tiene que armarlas. Si todo lo demás falla, siempre puede tomar una cartilla y revisar la documentación.
No todos los ingenieros de software tienen Google o Linux o se espera que trabajen en temas de vanguardia. Hay muchos problemas mundanos por resolver que se pueden manejar con mucho menos.
Eso no significa que debas ser fácil en los cursos “difíciles”. No importa lo que hagas, los conocimientos e ideas que obtengas seguramente te ayudarán algún día.