Если вы посмотрите на предметы, изучаемые в области информационных технологий в академических кругах, вы обнаружите, что примерно половина времени потрачена впустую на математику, естественные науки, факультативы и т. Д., А другая половина - на академические предметы, такие как: проектирование компиляторов, теория алгоритмов, компьютерная архитектура, Оптимизация, операционные системы, цифровая электроника и несколько других курсов, связанных с такими отраслями, как программирование на С и веб-программирование.
Большинство из вышеперечисленных предметов приятно знать, но они также не обеспечат четкого представления о том, что требуется в повседневной ИТ.
Примите требования веб-программирования Microsoft (то есть области, необходимые для того, чтобы кто-то был продуктивным членом команды в организации):
1- C # .NET или VB.NET
2- ASP.NET
3- HTML и CSS
4- SQL Server (или другая база данных)
5- OO прикладное программирование и дизайн
6- Java Script
7- MVC рамки
8- Некоторое воздействие инструментов контроля источников
9- Некоторое знакомство с инструментами автоматического тестирования
Инструмент отслеживания ошибок 10
11-концепции электронной коммерции (необязательно)
12-ОРМ
13-Некоторые навыки бизнес-анализа
14-Некоторые коммуникативные навыки
15-Вероятно, некоторые основы облачных вычислений
Как вы можете видеть, большинство требований, описанных выше, редко фокусируются (вы можете получить не более 1 курса в некоторых) во время обучения в колледже / университете.
Нельзя полностью обвинять учреждения, поскольку таких технологий много, и они постоянно меняются.
Большая часть вышеперечисленного от Microsoft не поможет тому, кто хочет разрабатывать приложения на Java.
Реальная проблема заключается в том, что ни один из технологических стеков, необходимых бизнесу сегодня, не покрыт полностью.
Вышесказанное охватывает вопрос о пригодности выпускников для работы в бизнесе, таких как программирование в бизнес-среде. Этот вопрос не охватывает потребности исследовательских лабораторий и т. Д. Также для других областей требуется больше навыков, чем указано выше, таких как разработка игр, разработка встраиваемых систем, разработка систем реального времени и т. Д.