Jakie są typowe pytania dotyczące rozmowy kwalifikacyjnej związane z tworzeniem gier? [Zamknięte]

11

Patrzyłem już na kilka przykładów z StackOverflow, ale chciałbym wiedzieć, czy ktoś z was mógłby pokazać konkretne przykłady pytań do rozmowy kwalifikacyjnej ... Czy różnią się one od pracy związanej z tworzeniem gier?

Jesse Emond
źródło
1
Czy przez „tworzenie gier” rozumiesz przede wszystkim programowanie?
Bill
Tak, zapomniałem wspomnieć o przepraszam
Jesse Emond
5
Czy nie powinna to być wiki społeczności, skoro nie ma jednej właściwej odpowiedzi, a jedynie listę pytań?
Ian Schreiber
3
... ale gdybym ci powiedział, miałbyś nieuczciwą przewagę, gdybyś przeprowadził z nami wywiad.
Tetrad

Odpowiedzi:

6

Kontekst pytań może się zmienić, ale tak naprawdę nie; jeśli chcesz programować, nadal będziesz zadawać pytania dotyczące ogólnie informatyki, w tym między innymi:

  • Matematyka
  • Składnia programowania
  • Metodologia programowania
  • Debugowanie

A przynajmniej tak było. Moje pytanie dotyczące metodologii programowania zostało sformułowane w kategoriach związanych z grą, takich jak shipsi bullets, ale tak naprawdę było to pytanie projektowe i matematyczne.

James
źródło
17

Czy jestem złą osobą, ponieważ myślę o nich?

  • Co robisz dla zabawy? (Tłumaczenie: Czy masz życie towarzyskie, które będzie przeszkadzało w normalnym spędzaniu 60 godzin tygodni, w 100+ godzin w kryzysie?)
  • Jak równoważysz swoje życie osobiste z pracą? (Tłumaczenie: Czy miałeś doświadczenie w normalnej pracy, którą wykonujesz w dzień, a potem wracasz do domu, kiedy skończyłeś, czy możemy sformatować twój mózg z szalonymi oczekiwaniami, które zarabiają na nas pieniądze?)
  • Gdzie widzisz siebie za pięć lat? (Tłumaczenie: Czy mamy uzasadnione podstawy, by utrzymywać cię w tej samej roli małp kodowych przez kilka cykli produktów?)

Oświadczenie : Należy pamiętać, że ta odpowiedź zawiera wysoki iloraz goryczy i cynizmu, a jej treść odzwierciedla najgorszy scenariusz, z powodu którego przemysł gier hazardowych jest niestety znany. W branży jest wiele etycznych i życzliwie motywowanych osób zatrudnionych i zarządzających w branży, a zadawanie któregokolwiek z tych pytań nie oznacza automatycznie, że zastosowanie mają „tłumaczenia”.

chaosu
źródło
3
Ostatnie pytanie jest bardzo niebezpieczne w przemyśle gier. Pamiętaj, że średni czas pracy kogoś w branży gier (szczególnie programistów) to 5 lat i zwykle obejmuje to 2-3 zmiany pracy (przemysł gier nie jest znany z wewnętrznej promocji)
James
2
Myślę, że jesteś trochę zbyt cyniczny. Na przykład, kiedy zadaję te pytania ludziom, staram się upewnić, że mają równowagę między życiem zawodowym a prywatnym, ponieważ jest to dla mnie ważne i chcę, aby ludzie, z którymi pracuję, czuli się tak samo. Podobnie chcę wiedzieć, czy kandydat to ktoś, kto chce przenieść się na wyższe stanowiska, czy nie, ponieważ może to być to, czego nie szukamy w tym czasie itd.
Oklaskiwam cię Czy uważasz, że twoje motywacje są typowe dla branży, czy są do pewnego stopnia wyjątkowe?
chaos
4
Czy są jakieś dowody na to, że branża gier promuje mniej niż inne? Większość rzeczy, które przeczytałem, mówią, że skakanie z pracy jest bardziej opłacalne wszędzie , jeśli chcesz poradzić sobie ze stresem i ryzykiem. Jeśli już, gry to prawdopodobnie jedyna branża oprogramowania, w której można uzyskać tytuł „seniora” lub „lidera” w ciągu pięciu lat.
3
Jesteś realistą, jeśli o tym myślisz, ale dobrze byłoby dodać przynajmniej zastrzeżenie, że jest to najgorszy przypadek, a nie każdy przypadek.
Ian Schreiber
6

