Опять же это всё про теорию. А я говорю про практику. Если вы выучите идеально любой язык программирования, это еще не значит что вы сможете написать что-то стоящее. Везде нужно знать специфику области, фреймворки и библиотеки, итд. Простой пример: приложения под win. Тот же Си в идеале можно выучить за неделю, а весь WinAPI - жизни не хватит.
В любом ВУЗе (да и колледже), дают только теоретические основы, которые вообще с практикой и близко не стоят.
Возьмем более аппаратную часть - собрать комп по частям или обслужить - это без проблем (да и то нужно понимать что и для чего). А вот решить программные вопросы (обычно как раз чем занимаются админы), тут уже нужно изучать конкретную программу.
Мало кто из частников согласится взять в ИТ человека (который знает только теорию) и еще потратить время на обучения. Везде нужно работать "здесь и сейчас". Вот только госы без особых проблем таких берут, именно по этому у нас там полнейшая жопа с качеством.