Se guardi le materie studiate nell'IT nel mondo accademico, troverai circa la metà del tempo sprecato in matematica, scienze, materie elettive, ecc. e l'altra metà su argomenti accademici come: progettazione del compilatore, teoria degli algoritmi, Architettura del computer, ottimizzazione, sistemi operativi, elettronica digitale e pochi altri corsi relativi all'industria come la programmazione C e la programmazione Web.
La maggior parte degli argomenti sopra menzionati è piacevole da conoscere, ma non fornirà direttamente una solida base su ciò che è richiesto nell'IT di tutti i giorni.
Accetta i requisiti di programmazione Web Microsoft (ovvero, le aree richieste da qualcuno per essere un membro del team produttivo in un'organizzazione):
1- C # .NET o VB.NET
2- ASP.NET
3- HTML e CSS
4- SQL Server (o un altro database)
Programmazione e progettazione di applicazioni OO
6- Java Script
7- MVC framework
8- Alcune esposizioni agli strumenti di controllo del codice sorgente
9- Alcune esposizioni a strumenti di test automatici
10-Strumento di tracciamento dei bug
11-E-Commerce Concepts (opzionale)
12 ORM
13: alcune capacità di analisi aziendale
14: alcune capacità di comunicazione
15-Probabilmente, alcuni fondamenti del cloud computing
Come puoi vedere, la maggior parte dei requisiti sopra riportati sono raramente focalizzati (potresti ottenere 1 corso in alcuni al massimo) durante l'università / università.
Non si può incolpare completamente le istituzioni poiché ci sono molti stack di tecnologia simili e continuano a cambiare.
La maggior parte dei precedenti di Microsoft non aiuterà qualcuno che voglia sviluppare applicazioni in Java.
Il vero problema è che nessuno degli stack tecnologici necessari al business oggi è completamente coperto.
Quanto sopra riguarda la questione dell'idoneità dei laureati ai lavori aziendali come la programmazione in ambiente aziendale. Le esigenze di laboratori di ricerca, ecc. Non sono coperte da questa risposta. Anche altre aree richiedono più competenze di quelle precedenti, come lo sviluppo di giochi, lo sviluppo integrato, lo sviluppo di sistemi in tempo reale, ecc.