Вообще, совершенно дурная специализация сложилась в ИТ-образовании.
"Слабые" ВУЗы учат работать с дрянью типа VB и ваять примитив аля ГУЙ и ДБ.
"Сильные" пытаются учить писать на Це и ваять вещи более глубокого профиля.
Специализировать надо - не из всех получаются архитекторы и аналитики. Но специализировать по месту на производстве.
Более слабый студент - это не значит, что нужно выпускать из него более "халтурного" или заточенного на ерунду программиста.
Нужно, чтобы он был готов к работе на месте исполнителя, кодера - но такого кодера, который знает алгоритмику на зубок и даёт 100% надеженый код.
Более сильные - должны быть натасканы на проектирование и архитектуру.

А то получается так - хороших спецов с опытом дефицит. На серьезный проект компания Х находит хороший костяк - с трудом. Нужно набирать массовку - исполнителей. И получается, что набрать-то - некого! Поскольку все более "простые" являются бракоделами и пустить их в ответственный проект даже на самый примитивный участок работы - значит получить уйму дыр на этих участках... А спецов не наберешься на должность кодеров, да они и не пойдут... Вот и вешают всё на небольшую команду спецов - и конструирование, и рутину...

Вообще, хорошо бы сделать и опубликовать анализ нашей отрасли с "железными". Там большинство мифов просто вдрызг разлетится.
Например, "если хороший программист, неважно, на чём писать". Простейшая параллель: "если каменщики хорошие, то неважно, что раствор на 90% их песка с г..м".