Каковы типичные вопросы собеседования при разработке игр? [закрыто]

11

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

Джесси Эмонд
источник
1
Под «разработкой игр» вы подразумеваете в первую очередь программирование?
Билл
Да, забыл упомянуть, извините
Джесси Эмонд
5
Разве это не должно быть вики сообщества, поскольку нет единого правильного ответа, а есть только список вопросов?
Ян Шрайбер
3
... но если бы я сказал вам, у вас было бы несправедливое преимущество, если бы вы взяли у нас интервью.
Тетрад

Ответы:

6

Контекст вопросов может измениться, но на самом деле не; если вы ищете программу, вам все равно будут задаваться вопросы, относящиеся к информатике в целом, включая, но не ограничиваясь:

  • Математика
  • Синтаксис программирования
  • Методология программирования
  • Отладка

По крайней мере, я был. Мой вопрос о методологии программирования был сформулирован в терминах связанных с игрой терминов, таких как shipsи bullets, но на самом деле это был вопрос дизайна и математический вопрос.

Джеймс
источник
17

Я плохой человек, потому что я думаю об этом?

  • Что вы делаете для удовольствия? (Перевод: Есть ли у вас общественная жизнь, которая будет мешать нормальным 60-часовым неделям, более 100 часовым рабочим неделям?)
  • Как вы балансируете свою личную жизнь с работой? (Перевод: Был ли у вас опыт нормальной работы, которую вы выполняете за день, а затем возвращаетесь домой, когда закончите, или мы можем отформатировать ваш мозг с безумными ожиданиями, которые приносят нам деньги?)
  • Где ты видишь себя через пять лет? (Перевод: есть ли у нас разумный шанс удержать вас в одной и той же роли обезьяны кода для нескольких циклов продукта?)

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

хаоса
источник
3
Последний вопрос очень опасен для игровой индустрии. Обратите внимание, что в среднем кто-то работает в игровой индустрии (особенно программисты) в течение 5 лет, и обычно включает 2-3 смены работы (индустрия игр не известна внутренним продвижением)
Джеймс
2
Я думаю, ты немного циничен. Например, когда я задаю эти вопросы людям, я стараюсь убедиться, что они имеют, и ценю баланс работы / жизни, потому что это важно для меня, и я хочу, чтобы люди, с которыми я работаю, чувствовали то же самое. Точно так же я хочу знать, является ли кандидат кем-то, кто хочет перейти на более высокие должности или нет, потому что это может или не может быть тем, что мы ищем в то время, и так далее.
Я аплодирую вам. Считаете ли вы, что ваши мотивы в этом типичны для отрасли или в какой-то степени исключительны?
хаос
4
Есть ли доказательства того, что игровая индустрия продвигает меньше других? Большинство вещей, которые я прочитал, говорят, что работа по найму более прибыльна везде , если вы хотите справиться со стрессом и риском. Во всяком случае, игры, вероятно, единственная индустрия программного обеспечения, где вы можете получить звание «старшего» или «ведущего» за пять лет.
3
Вы - реалистичный человек, который думает об этом, но было бы неплохо, по крайней мере, добавить заявление об отказе от ответственности, что это наихудший случай, а не каждый случай.
Ян Шрайбер
6

Из моего опыта интервью:

  • Ожидайте некоторые технические вопросы, относящиеся к вашей специальности (например, если вы пытаетесь занять должность графического программиста, ожидайте несколько вопросов о том, с какими графическими библиотеками вы работали и какие из наиболее известных графических алгоритмов)

  • Некоторые компании предоставляют вам программные тесты, типа «напишите код для выполнения X». Это может произойти на вашем собеседовании в режиме реального времени, или они могут попросить вас сделать это заранее и отправить его вместе с вашей заявкой. Ожидайте борьбы с красными лицами из-за того, что вам нужно правильно идентифицировать ошибки в вашем собственном коде.

  • У вас могут возникнуть вопросы о других областях, таких как аудио, визуальное искусство, производство и дизайн игр, или о вашей способности хорошо играть с людьми в этих областях. Вам не нужно быть экспертом в областях, не связанных с программированием, но вы должны уметь эффективно общаться с непрограммистами. (Мой любимый вопрос: «Опишите [полиморфизм / A * / кватернионы / что угодно] мне в терминах, которые поняла бы моя технофобная бабушка».)

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

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

Ян Шрайбер
источник
4

Конечно, есть стандартные вопросы интервью (программирование, личные и т. Д.). Но есть и вопросы, связанные с играми, например:

  • В какие игры вы любите / играете?
  • Какая твоя любимая игра?
  • Ты в порядке с работой над жанром X?

Кроме того, они могут спросить вас о конкретных технологиях / API / SDK и о вашей специализации (графика, физика, аудио).

