01 июля 2008

Чему забыли научить немецкого студента-программиста?

Сразу предупреждаю :) - пост слегка "гиковый".

Написать сегодняшний пост меня побудил один из проектов, которые я делаю в университете.

Но для начала, лирическое отступление...




В университете города Дортмунда, где я сейчас учусь, на факультете информатики студентов учат многому:
  1. как писать алгоритмы сортировки и доказывать, что твой алгоритм лучший
  2. из чего состоит процессор и как строить все эти микросхемы
  3. как работает Information Retrieval и какое отношение это имеет к компании Google
  4. как написать свой компилятор для своего же языка программирования
  5. что такое NP и какое отношение это имеет к P
  6. и так далее и тому подобное...
Ах, а где же собственно, программирование-то, спросите вы. Как же, вы не знаете?

Вы - будущие ученые в области компьютерных наук, вам в принципе не нужны ваши "Си" да еще и с "плюсами". -
это утверждение мне приходится слышать с удручающей частотой.

Я это слышу постоянно - вы - бла-бла-бла (типа умные) и вам не надо ничего программировать.

Возвратимся к нашим баранам, то есть проектам. В одном проекте требовалось сделать что-то отдаленно похожее на интернет-магазин.

Один из местных немецких Гансов с радостью вызвался сделать базу данных - ну так флаг тебе в руки! Ганс побежал с флагом к своему лэптопу...

Когда я это увидел - мне стало дурно... Человек заканчивает университет и пишет такой код. Мама дорогая! С такими кадрами у наших студентов и программистов в Германии - величайшие перспективы!

Какие там нормальные формы, на всю базу состоящую из десяти таблиц существовал несчастный одинокий один единственный ключ...

Какие там методы доступа - мы все данные в классах сделаем открытыми и будем очень этим горды...

Я бы понял если бы он был в первом-втором семестре, так он-то ведь без зачета дипломник!

Так вот, к чему я это все - как всегда и везде, в преподавании информатики важен баланс!

В наших университетах студенты старших курсов не имеют понятия про NP и P, но зато могут программировать на десяти языках программирования и имеют представление о базах данных.

Здесь же ситуация с точностью наоборот - студента-гика, знающего (хорошо знающего!) программирование найти сложно, хотя каждый информатик набит теорией вплоть до своих очков...

И тут я начинаю понимать, откуда растут ноги мифа о "великом русском программисте".

Ради справедливости замечу, что университет Дортмунда является одним из лидирующих университетов Германии по компьютерным наукам и в научной среде весьма продвинут.

P.S. напоследок приведу такой факт, что в горячо любимой многими компании Google даже профессионалы со степенью Ph.D. пишут (и должны писать) код. Так что так.

Понравилось? Подписывайся!

10 комментариев:

  1. Я сам заканчивал факультет компьютерных технологий, в Украине, но не сказал бы что у нас совсем по-другому. Из группы два-три человека хоть что-нибудь знали по своей специальности и то я сказал бы даже поверхностно, из какой-то области знаний. Так что такое наверное везде, знания получают те кто ОЧЕНЬ хотят и это не зависит от ВУЗа или страны.

    ОтветитьУдалить
  2. Может так и есть, но у меня сложилось впечатление, когда я учился в Украине, что у нас более "практическое" образование, а тут все очень сильно на теорию "заточено".

    Хотя, возможно, это просто специфика моего университета.

    Или же здесь работает золотое правило 20/80.

    ОтветитьУдалить
  3. В Украине просто кроме теории в университете, люди обычно с 3-4 курса начинают работать. Поэтому к моменту окончания университета они и являются нормальными программистами.

    ОтветитьУдалить
  4. В Германии тоже самое - "нормально" настроенные студенты работают, можно сказать, с первого семестра.

    Но акцент в университете, как мне кажется, ставится на другом - очень много восхитительных компьютерных предметов, а вот, современные среды и языки программирования в загоне...

    У нас же, с точностью до наоборот.

    ОтветитьУдалить
  5. А в Германии можно подтвердить диплом с украинского университета? А работу программисту в Германии сложно найти? Какие технологии вообще популярны?

    ОтветитьУдалить
  6. Сорри за поздний ответ - сам только сегодня добрался до интернета.

    Скажу сразу - ваши вопросы, мягко говоря, достаточно расплывчаты, поэтому, не обессудьте, такими же будут и ответы.

    Итак, по пунктам:
    А в Германии можно подтвердить диплом с украинского университета?

    Да можно. Проблем с признанием моего диплома у меня лично не возникло. Хотя, могу предположить, что тут многое может зависить от конкретного университета.

    А работу программисту в Германии сложно найти?

    Не думаю, что сложнее, чем в Украине. Чем выше ваша квалификация, тем, разумеется, легче вам будет. В Германии до сих пор существует недостаток IT-специалистов.

    Какие технологии вообще популярны?

    Сложно сказать. Думаю, если вы программируете на ассемблере для наладонников под управлением линукса, то и это пойдет на ура.

    А если серьезно, все надо и Web и десктопные приложения.

    Я бы намекнул в сторону .NET, хотя и старая добрая Java не оставит вас без работы.

    Успехов.

    ОтветитьУдалить
  7. Судить по только одному немцу глупо, что и все остальные так же программируют, например, я достаточно много знаю немцев, которым нет цены в этом деле. Помниться и при мне, когда я училась в России, у нас в группе нормально могли писать программы от силы 3 или 4 человека из 15.
    ! разница, что в Германии больше возможностей найти высокооплачиваемую работу, если сравнивать с Россией, особенно после кризиса!

    ОтветитьУдалить
  8. Знать теорию это хорошо, но реальность диктует свои условия. Собираюсь тоже учить Informatik в Германии, вот теперь думаю, может лучше поступить в Fachhochschule, а не Uni? В FH обучение вроде бы как более ориентировано на практику.

    ОтветитьУдалить
  9. Этот комментарий был удален автором.

    ОтветитьУдалить
  10. Еще добавлю, читал про учёбу студентки-информатика из Белоруссии в Карловом университете (Чехия) http://m.habrahabr.ru/post/90529/, много преподавателей работает в реальных компаниях над реальными проектами, помимо теории рассматриваются современные языки программирования, есть предметы например "Программирование под android". Думаю, может в каких то Uni или FH Германии тоже есть подобное.

    ОтветитьУдалить