Z mojego doświadczenia podczas rozmowy:

  • Spodziewaj się pytań technicznych dotyczących Twojej specjalizacji (np. Jeśli starasz się o stanowisko programisty grafiki, spodziewaj się pytań o to, z którymi bibliotekami graficznymi pracowałeś i niektórymi z bardziej znanych algorytmów graficznych)

  • Niektóre firmy poddają cię testom programistycznym odmiany „napisz kod do zrobienia X”. Może się to zdarzyć podczas wywiadu w czasie rzeczywistym lub może poprosić o zrobienie tego z wyprzedzeniem i przesłanie go wraz z wnioskiem. Spodziewaj się, że będziesz musiał walczyć na czerwono z zażenowaniem wynikającym z konieczności prawidłowego identyfikowania błędów we własnym kodzie.

  • Możesz mieć pytania dotyczące innych dziedzin, takich jak audio, sztuka wizualna, produkcja i projektowanie gier, lub pytania dotyczące twojej zdolności do miłego grania z ludźmi z tych dziedzin. Nie musisz być ekspertem w dziedzinie nieprogramowej, ale musisz być w stanie skutecznie komunikować się z programistami. (Moje ulubione pytanie: „Opisz mi [polimorfizm / A * / quaternions / cokolwiek] w kategoriach, które zrozumie moja technofobiczna babcia.”)

  • Ponieważ twórcy gier są tak zorientowani na zespół, oczekuj wielu pytań niezwiązanych z programowaniem, które próbują znaleźć dopasowanie do zespołu: pytania o to, jak radzisz sobie ze stresującymi sytuacjami, nieporozumienia z przełożonymi, prośby wydawców z godziny jedenastej, niemożliwe do wdrożenia specyfikacje od projektanci i ogólnie, jeśli jesteś osobą, z którą inni ludzie chcieliby spędzać więcej czasu niż z rodziną.

Oczywiście proces przeprowadzania wywiadów w każdej firmie jest inny, ale myślę, że znajdziesz więcej podobieństw niż różnic między programowaniem w branży gier i większym programowaniem w branży oprogramowania pod względem tego, jak wygląda wywiad. Największą różnicą jest to, że w branży gier osoba przeprowadzająca wywiad prawdopodobnie nie będzie nosić garnituru :)

Ian Schreiber
źródło
4

Oczywiście istnieją standardowe pytania do rozmowy kwalifikacyjnej (programowanie, osobiste itp.). Ale są też pytania związane z grami, na przykład:

  • Jakie gry lubisz / grasz?
  • Jaka jest Twoja ulubiona gra?
  • Czy nie masz nic przeciwko pracowaniu nad gatunkiem X?

Ponadto mogą zapytać Cię o konkretne technologie / interfejsy API / SDK i jaka jest twoja specjalizacja (grafika? Fizyka? Audio?).

mrbinary
źródło
3
I tylko rada - kiedy ktoś zapyta, jaka jest twoja ulubiona gra, nie podawaj tylko nazwy. Porozmawiaj o tym, dlaczego ci się podoba, czego nie, co chciałbyś w nim zmienić. W przeciwnym razie mówi ankieterowi, że tak naprawdę nie myślisz zbyt dużo o grach.
3
Przed ukończeniem studiów lata temu znałem garść osób, które przeprowadziły rozmowy kwalifikacyjne w miejscowej firmie produkującej gry po targach pracy. Wszyscy wspomnieli, że ankieter zapytał o swoją ulubioną grę, a żadna z nich nie grała w żadne gry oprócz Pac Mana lub Ponga, i to było w erze gier silnikowych Quake 3. Nie mam dowodów na to, jak wpłynęło to na ich wywiady, ale nie mogło to być pozytywne.
indyw.
1
Cóż, jeśli mogliby długo porozmawiać o tym, dlaczego Pac-Man jest świetną grą, wolałbym to od zwykłej odpowiedzi, jaką otrzymałem podczas wywiadu: „Tak, kocham X $” bez dalszych działań. (A w 80% przypadków X było WoW lub ostatnio wydaną wysokobudżetową grą marketingową.)
1
Najczęstszą odpowiedzią jest „Need For Speed”. Kiedy pytam, która odpowiedź, zawsze brzmi „nie pamiętam”.
Vijay Varadan
4

