Если бы школьников (талантливых) учили проектировать (БД, сетевой стек и т.д.), и походу разбираться в основах алгоритмов, а в универе поверх этого давали практику (разрабатывать БД и сеть, оптимизировать), то получились бы очень востребованные выпускники