mrbinary
источник
3
И только один совет - когда кто - то спрашивает , что ваша любимая игра, не просто дать имя. Поговорите о том, почему вам это нравится, что вам не нравится, что бы вы в нем изменили. В противном случае это говорит интервьюеру, что вы действительно не особо задумываетесь об играх.
3
Несколько лет назад, когда я был выпускником, я знал несколько человек, которые брали интервью у местной игровой компании после ярмарки вакансий. Все они упомянули, что интервьюер спросил об их любимой игре, и никто из них не играл ни в какие игры, кроме, возможно, Pac Man или Pong, и это было в эпоху игр с движком Quake 3. У меня нет доказательств того, как это повлияло на их интервью, но это не могло быть положительным.
индивидуум
1
Ну, если бы они могли долго говорить о том, почему Pac-Man - отличная игра, я бы предпочел это общему ответу, который я получил, когда брал интервью: «Да, я люблю $ X» без всякого продолжения. (И в 80% случаев X был либо WoW, либо самой последней выпущенной игрой с высоким бюджетом для маркетинга.)
1
Самый распространенный ответ, который я получаю - «Need For Speed». Когда я спрашиваю, какой из них, ответ всегда «я не помню».
Виджай Варадан
4

На вопрос , как это есть большой сайт: glassdoor.com . Он специализируется в основном на интервью, а также предлагает некоторые другие вещи о компаниях. Членство бесплатное (или было пол года назад), если вы через некоторое время проводите там собеседование в своей компании. Вероятно, вы найдете много людей, занимающих аналогичную должность в аналогичной компании.

А для меня как инженера компьютерной графики

  • Опишите графический конвейер в gpu (не просто программируемая часть, а как она реально работает)
  • Как бы вы сделали ... что-то связанное с игровыми движками (шахта тени для всенаправленного света.)
  • отображение теней, отображение окружения, модели затенения, окклюзия окружающей среды ...
Нотабене
источник
4

Вы не указали дисциплину, но для программирования почти каждый тест игровой компании, который я видел, включал:

  • Вопрос о виртуальных деструкторов в C ++. Что они делают, когда они нужны и т. Д.
  • Вопрос о точечных и перекрестных продуктах, что они делают, как они используются, возможно, как они получены.
Дэн Олсон
источник
3

Существует нет другого ответа, который также не является хорошим ответом.

Тесты по программированию: Как правило, вы хотите увидеть, на что вы способны и каковы ваши временные повороты. Просто помните, что неправильный ответ никогда не бывает хорошим, поэтому не спешите с ним, чтобы выглядело так, как будто вы можете быстро его перевернуть. , Просто выполните поиск в Google для программных тестов. Кроме того, взгляните на программный тест Sucker Punch ... который является Infamous и существует всегда (сотни постов на форумах были созданы в попытке найти хорошее решение).

По телефону: это, как правило, легкие технические вопросы и в основном личные вопросы. Почему вы хотите делать видеоигры, почему вы хотите делать их видеоигры ... и так далее, и тому подобное.

Лично: обычно последний этап. Создание видеоигр ОЧЕНЬ стрессовое. Вы должны показать, что можете быть любезны, общаться с человеком, с которым вы беседуете, и я почти гарантирую, что вас покажут нескольким другим ключевым участникам. команды. Кроме того, здесь могут быть подняты некоторые технические вопросы ... Я, однако, очень преуспел в том, чтобы избежать их получения ... Может быть, мне нужно рассказать им, что их код / ​​скрипт делает, а они попросят меня написать что нибудь ;)

Обратите внимание, что, как уже упоминалось в начале. Никакой другой ответ здесь не является плохим, вопросы будут широкими и многими. В основном ориентированы на игру или игровой объект, но программирование - это программирование ... видеоигры просто должны это делать 60 раз в секунду :)

Удачи!

РЕДАКТИРОВАТЬ: Кэшированная ссылка на старый список заданий Sucker Punch с тестом программирования, указанном внизу.

Джеймс
источник
3
Я не могу найти тест программирования sucker punch через Google ... не могли бы вы предоставить ссылку?
Билл
1
@Билл. Извините, похоже, что у них нет открытых позиций в программировании, поэтому тест по программированию находится не на их сайте ... Однако я нашел ссылку на кэш Google на старую работу по программированию и поместил ссылку в посте. Наслаждайтесь!
Джеймс
Думаю, это ожидаемо, но ссылка сейчас мертва, и я не могу найти новую.
leetNightshade
@leetNightshade Я посмотрю, смогу ли я выкопать новую, но, да, она вроде ушла ... речь шла о построении системы очереди в стеке с использованием как можно меньшего числа байтов.
Джеймс