Я вже розглянув кілька прикладів StackOverflow, але хотів би знати, чи хтось із вас може показати конкретні приклади питань співбесіди з роботою ... Чи відрізняються вони від роботи, пов’язаної з розвитком ігор?
Я вже розглянув кілька прикладів StackOverflow, але хотів би знати, чи хтось із вас може показати конкретні приклади питань співбесіди з роботою ... Чи відрізняються вони від роботи, пов’язаної з розвитком ігор?
Відповіді:
Контекст питань може змінитися, але насправді не; якщо ви хочете програмувати, вам все одно будуть задаватися питання, що стосуються комп'ютерних наук загалом, включаючи, але не обмежуючись ними:
Принаймні, я був. Моє питання щодо методології програмування було сформульоване в термінах, пов'язаних з іграми, такими як ships
і bullets
, але це було справді дизайнерське питання та математичне питання.
Я погана людина, тому що я думаю про це?
Відмова : Зауважте, що ця відповідь містить високий коефіцієнт гіркоти та цинізму, і що її зміст відображає найгірший сценарій, про який, на жаль, відома ігрова індустрія. Є багато етичних і доброякісних мотивованих людей, які виконують найм та управління в галузі, і те, що вам задають будь-яке з цих питань , не означає автоматично, що "переклади" застосовуються.
З мого досвіду опитування:
Очікуйте деяких технічних питань, пов'язаних із вашою спеціальністю (тобто, якщо ви намагаєтесь позицію графічного програміста, очікуйте деяких питань щодо роботи графічних бібліотек, з якими працювали, та деяких більш відомих графічних алгоритмів)
Деякі компанії дають вам тести з програмування, сорту "написати код для виконання X". Це може статися під час співбесіди в режимі реального часу, або вони можуть попросити вас зробити це достроково і надіслати це разом із заявою. Очікуйте, що вам доведеться боротися з червоними обличчями через збентеження необхідності правильно визначити помилки у власному коді.
У вас можуть виникнути запитання щодо інших сфер, таких як аудіо, візуальне мистецтво, виробництво та дизайн ігор, або питання щодо вашої здатності прекрасно грати з людьми в цих сферах. Вам не потрібно бути експертом у непрограмуючих сферах, але вам потрібно вміти ефективно спілкуватися з непрограмістами. (Моє улюблене запитання: "Опишіть мені [поліморфізм / A * / quaternions / що завгодно] з точки зору моєї розуміння бабусі технофобії".)
Оскільки ігровий розробник настільки орієнтований на команду, очікуйте безліч питань, які не програмують, які намагаються знайти команду підходящою: запитання про те, як ви справляєтеся зі стресовими ситуаціями, розбіжності з начальством, запити видавців за одинадцять годин, неможливе виконання технічних характеристик від дизайнерів, і взагалі, якщо ви така людина, з якою інші люди хотіли б провести більше часу, ніж проводять зі своїми сім'ями.
Кожен процес інтерв'ю компанії, звичайно, різний, але я думаю, ви знайдете більше подібностей, ніж відмінностей між програмуванням ігрової індустрії та більшим програмуванням індустрії програмного забезпечення, з точки зору того, що таке інтерв'ю. Найбільша різниця полягає в тому, що в ігровій індустрії людина, що опитується з вами, напевно, не буде в костюмі :)
Звичайно, є стандартні питання інтерв'ю (програмування, особисті тощо). Але є також питання, пов'язані з іграми, наприклад:
Крім того, вони можуть запитати вас про конкретні технології / API / SDK та про вашу спеціалізацію (графіка? Фізика? Аудіо?).
Для такого питання є чудовий веб-сайт: glassdoor.com . Він спеціалізується в основному на інтерв'ю, а також захищає деякі інші речі про компанії. Членство є безкоштовним (або це було півроку тому), якщо ви через деякий час, який ви там проводите, заповнюєте інтерв'ю у вашій компанії. Ймовірно, ви знайдете безліч людей, які відвідують подібну посаду в подібній компанії.
І для мене як інженера комп’ютерної графіки
Ви не вказали дисципліну, але для програмування майже кожного тесту, який я бачив, компанія включала:
Немає іншої відповіді, яка також не є хорошою відповіддю.
Тести програмування: як правило, ви хочете побачити, на що ви здатні, і на що ви повороту? .. Просто пам’ятайте, що неправильна відповідь ніколи не є хорошою, тому не поспішайте з ними, щоб зробити вигляд так, що ви можете швидко їх перетворити . Просто виконайте пошук в Google для тестів програмування. Крім того, погляньте на тест програмування Sucker Punch .. що один є сумнозвісним і його існують назавжди (сотні повідомлень на форумі, створені з спроб отримати гарне рішення).
По телефону: це, як правило, легкі технічні запитання та переважно особисті. Чому ви хочете робити відеоігри, чому ви хочете робити їхні відеоігри .. тощо, і так далі.
Особисто: Зазвичай завершальний етап. Створення відеоігор ДУЖЕ напружує .. вам потрібно показати, що ви можете розмістити, спілкуватися з людиною, з якою ви берете інтерв'ю, і я майже можу гарантувати, що вас покажуть кілька інших ключових членів команди. Крім того, тут можуть бути запропоновані деякі питання щодо технічних питань ... Я дуже успішно уникаю їх прийому ... Можливо, щось стосується того, щоб сказати їм, що робить їхній код / сценарій, коли вони просять мене написати щось;)
Зауважте, що, як згадувалося на початку. Ніякої іншої відповіді тут не є поганою відповіддю, питання будуть широкими і багатьма .. Переважно орієнтовані на ігри або ігрові об'єкти, але програмування - це програмування .. відеоігри просто повинні це зробити 60 раз в секунду :)
Щасти!
РЕДАКТУВАННЯ: кешоване посилання на старий лістинг завдань Sucker Punch w / Тест програмування, на який посилається внизу