Якщо ви подивитесь на теми, що вивчаються в ІТ в академічних колах, ви знайдете приблизно половину часу, витраченого на математику, науку, факультативи тощо, а іншу половину - на такі навчальні предмети, як: Дизайн компілятора, Теорія алгоритмів, Комп'ютерна архітектура, Оптимізація, операційні системи, цифрова електроніка та кілька інших курсів, пов'язаних з галуззю, такими як програмування на C та веб-програмування.
Більшість згаданих вище предметів є цікавими, але вони не можуть безпосередньо забезпечити сильну основу в необхідних для щоденних ІТ.
Візьміть вимоги Microsoft Web Programming (тобто сфери, необхідні комусь, щоб бути продуктивним членом команди в організації):
1- C # .NET або VB.NET
2- ASP.NET
3- HTML та CSS
4- SQL Server (або інша база даних)
5- програмування та дизайн додатків OO
6- сценарій Java
7- рамки MVC
8- Деякий вплив засобів контролю джерел
9- Деякий вплив на автоматизовані інструменти тестування
10-помилковий інструмент відстеження
Концепції 11-електронної комерції (необов’язково)
12-ОРМ
13-Деякі навички бізнес-аналізу
14-Деякі навички спілкування
15 - Мабуть, деякі основи хмарних обчислень
Як ви бачите, що більшість вимог, зазначених вище, рідко зосереджені (ви можете отримати один курс в деяких максимум) під час коледжу / університету.
Не можна повністю звинувачувати установи, оскільки існує безліч подібних технологічних наборів, і вони постійно змінюються.
Більшість із зазначеного вище від Microsoft не допоможе тому, хто хоче розробляти додатки на Java.
Справжня проблема полягає в тому, що жодна із технологічних степенів, які потрібні сьогодні бізнесу, ніколи не покривається повністю.
Сказане висвітлює питання придатності випускників до таких робочих місць, як програмування в бізнес-середовищі. Ця відповідь не охоплює потреби в дослідницьких лабораторіях тощо. Також інші сфери вимагають більше навичок, ніж зазначені вище, такі як розробка ігор, вбудована розробка, розробка систем у режимі реального часу тощо.