Что такое типичный доктор компьютерных наук. Интервью Нравится?

У меня было самое первое в жизни собеседование на докторскую степень. положение (программный анализ) в информатике в Германии сегодня. Что ж, после отправки моей заявки меня попросили подготовить двухстраничное исследовательское заявление, на которое я получил положительный отзыв и, следовательно, был приглашен на собеседование, чтобы « [...] Вам задали некоторые не- технические и некоторые технические вопросы, в том числе некоторые вопросы по программированию ». Во время интервью и после того, как я поздоровался и рассказал мне немного о себе, профессор начал задавать мне алгоритмические вопросы. Он даже попросил меня реализовать алгоритм для вопроса о манипуляциях со строками в firepad .

Ну, я не был готов к прямым вопросам о кодировании и поиске рабочих алгоритмов для конкретных задач, и, к сожалению, мой разум был совершенно пуст. Я думал, что интервью будет включать в себя концептуальные технические вопросы, такие как расскажите нам о своих идеях в нашей области исследований или расскажите нам о своей магистерской диссертации, или, по крайней мере, я ожидал, что мне будут заданы некоторые вопросы по программированию, например, в чем разница между этим и этим в Java или расскажите о коллекциях в Java. Мой вопрос сейчас:

Типичный доктор философии. собеседование по информатике действительно включает такие подробные вопросы? или мне очень не повезло, что мое первое собеседование прошло именно так?

Ответы (2)

На самом деле не существует «типичного» протокола собеседования для должностей доктора технических наук. Типы задаваемых вопросов будут в основном зависеть от качеств и навыков, которые PI считает важными для должности. Если работа требует специальных технических знаний, возможно, PI попытается проверить эти знания, и задачи программирования являются допустимым способом сделать это.

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

Может быть, даже не будет вопросов... интервьюируемый может быть тем, кто направляет то, что будет сказано во время визита/интервью.
Различие между «задачей программирования» и «вопросом программирования» в этом контексте бессмысленно. Конечно, просьба к собеседнику реализовать типичный алгоритм манипулирования строками находится в пределах разумных тем, с которыми можно столкнуться на собеседовании. Настоящий вопрос, который должен задать ОП, звучит так: «Как я могу улучшить свои навыки работы на доске, чтобы в следующий раз, когда это произойдет, я был готов?». Интервью Cracking the Coding остается отличным ресурсом для отработки подобных «программных этюдов».
@Our_Benefactors Что ж, стоит ли задавать этот вопрос, не говоря уже о «настоящем» вопросе, похоже, очень сильно зависит от ответа на текущий вопрос.
1. «Действительно ли обычное собеседование на получение степени доктора компьютерных наук включает в себя такие подробные вопросы?» Да. 2. «Мне очень не повезло, что мое первое собеседование прошло именно так?» Нет.

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

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

Это означает, что успешный аспирант должен уметь

  • придумывать новые идеи для области исследований (обычно той, в которой работает PI)
  • иметь возможность их реализовать.

И для студента, и для PI будет хорошо, если будут приняты только кандидаты, в отношении которых есть достаточная уверенность в том, что они могут делать и то, и другое. Это потому, что получить докторскую степень в приемлемые сроки сложно. Даже квалифицированные кандидаты почти никогда не получают докторскую степень за три года (что является нормой на бумаге в Германии, но не на практике). Если работа в категориях «придумывание идей» или «реализация» занимает больше времени из-за отсутствия навыков, приобретенных в прошлом, то это легко может означать, что эта часть занимает в два-десять раз больше времени. И тогда нет возможности закончить докторскую вовремя, и в зависимости от того, откуда поступает финансирование для должности, у PI также могут возникнуть проблемы с источником финансирования (они хотят видеть результаты!).

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

Теперь, очевидно, вы приобретаете новые навыки во время работы над докторской диссертацией, что со временем поможет вам ускорить вашу работу. Но базовые навыки программирования и решения проблем обычно изучаются довольно рано во время курса обучения CS (обычно в бакалавриате), и чтобы освоить их позже, потребуется много времени - время, которое делает вас непродуктивным в первые пару лет, так как есть много исследований, проведенных другими людьми в этой области, чтобы наверстать упущенное. И это несовместимо с академической системой, в которой вы должны работать над исследованиями с первого дня обучения в аспирантуре (как это имеет место в Германии). Курсов нет (кроме некоторых структурированных программ)!

Обратите внимание, что возможно, что в прошлом у PI был студент, который был вынужден бросить учебу из-за того, что работа по внедрению не шла хорошо. Тогда неудивительно, что такие вопросы включены в интервью.