Сразу предупреждаю :) - пост слегка "гиковый".Написать сегодняшний пост меня побудил один из проектов, которые я делаю в университете.
Но для начала, лирическое отступление...
В университете города Дортмунда, где я сейчас учусь, на факультете информатики студентов учат многому:
- как писать алгоритмы сортировки и доказывать, что твой алгоритм лучший
- из чего состоит процессор и как строить все эти микросхемы
- как работает Information Retrieval и какое отношение это имеет к компании Google
- как написать свой компилятор для своего же языка программирования
- что такое NP и какое отношение это имеет к P
- и так далее и тому подобное...
Вы - будущие ученые в области компьютерных наук, вам в принципе не нужны ваши "Си" да еще и с "плюсами". - это утверждение мне приходится слышать с удручающей частотой.
Я это слышу постоянно - вы - бла-бла-бла (типа умные) и вам не надо ничего программировать.
Возвратимся к нашим баранам, то есть проектам. В одном проекте требовалось сделать что-то отдаленно похожее на интернет-магазин.
Один из местных немецких Гансов с радостью вызвался сделать базу данных - ну так флаг тебе в руки! Ганс побежал с флагом к своему лэптопу...
Когда я это увидел - мне стало дурно... Человек заканчивает университет и пишет такой код. Мама дорогая! С такими кадрами у наших студентов и программистов в Германии - величайшие перспективы!
Какие там нормальные формы, на всю базу состоящую из десяти таблиц существовал несчастный одинокий один единственный ключ...
Какие там методы доступа - мы все данные в классах сделаем открытыми и будем очень этим горды...
Я бы понял если бы он был в первом-втором семестре, так он-то ведь без зачета дипломник!
Так вот, к чему я это все - как всегда и везде, в преподавании информатики важен баланс!
В наших университетах студенты старших курсов не имеют понятия про NP и P, но зато могут программировать на десяти языках программирования и имеют представление о базах данных.
Здесь же ситуация с точностью наоборот - студента-гика, знающего (хорошо знающего!) программирование найти сложно, хотя каждый информатик набит теорией вплоть до своих очков...
И тут я начинаю понимать, откуда растут ноги мифа о "великом русском программисте".
Ради справедливости замечу, что университет Дортмунда является одним из лидирующих университетов Германии по компьютерным наукам и в научной среде весьма продвинут.
P.S. напоследок приведу такой факт, что в горячо любимой многими компании Google даже профессионалы со степенью Ph.D. пишут (и должны писать) код. Так что так.
Понравилось? Подписывайся!
10 коммент.:
Я сам заканчивал факультет компьютерных технологий, в Украине, но не сказал бы что у нас совсем по-другому. Из группы два-три человека хоть что-нибудь знали по своей специальности и то я сказал бы даже поверхностно, из какой-то области знаний. Так что такое наверное везде, знания получают те кто ОЧЕНЬ хотят и это не зависит от ВУЗа или страны.
Может так и есть, но у меня сложилось впечатление, когда я учился в Украине, что у нас более "практическое" образование, а тут все очень сильно на теорию "заточено".
Хотя, возможно, это просто специфика моего университета.
Или же здесь работает золотое правило 20/80.
В Украине просто кроме теории в университете, люди обычно с 3-4 курса начинают работать. Поэтому к моменту окончания университета они и являются нормальными программистами.
В Германии тоже самое - "нормально" настроенные студенты работают, можно сказать, с первого семестра.
Но акцент в университете, как мне кажется, ставится на другом - очень много восхитительных компьютерных предметов, а вот, современные среды и языки программирования в загоне...
У нас же, с точностью до наоборот.
А в Германии можно подтвердить диплом с украинского университета? А работу программисту в Германии сложно найти? Какие технологии вообще популярны?
Сорри за поздний ответ - сам только сегодня добрался до интернета.
Скажу сразу - ваши вопросы, мягко говоря, достаточно расплывчаты, поэтому, не обессудьте, такими же будут и ответы.
Итак, по пунктам:
А в Германии можно подтвердить диплом с украинского университета?
Да можно. Проблем с признанием моего диплома у меня лично не возникло. Хотя, могу предположить, что тут многое может зависить от конкретного университета.
А работу программисту в Германии сложно найти?
Не думаю, что сложнее, чем в Украине. Чем выше ваша квалификация, тем, разумеется, легче вам будет. В Германии до сих пор существует недостаток IT-специалистов.
Какие технологии вообще популярны?
Сложно сказать. Думаю, если вы программируете на ассемблере для наладонников под управлением линукса, то и это пойдет на ура.
А если серьезно, все надо и Web и десктопные приложения.
Я бы намекнул в сторону .NET, хотя и старая добрая Java не оставит вас без работы.
Успехов.
Судить по только одному немцу глупо, что и все остальные так же программируют, например, я достаточно много знаю немцев, которым нет цены в этом деле. Помниться и при мне, когда я училась в России, у нас в группе нормально могли писать программы от силы 3 или 4 человека из 15.
! разница, что в Германии больше возможностей найти высокооплачиваемую работу, если сравнивать с Россией, особенно после кризиса!
Знать теорию это хорошо, но реальность диктует свои условия. Собираюсь тоже учить Informatik в Германии, вот теперь думаю, может лучше поступить в Fachhochschule, а не Uni? В FH обучение вроде бы как более ориентировано на практику.
Еще добавлю, читал про учёбу студентки-информатика из Белоруссии в Карловом университете (Чехия) http://m.habrahabr.ru/post/90529/, много преподавателей работает в реальных компаниях над реальными проектами, помимо теории рассматриваются современные языки программирования, есть предметы например "Программирование под android". Думаю, может в каких то Uni или FH Германии тоже есть подобное.
Отправить комментарий