Si observa las asignaturas estudiadas en informática en la academia, encontrará aproximadamente la mitad del tiempo perdido en matemáticas, ciencias, optativas, etc. y la otra mitad en asignaturas académicas como: diseño de compiladores, teoría de algoritmos, Arquitectura de Computadoras, Optimización, Sistemas Operativos, Electrónica Digital y algunos otros cursos relacionados con la industria, como la programación en C y la Programación Web.
La mayoría de los temas mencionados anteriormente son agradables de conocer, pero tampoco proporcionarán directamente una sólida formación en lo que se requiere en TI del día a día.
Tome los requisitos de programación web de Microsoft (es decir, las áreas requeridas por alguien para ser un miembro productivo del equipo en una organización):
1- C # .NET o VB.NET
2- ASP.NET
3- HTML y CSS
4- SQL Server (u otra base de datos)
5- Programación y diseño de aplicaciones OO
6- Script de Java
7- framework MVC
8- Alguna exposición a las herramientas de control de fuente
9- Alguna exposición a herramientas de prueba automatizadas
Herramienta de seguimiento de 10 errores
11-E-Commerce Concepts (opcional)
12-ORM
13-Algunas habilidades de análisis de negocios
14-Algunas habilidades de comunicación
15-Probablemente, algunos fundamentos de computación en la nube
Como puede ver, la mayoría de los requisitos anteriores rara vez se centran en (es posible que obtenga 1 curso como máximo) durante la universidad.
Uno no puede culpar completamente a las instituciones ya que existen muchas pilas de tecnología de este tipo y siguen cambiando.
La mayoría de los anteriores de Microsoft no ayudarán a alguien que quiera desarrollar aplicaciones en Java.
El problema real es que ninguna de las pilas de tecnología que necesita el negocio hoy en día está cubierta por completo.
Lo anterior cubre la cuestión de la idoneidad de los graduados para trabajos de negocios como la programación en el entorno empresarial. Las necesidades de investigación de laboratorios, etc. no están cubiertas por esta respuesta. Además, otras áreas requieren más habilidades que las anteriores, como desarrollo de juegos, desarrollo integrado, desarrollo de sistemas en tiempo real, etc.