Pur riconoscendo l'importanza della preparazione tecnica ed universitaria offerta dalla scuola italiana, va comunque evidenziato un gap molto ampio tra le richieste del mondo del lavoro e la reale preparazione dei candidati che si apprestano ad entrarvi. Le principale aree di disallineamento riguardano:
- linguaggi di programmazione: Java è insegnato ma il livello di competenza necessario per la realizzazione di soluzioni enterprise va al di là degli obiettivi anche di un corso universitario
- framework e librerie: il mondo IT è un mare in tempesta per quello che riguarda i semilavorati da utilizzare per aumentare l'efficieza della produzione software
- metodologie e strutturazione dell'attività di produzione del software: spesso la visione accademica è molto lontana dai compromessi esistenti in un progetto reale
- architetture: oggi esistono un numero infinito di soluzioni arhcitetturali offerte dalle tecnologie esistenti che vanno conosciute e valutate criticamente al momento dell'avvio di un progetto per garantirne il successo
- tecnologie: web, mobile e wire-less, desktop, enterprise, disconnesso, asincrono, etc... sono solo alcuni dei nomi a cui è necessario associare una soluzione implementativa in qualsiasi progetto