Інші відповіді хороші, але я б сказав, що недоглянута майстерність №1 в університеті, здається, справжня інженерія програмного забезпечення .
Основні класи для викладання OOP та такої мови, як Java, чудові, але на третьому та четвертому курсах чому студенти (принаймні в моєму місцевому університеті) пишуть компілятори та операційні системи замість того, щоб навчитися визначати та створювати гарну архітектуру, як розбирати вимоги та створювати з цього списку технічні характеристики, і, можливо, найголовніше, в чому різниця між хорошим кодом, який працює, і поганим кодом, який працює.
Наче наші університети майже хочуть вимкнути кодери замість програмних інженерів . Я ніколи не наймав би когось, хто не проявив би певної майстерності / таланту в техніці.