यदि आप एकेडेमिया में आईटी में अध्ययन किए गए विषयों को देखते हैं, तो आपको गणित, विज्ञान, ऐच्छिक आदि में लगभग आधा समय बर्बाद होगा और शैक्षणिक विषयों पर अन्य आधे भाग जैसे: कंपाइलर डिजाइन, एल्गोरिदम का सिद्धांत, कंप्यूटर आर्किटेक्चर ऑप्टिमाइज़ेशन, ऑपरेटिंग सिस्टम, डिजिटल इलेक्ट्रॉनिक्स, और उद्योग से संबंधित कुछ अन्य पाठ्यक्रम जैसे सी प्रोग्रामिंग और वेब प्रोग्रामिंग।
उपर्युक्त विषयों में से अधिकांश अच्छे-से-अच्छे हैं, लेकिन दिन-प्रतिदिन आईटी में आवश्यक रूप से एक मजबूत पृष्ठभूमि प्रदान नहीं करेंगे।
Microsoft वेब प्रोग्रामिंग आवश्यकताओं को लें (जो कि किसी संगठन में उत्पादक टीम के सदस्य होने के लिए आवश्यक क्षेत्र हैं):
1- C # .NET या VB.NET
2- ASP.NET
3- HTML और CSS
4- SQL सर्वर (या अन्य डेटाबेस)
5- ओओ एप्लीकेशन प्रोग्रामिंग और डिजाइन
6- जावा स्क्रिप्ट
7- एमवीसी ढांचा
8- स्रोत नियंत्रण उपकरणों के लिए कुछ जोखिम
9- स्वचालित परीक्षण उपकरणों के लिए कुछ जोखिम
10-बग ट्रैकिंग उपकरण
11-ई-कॉमर्स अवधारणाओं (वैकल्पिक)
12-ORM
13-कुछ व्यावसायिक विश्लेषण कौशल
14-कुछ संचार कौशल
15-शायद, कुछ क्लाउड कंप्यूटिंग फंडामेंटल
जैसा कि आप देख सकते हैं कि कॉलेज / विश्वविद्यालय के दौरान उपरोक्त आवश्यकताओं में से अधिकांश पर शायद ही कभी ध्यान केंद्रित किया जाता है (आप कुछ में 1 कोर्स प्राप्त कर सकते हैं)।
कोई भी पूरी तरह से संस्थानों को दोष नहीं दे सकता है क्योंकि प्रौद्योगिकी के कई ऐसे ढेर हैं और वे बदलते रहते हैं।
Microsoft से ऊपर के अधिकांश लोग जावा में एप्लिकेशन विकसित करने के इच्छुक किसी व्यक्ति की मदद नहीं करेंगे।
असली समस्या यह है कि आज जिस तकनीक के ढेरों की जरूरत नहीं है, उसमें से कोई भी व्यवसाय पूरी तरह से कवर नहीं किया गया है।
उपरोक्त व्यवसायिक वातावरण में प्रोग्रामिंग जैसी व्यावसायिक नौकरियों के लिए स्नातकों की उपयुक्तता के प्रश्न को कवर करता है। प्रयोगशालाओं आदि पर शोध करने की आवश्यकता इस उत्तर से नहीं आती है। साथ ही अन्य क्षेत्रों में उपरोक्त से अधिक कौशल की आवश्यकता होती है, जैसे कि गेम डेवलपमेंट, एंबेडेड डेवलपमेंट, रियल-टाइम सिस्टम डेवलपमेंट आदि।