Меня, наверное, сейчас загрызут. О чём вы спорите? Где лучше научат на Java писать? Или, может, на PHP или C++? Где вас лучше научат линуксом пользоваться или Оракл настраивать?
Не, вы правда думаете, что именно этим должен заниматься университет?
Я закончил ПГТУ, при этом два года в Березниках, а остальное в Перми. Работаю по специальности и понял только одно — учить надо было математику, а не оракл с сиплюсплюсом. Любой императивный язык программирования самостоятельно осваивается за две недели до уровня «пишу со словарем под строгим взглядом заказчика». Я серьезно, для этого не нужно быть умным. Я вот туповат и ничего.
Проблемы могут возникнуть с декларативными языками, но их пока никто от программистов не требует. (За и сключением SQL, который тоже очень прост).
На работе пишу на Objective-C, Ruby и Лиспе. Вот скажите, в каком институте нужно было учиться, что бы меня научили именно этой связке? Вот я тоже не смог придумать. Но самое главое — абсолютно незачем учить в ВУЗе «программированию на», учить нужно просто программированию и самое главное — математике. А остальное только личным опытом, иначе, увы, никак.
А «программирование» это вовсе не знание синтаксиса и IDE определенного языка, это знание матаппарата, знание физических основ работы этой проклятой железяки, умение решать теоретические проблемы на бумажке. Умение проектировать, продумывать на пять шагов вперед. В общем это довольно сложно и совсем не тождественно знанию «новых IT технологий».
Еще очень любят жаловаться, что мол устаревает все очень быстро и в институтах читают курсы 80-тых годов. Милые, скажите, давно дискретная математика устарела? А дифуры? Или может быть алгоритмистика Дейкстры или Кнута устарела? Или может быть «Introduction to Algorithms» Кормена, которую переиздают хрен знает сколько лет, уже устарела?
Какая вам разница на каком именно императивном языке учить матчасть программирования?
Не могу сказать, что я в обиде на ПГТУ, я им (обоим) страшно благодарен. Но от пермского ПГТУ осталось стойкое ощущение, что из меня делают не инженера, а кодера. Мне и про настройку оракла рассказывали и про программирование на делфи и пхп. Зачем?
В MIT не учат программировать на питоне, или C++, там читают курс «Structure and Interpretation of Computer Programs». Читают его на первом курсе. Любой из тут присутствующих (особенно я) сошел бы с ума в первый же семестр от количества математики, а не программирования.
Потом читают курс алгоритмистики, которая на самом деле дискретная математика, потом теорию компиляторов и так далее.
Удивительно, но людей в MIT не учат писать на PHP и рисовать странички в html! Они это сами вполне могут освоить. И вы можете. У меня жена, вон, руби освоила за пару месяцев. Просто так, что б не расслабляться.
А она вообще экономист по образованию.
К чьему-то сожалению в этих самых корпорациях работают люди закончившие те же институты, что и мы. Удивительно, откуда же они могут знать как пользоваться новыми технологиями?
Никак магия и спиритизм.