Как-то плоско всё видится у людей...

"Кодеры-программёры-менеджеры..."

Всё развивается постепенно.

Покажите мне инженера-конструктора, который начинал бы не с рядового исполнения отдельных узлов, с основной массой чисто рутинной работы по компоновке, обсчёту, изображению в Акаде...

Чтобы стать путёвым системным архитектором, надо не один год поизучать существующие системы, поработать в их рамках... Для большинства бывших студентов самый уверенный путь к карьере ведущих разработчиков - приходить в коллектив, который делает "с нуля" крупные системы, работать под руководством хорошего архитектора. Учиться сначала воплощать в жизнь чужие проекты, постепенно учась проектировать мелкие части самостоятельно. Через 2-3 года будет хороший руководитель небольшого проекта. И дальше по нарастающей...
Пример постепенного роста в плане способности к проектированию и руководству соисполнителями - парнишки - выпускника нашего СПО - у меня перед глазами.

Про среднее профессиональное есть над чем подумать. Понтов у них гораздо меньше, к конкретике подходят аккуратнее, а ВУЗовское образование потом спокойно получают, уже работая, и в основном беря оттуда математику и прочие общекультурные вещи.
(Когда на экзамене в ВУЗ к моему выпускнику придираются за то, что он разбил решение на процедуры и ввёл RECORDы, "потому что это потеря эффективности", мне ржать и плакать одновременно хочется.).