Il ne faut pas être si affirmatif.
Disons que le monde de l'entreprise à une vision différente de celle de l'université. Je vais te prendre un exemple.
A la fac, tu apprend les bases de la compilation et tu fais de la théorie des langages (tu sais les trucs style grammaire LL1 & co). Cela te permet de mieux appréhender les différents langages, sachant ces bases (et si tu les maitrises), tu peux très bien programmer en Perl, C, Ada ou n'importe quel autre langage.
La vision de l'entreprise est différente. Il veulent que tu saches programmer et que tu maitrises un langage. Pour beaucoup, ces concept sont du baratin, mais sans ces concepts, il te serais difficile de comprendre n'importe quel langage. Imagine toi, tu es devenu un expert en Java, tu bosses dans une boite et du jours au lendemain, la boite va passer au C#. Le passage peut être difficile si tu as juste été formaté pour programmer uniquement en Java.
Après tout les mdc ne déteste pas les entreprises, et ceux qui ont fait une école d'ingé et qui ont fait MdC ne sont pas des aigris qui n'ont pas su s'adapter au monde de l'entreprise. C'est juste qu'il avait une vision différente des choses. Je connais des polytechniciens, des ingénieurs diplômé de grandes écoles qui ont fait MdC, n'ont pas car ils n'aimaient pas l'entreprise mais car la recherche les intéressaient.
Après, pourquoi les MdC veulent des thésards, c'est une autre histoire....