Na takie pytanie jest świetna strona internetowa: glassdoor.com . Specjalizuje się głównie w wywiadach, a także oferuje inne rzeczy na temat firm. Członkostwo jest bezpłatne (lub było pół roku temu), jeśli po jakimś czasie tam wypełnisz swój wywiad w swojej firmie. Prawdopodobnie znajdziesz wiele osób zajmujących podobne stanowiska w podobnej firmie.

I dla mnie jako inżyniera grafiki komputerowej

  • Opisz potok graficzny na GPU (nie tylko część programowalna, ale jak to naprawdę działa)
  • Jak byś zrobił ... coś związanego z silnikami gry (moje były cienie dla światła dookólnego).
  • mapowanie cienia, mapowanie środowiska, modele cieniowania, okluzja otoczenia ...
Notabene
źródło
4

Nie określiłeś dyscypliny, ale do programowania prawie każdego testu firmy, który widziałem, zawiera:

  • Pytanie o wirtualne destruktory w C ++. Co robią, kiedy są potrzebne itp.
  • Pytanie o produkty kropkowe i produkty krzyżowe, co robią, w jaki sposób są używane, być może w jaki sposób pochodzą.
Dan Olson
źródło
3

Nie ma innej odpowiedzi, która nie byłaby również dobrą odpowiedzią.

Testy programowania: na ogół chcesz zobaczyć, co potrafisz i jakie są twoje czasy zwrotów. Pamiętaj tylko, że zła odpowiedź nigdy nie jest dobra, więc nie spiesz się, aby wyglądało na to, że możesz szybko je zmienić . Wystarczy wyszukać w Google testy programowe. Spójrz również na test programistyczny Sucker Punch .. ten jest Niesławny i istnieje już od zawsze (setki postów na forum wygenerowanych z próby znalezienia dobrego rozwiązania tego problemu).

Przez telefon: będą to na ogół pytania dotyczące lekkiej techniki i głównie pytania osobiste. Dlaczego chcesz tworzyć gry wideo, dlaczego chcesz tworzyć ich gry wideo itp. Itd. Itd.

Osobiście: zazwyczaj ostatni etap. Tworzenie gier wideo jest BARDZO stresujące. Musisz pokazać, że potrafisz się dogadać, wchodzić w interakcje z osobą, z którą przeprowadzasz wywiad, i prawie mogę zagwarantować, że zostaniesz pokazany kilku innym kluczowym członkom zespołu. Można tu również poruszyć kilka pytań technicznych ... Udało mi się jednak uniknąć ich otrzymania ... Może to mieć coś wspólnego z powiedzeniem im, co robi ich kod / skrypt, bez proszenia mnie o napisanie coś ;)

Pamiętaj jednak, jak wspomniano na początku. Żadna inna odpowiedź tutaj nie jest złą odpowiedzią, pytania będą szerokie i liczne ... Głównie zorientowane na grę lub obiekt, ale programowanie jest programowane ... gry wideo muszą to zrobić 60 razy na sekundę :)

Powodzenia!

EDYCJA: Buforowany link do starej listy zadań Sucker Punch w / Programming Test, do której odwołuje się na dole.

James
źródło
3
Nie mogę znaleźć testu programowania ciosów przyssawkowych przez Google ... czy możesz podać link?
Bill
1
@Rachunek. Niestety wygląda na to, że nie mają otwartych pozycji programistycznych, więc testu programowego nie ma na ich stronie. Znalazłem jednak link Google Cache do starej pracy programistycznej i umieściłem link w poście. Cieszyć się!
James
Chyba się tego spodziewano, ale link już nie działa i nie mogę znaleźć nowego.
leetNightshade
@leetNightshade Zobaczę, czy mogę wykopać nowy, ale tak, to jakby odeszło. Chodziło o budowanie w systemie kolejek na stosie, używając jak najmniej bajtów.
James