Hvordan skrive en spill-utvikler-intervju som avdekker de beste kandidatene
Jeg husker første gang jeg skulle skrive et intervju for å ansette en spillutvikler til studioet vårt. Satt der med en tom Word-dokument foran meg, følte meg faktisk litt lost. Hvor skal man begynne? Hvilke spørsmål avdekker egentlig om noen kan kode gameplay-mekanikker som faktisk funker, eller om de bare snakker fint om teorier de har lest på Stack Overflow?
Etter å ha gjennomført hundrevis av slike intervjuer (og gjort masse feil underveis – det innrømmer jeg gjerne), har jeg lært at hvordan skrive en spill-utvikler-intervju handler like mye om å forstå spillbransjen som om å mestre intervjuteknikk. Det er nemlig ikke nok å bare kopiere standardspørsmål fra en generell IT-mal. Spillutvikling krever en helt spesiell kombinasjon av teknisk dyktighet, kreativ problemløsning og – ikke minst – evnen til å jobbe under press når lansering nærmer seg.
I denne omfattende guiden deler jeg alt jeg har lært om å skrive intervjuer som virkelig avdekker hvorvidt kandidaten kan levere det dere trenger. Vi går gjennom hele prosessen: fra å forstå de ulike rollene i spillutvikling, til å formulere spørsmål som får frem både tekniske ferdigheter og personlighet, og hvordan du evaluerer svarene på en måte som gir deg trygghet i ansettelsen.
Grunnleggende forståelse av spillutviklerroller
Det første jeg lærte på den harde måten var at «spillutvikler» ikke bare er «spillutvikler». Altså, det høres kanskje opplagt ut, men jeg bommet helt på et par tidlige intervjuer fordi jeg ikke skjønte hvor forskjellige disse rollene faktisk er. En gameplay-programmerer trenger helt andre ferdigheter enn en engine-programmerer, og begge er forskjellige fra en UI/UX-utvikler som jobber med spillgrensesnitt.
Gameplay-programmerne er de som implementerer selve spillmekanikkene – det vi faktisk opplever når vi spiller. De må forstå matematikk, fysikk, AI-atferd og hvordan spillere tenker og reagerer. Jeg pleier å si at de er «spillets hjerte» – de skaper opplevelsen vi faktisk spiller. Når jeg intervjuer slike kandidater, fokuserer jeg mye på deres forståelse av spilldesign og hvordan de oversetter abstrakte ideer til konkret kode.
Engine-programmerne, derimot, er mer som bilmotorens ingeniører. De bygger infrastrukturen som alt annet hviler på: rendering-systemer, fysikk-engines, lydsystemer og optimalisering. Disse folkene må være tekniske briljante, men trenger ikke nødvendigvis å forstå hvorfor spilleren kjenner flow-state i level 3. Deres intervjuer handler mer om datastrukturer, algoritmer og performance-optimalisering.
Så har du UI/UX-utviklerne som fokuserer på brukeropplevelsen. De må forstå både teknisk implementering og designprinsipper. Ett av mine mest vellykkede ansettelser var faktisk en kandidat som ikke var den sterkeste programmeren teknisk sett, men som hadde en utrolig forståelse for hvordan spillere navigerer i menyer og hvordan man lager intuitive kontroller.
Spesialisering vs. generalister
En ting jeg har lært er at mindre spillstudioer ofte trenger generalister, mens større studioer kan ha råd til spesialister. Dette påvirker hvordan du skriver intervjuet ditt. I et lite indie-studio må kanskje spillutvikleren kunne både lage AI-systemer, implementere lyd og fikse bugs i build-systemet. I et stort AAA-studio kan de fokusere dypt på kun physics-simulation.
Jeg gjorde en feil en gang hvor jeg intervjuet en kandidat som var helt briljant på graphics programming, men som ikke kunne svare på grunnleggende spørsmål om spillmekanikk. Ansatte ham likevel fordi jeg ble imponert av hans tekniske dyktighet. Viste seg at han var feil match for vårt lille studio hvor alle måtte kunne «alt». Han trives nå i et større studio hvor han kun fokuserer på rendering – perfekt match der!
Planlegging og forberedelse av intervjuet
Greit nok, så du har forstått hvilken type utvikler du trenger. Neste steg er å faktisk planlegge intervjuet, og her er det jeg ser mange gjør feil. De bare setter opp en times meeting og håper det beste. Men et godt spillutvikler-intervju krever faktisk ganske mye forberedelse hvis du vil få riktige svar.
Først må du definere hva du faktisk leter etter. Ikke bare «en flink programmerer» – det er for vagt. Trenger du noen som kan skrive performant C++ kode for en real-time strategy-spill? Eller kanskje en Unity-utvikler som kan lage mobile puzzle-spill raskt og effektivt? Jeg pleier å lage en liste med 3-5 konkrete ferdigheter som er kritiske, og 3-5 som er «nice-to-have».
En ting jeg alltid gjør nå (etter å ha lært det på den harde måten) er å sette av tid til å faktisk teste kandidatens kode. Ikke bare se på GitHub-profilen deres – det sier ikke så mye. Be dem om å vise frem et konkret prosjekt de er stolte av, og ha tekniske spørsmål klare om akkurat det prosjektet. Du vil bli overrasket hvor ofte folk har flotte prosjekter på CVen sin som de ikke faktisk kan forklare hvordan fungerer.
Jeg strukturerer vanligvis intervjuet i fire deler: en kort «bli kjent»-del (10-15 minutter), teknisk gjennomgang av kandidatens arbeid (20-25 minutter), praktisk problemløsning (15-20 minutter), og til slutt spørsmål om arbeidskultur og motivasjon (10-15 minutter). Denne strukturen har fungert godt fordi den gir et helhetsbilde av kandidaten.
Tekniske forberedelser
Her er noe mange glemmer: sørg for at du faktisk kan teste det kandidaten påstår de kan. Hvis de sier de er eksperter på Unreal Engine, ha Unreal installert og klar. Hvis de snakker om komplekse algoritmer, ha et whiteboard eller en digital løsning tilgjengelig hvor de kan tegne og forklare.
En gang intervjuet jeg en kandidat over video-chat som påsto å være ekspert på Unity’s physics system. Jeg ba ham vise meg hvordan han ville implementere en spesifikk fysikk-interaksjon, men han kunne ikke dele skjerm eller vise noe konkret. Intervjuet ble ganske meningsløst. Nå sørger jeg alltid for at vi kan være praktiske og konkrete, ikke bare teoretiske.
Tekniske spørsmål som avdekker kompetanse
Altså, det finnes tonnevis av lister med «standard» programmeringsintervju-spørsmål på nettet, men spillutvikling har sine egne utfordringer som krever spesifikke spørsmål. Jeg har lært at du må spørre om ting som faktisk er relevante for spillutvikling, ikke bare generell programmering.
Et av mine favoritt-spørsmål er: «Forklar hvordan du ville implementere et inventory-system i et RPG-spill.» Dette spørsmålet er genialt fordi det berører så mange aspekter: datastrukturer (hvordan lagrer du items?), UI (hvordan viser du det til spilleren?), performance (hva skjer når spilleren har 1000 items?), og design (hvordan håndterer du stacking, sortering, filtering?).
En kandidat som virkelig forstår spillutvikling vil begynne å stille oppfølgingsspørsmål: «Hvor mange items kan spilleren ha? Skal items kunne stables? Trenger vi drag-and-drop funksjonalitet? Skal det være søkefunksjon?» Dette viser at de tenker som spillutviklere, ikke bare som programmere.
Et annet spørsmål jeg liker er: «Hvordan ville du optimalisert et spill som kjører på 30 FPS når det burde kjøre på 60?» Her ser du hvordan de tenker om performance, debugging og prioritering. Gode svar inkluderer profiling, å identifisere bottlenecks, og å forstå trade-offs mellom visuell kvalitet og performance.
Plattform-spesifikke utfordringer
Hvis dere lager spill for spesifikke plattformer, må du spørre om det. Mobile-utvikling har helt andre utfordringer enn PC eller konsoll. En gang ansatte vi en utvikler som var fantastisk på PC-spill, men som ikke forstå battery-optimalisering, touch-input eller de begrensede ressursene på mobile enheter. Det ble… interessant.
For mobile-utviklere spør jeg gjerne: «Hvordan ville du håndtert et spill som drenerer batteriet for raskt?» eller «Forklar forskjellen på å utvikle for iOS og Android fra en utvikler sitt perspektiv.» For konsoll-utviklere er spørsmål om memory management og platform-spesifikke APIer viktige.
Kreative og problemløsende spørsmål
Her er hvor det blir virkelig interessant! Spillutvikling er ikke bare teknisk – det er også utrolig kreativt. Jeg har lært at de beste spillutviklerne er de som kan tenke både logisk og kreativt samtidig. De forstår at kode ikke bare skal fungere, den skal skape magi.
Et spørsmål jeg bruker ofte er: «Hvis du skulle lage et enkelt platform-spill, men spilleren skulle aldri kunne dø – hvordan ville du skapt utfordring og spenning?» Dette spørsmålet avdekker om kandidaten forstår spilldesign og kan tenke kreativt om spillmekanikker. Gode svar kan inkludere time-pressure, puzzle-elementer, exploration-baserte utfordringer, eller sosiale/competitive elementer.
En annen favoritt: «Forklar et spillmoment som gjorde inntrykk på deg, og analyser hvorfor det fungerte så bra.» Her ser du om de faktisk spiller spill (viktigere enn man skulle tro!), og om de kan analysere spillopplevelser på et dypere nivå. De beste kandidatene vil snakke om hvordan game design, teknisk implementering og spillerfølelser samarbeider.
Jeg liker også å gi dem konkrete designutfordringer: «Spillere klager på at boss-kampen i slutten av vårt spill er for vanskelig, men vi vil ikke bare gjøre bossen svakere. Hvilke andre løsninger kunne du foreslått?» Dette tester deres evne til å tenke holistisk om spillopplevelsen.
Algoritme-tenking i spillkontekst
Standard algoritme-spørsmål kan være relevante, men jeg prøver alltid å sette dem i en spillkontekst. I stedet for bare å spørre om A*-algoritmen, spør jeg: «Forklar hvordan du ville implementert pathfinding for en gruppe på 50 NPCs i et RTS-spill.» Dette tvinger dem til å tenke på practical concerns som performance, group behavior, og edge cases.
En gang stilte jeg spørsmålet: «Hvordan ville du implementert et system for å spawne enemies som tilpasser seg spillerens skill level automatisk?» Kandidaten som fikk jobben kom med en elegant løsning som kombinerte statistikk-tracking, machine learning prinsipper, og smart game design. Det var nydelig å høre på!
Personlighet og team-fit evaluering
Altså, jeg lærte dette på en ganske brutal måte. Ansatte en gang en teknisk brillant utvikler som kunne løse hvilken som helst programmeringsutfordring jeg kastet på ham. Men når det kom til å jobbe i team… oi oi oi. Han kunne ikke ta imot feedback, ble irritert når andre stelte spørsmål om koden hans, og jobbet helst alene. I et kreativt team hvor samarbeid er essensielt, ble han til mer bry enn nytte.
Nå bruker jeg minst 20 minutter av hvert intervju på å forstå hvordan kandidaten fungerer som person og teammedlem. Et av mine favorittspørsmål er: «Fortell meg om en gang du måtte endre betydelige deler av koden din basert på feedback fra andre. Hvordan opplevde du det?»
Gode svar viser ydmykhet, læringsvilje og evne til å se feedback som en gave, ikke et angrep. Røde flagg inkluderer bitterhet, å skyld på andre, eller å framstille det som om feedbacken var urettferdig. Spillutvikling er iterativt – hvis noen ikke kan håndtere å endre arbeidet sitt, blir det problematisk.
Et annet spørsmål jeg liker: «Hvordan kommuniserer du tekniske konsepter til ikke-tekniske teammedlemmer som designere eller produsenter?» I spillutvikling må utviklere kunne forklare hvorfor noe er vanskelig å implementere, eller foreslå alternative løsninger når den opprinnelige ideen ikke fungerer teknisk.
Stresshåndtering og deadlines
Spillbransjen er… tja, la oss være ærlige, den kan være ganske stressende. Crunch-perioder før lansering er dessverre fortsatt vanlige (selv om vi prøver å unngå det). Jeg spør alltid: «Fortell meg om en gang du måtte jobbe under tidspress. Hvordan prioriterte du og håndterte situasjonen?»
Jeg ser etter svar som viser at de kan prioritere smart, kommunisere tydelig om utfordringer, og holde kvaliteten høy selv under press. Røde flagg er kandidater som enten påstår de aldri har opplevd stress (usannsynlig), eller som beskriver kaotiske situasjoner uten noen lærdom eller refleksjon.
Praktiske kodingsoppgaver og tekniske tester
Greit, så du kan snakke om kode, men kan du faktisk skrive den? Dette er hvor mange intervjuer faktisk skiller ut kandidatene. Jeg har opplevd folk som snakker vakkert om design patterns og algoritmer, men som ikke kan skrive en fungerende for-loop når de må.
Jeg pleier å ha 2-3 praktiske oppgaver klar, avhengig av rollen. For gameplay-programmere kan det være noe som: «Skriv en enkel klasse som representerer en spillkarakter med helse, angrep og forsvar. Implementer en metode for å beregne skade når karakteren angriper en annen karakter.»
Dette høres enkelt ut, men det avdekker mye: Forstår de objekt-orientert programmering? Tenker de på edge cases (hva skjer hvis helsa blir negativ)? Strukturerer de koden på en lesbar måte? Stiller de oppklarende spørsmål?
En annen oppgave jeg liker er: «Implementer en enkel tilstandsmaskin for en NPC som kan være i tilstandene ‘Patrol’, ‘Chase’ og ‘Attack’. NPCen skal bytte tilstand basert på spillerens avstand.» Dette tester ikke bare programmeringsferdigheter, men også forståelse av AI-konsepter som er vanlige i spillutvikling.
Code review og refaktorering
En øvelse jeg har begynt å bruke mer er å vise kandidaten et stykke kode (som jeg har skrevet på forhånd) og be dem om å reviewe det. Koden inneholder bevisst noen problemer: ineffektive loops, manglende error handling, dårlige variabelnavn, osv.
De beste kandidatene vil ikke bare identifisere problemene, men også forklare hvorfor de er problematiske og foreslå forbedringer. De vil også være diplomatiske i måten de kommuniserer kritikk – viktig egenskap når de skal reviewe kollegers kode senere.
Bransjespesifikk kunnskap og erfaring
Spillbransjen har sine egne konvensjoner, utfordringer og verktøy som skiller seg fra andre områder innen programmering. Jeg spør alltid om kandidatenes kunnskap om bransjen selv, fordi dette påvirker hvor raskt de kan komme opp i hastighet.
«Hvilke spillmotorer har du jobbet med, og hva er fordeler og ulemper med hver av dem?» Dette spørsmålet avdekker både teknisk erfaring og praktisk forståelse. En kandidat som har jobbet med både Unity og Unreal vil kunne snakke om Unity’s tilgjengelighet vs. Unreals grafiske kraft, eller om forskjeller i scripting languages (C# vs. Blueprint/C++).
Et annet viktig område er versjonskontroll og samarbeid. «Hvordan håndterer teamet ditt store binærfiler som 3D-modeller og texturer i version control?» Dette er et reelt problem i spillutvikling – Git fungerer dårlig med store binærfiler, så teams må ofte bruke spesialiserte løsninger som Git LFS eller Perforce.
Jeg spør også ofte om deres kjennskap til spillplattformenes tekniske krav: «Hva er de største tekniske forskjellene mellom å utvikle for PC og konsoll?» eller «Hvilke unike utfordringer har mobile spillutvikling sammenlignet med PC?»
Bransjeutvikling og fremtidstenkning
Spillbransjen endrer seg raskt. VR, cloud gaming, AI-assistert utvikling – det kommer stadig nye teknologier og trends. Jeg liker å spørre: «Hvilken teknologi eller trend tror du vil påvirke spillutvikling mest de neste fem årene?»
Svarene varierer, men jeg ser etter kandidater som viser nysgjerrighet og vilje til å lære. De trenger ikke ha rett i spådommene sine, men de bør vise at de følger med på bransjeutvikling og tenker på implikasjoner for sitt eget arbeid.
Evaluering og poenggiving av svar
Her kommer den kanskje viktigste delen – hvordan evaluerer du egentlig svarene du får? Jeg har lært (gjennom både suksesser og feil) at det ikke holder å bare «føle» at en kandidat er god. Du trenger et system for å vurdere dem objektivt.
Jeg bruker en skala fra 1-5 på fire hovedområder: teknisk kompetanse, problemløsning, kommunikasjon og team-fit. Under hver kategori har jeg spesifikke kriterier jeg vurderer. For teknisk kompetanse ser jeg på kodekvalitet, forståelse av konsepter, og evne til å implementere løsninger. For problemløsning vurderer jeg kreativitet, logisk tenking og evne til å håndtere ukjente utfordringer.
En ting jeg har lært er å ikke la én sterk egenskap overskygge andre områder. Jeg hadde en kandidat som var fenomenal på algoritmer og datastrukturer – virkelig imponerende. Men han kunne ikke forklare konseptene på en forståelig måte, og ble frustrert når jeg ba ham forenkle forklaringene. I et samarbeidsmiljø ville det blitt problematisk.
Jeg dokumenterer også konkrete eksempler under intervjuet. I stedet for bare å skrive «god kommunikasjon», noterer jeg «forklarte A*-algoritmen med tydelig analogi til å finne veien i en by, stilte relevante oppfølgingsspørsmål om implementering».
Røde flagg og advarselsignaler
Gjennom årene har jeg lært å gjenkjenne visse røde flagg som nesten alltid fører til problemer senere. Kandidater som ikke kan innrømme at de ikke vet noe («jeg er sikker på at jeg kan lære det raskt» når de tydeligvis ikke har relevant erfaring). Folk som snakker nedsettende om tidligere arbeidsgivere eller kollegaer. De som ikke kan gi konkrete eksempler på sitt eget arbeid.
Et spesielt rødt flagg for spillutvikling er kandidater som ikke spiller spill selv. Ikke at alle spillutviklere må være hardcore gamers, men de bør ha grunnleggende forståelse av spillopplevelser og hva som gjør spill engasjerende. Hvis noen søker på å lage noe de ikke selv bruker eller setter pris på, blir det ofte problematisk.
Oppfølgingsspørsmål og dybdeintervju
De beste innsiktene får du ofte ikke fra de forberedte spørsmålene, men fra oppfølgingsspørsmålene basert på kandidatens svar. Jeg har lært at du må være fleksibel og følge interessante tråder når de dukker opp.
Hvis en kandidat nevner et spesielt prosjekt de er stolte av, dykk dypere: «Fortell meg om den vanskeligste tekniske utfordringen i det prosjektet. Hvordan løste du det? Hvis du skulle gjort det på nytt i dag, ville du gjort noe annerledes?»
Når de beskriver en løsning, spør «hvorfor» flere ganger. «Hvorfor valgte du akkurat den datastrukturen? Hvorfor ikke en hash table i stedet? Hvorfor var performance viktigere enn memory usage i denne situasjonen?» Dette avdekker hvor dypt de faktisk forstår sine egne valg.
En teknikk jeg har blitt glad i er å spille djevelens advokat: «Du sier at Unity er bedre enn Unreal for dette prosjektet – kan du argumentere for hvorfor Unreal faktisk kunne vært et bedre valg?» Dette tester om de kan se multiple perspektiver og virkelig forstår trade-offs.
Stress-testing av kunnskap
Jeg liker å følge opp tekniske svar med stadig vanskeligere spørsmål til jeg finner grensen for kandidatens kunnskap. Det høres brutalt ut, men det er faktisk verdifullt for begge parter – jeg forstår deres kompetansenivå, og de får en realistisk forståelse av utfordringene de vil møte.
For eksempel, hvis de forklarer grunnleggende pathfinding, spør jeg om hierarchical pathfinding for store kart. Hvis de håndterer det, spør jeg om dynamic pathfinding når objekter beveger seg. Til slutt finner vi et punkt hvor de må si «det vet jeg ikke», og det er helt greit – faktisk positivt om de gjør det på en ærlig måte.
Tilpasning til ulike senioritetsnivå
En feil jeg gjorde tidlig var å bruke samme intervjumal for junior- og senior-utviklere. Det fungerer ikke. En junior-utvikler forventer jeg ikke skal vite hvordan man optimaliserer memory allocation i real-time systemer, men jeg vil se potensial for læring og god grunnleggende forståelse.
For junior-kandidater fokuserer jeg på grunnleggende programmeringskonsepter, læringsvilje og evne til å følge instruksjoner. Spørsmål som: «Forklar forskjellen mellom stack og heap memory» eller «Når ville du brukt et array vs. en linked list?» Det er greit om de må tenke seg om eller ikke har perfekte svar.
For senior-kandidater hever jeg lista betydelig. De skal ikke bare kunne implementere løsninger, men også argumentere for arkitektoniske valg, mentore junior-utviklere og se det store bildet. Jeg spør om design patterns, skalerbarhetsutfordringer og hvordan de ville strukturert kodebase for et team på 10+ utviklere.
Mellom-nivå utviklere er faktisk ofte vanskeligst å evaluere. De har nok erfaring til å være selvsikre, men kanskje ikke nok til å virkelig forstå kompleksiteten. Jeg fokuserer mye på deres evne til selvrefleksjon og kontinuerlig læring.
Spesialiserte roller
Graphics programmers trenger dype matematikkferdigheter – linear algebra, 3D-transformasjoner, shading languages. AI programmers må forstå både tradisjonelle AI-teknikker som finite state machines og moderne machine learning approaches. Network programmers må kjenne til latency compensation, anti-cheat measures og server architecture.
Jeg tilpasser spørsmålene basert på spesialiseringen, men beholder alltid noen generelle spillutviklingsspørsmål for å sikre at de forstår helheten. Den beste graphics programmeren er ikke nødvendigvis verdifull hvis de ikke forstår hvordan arbeidet deres påvirker gameplay.
Vanlige feil ved intervjuskrivning
Tja, jeg har gjort mange av disse feilene selv, så jeg deler gjerne! En klassiker er å fokusere for mye på teoretisk kunnskap og for lite på praktisk erfaring. Du kan spørre om alle design patterns i boka, men det viktigste er om kandidaten kan skrive kode som faktisk løser problemer.
En annen feil er å være for generell i spørsmålene. «Fortell meg om deg selv» eller «hvor ser du deg selv om fem år» gir sjelden verdifull informasjon for spillutvikling. Vær spesifikk og relevant.
Jeg ser også mange som bruker for mye tid på algorithmic puzzle-løsning (som å reversere en linked list) og for lite tid på faktiske spillutviklingsutfordringer. Det er greit med noen algoritme-spørsmål, men balansèr det med spillrelaterte problemer.
En subtil feil er å ikke tilpasse spørsmålene til deres påstått erfaring. Hvis noen sier de har jobbet med multiplayer-spill i fem år, men du spør bare om single-player konsepter, går du glipp av muligheten til å verifisere (og utnytte) deres ekspertise.
Bias og fordomsadvarsel
Dette er viktig: vi alle har fordomme som påvirker hvordan vi evaluerer kandidater. Jeg innrømmer at jeg tidligere favoriserte kandidater som hadde lignende bakgrunn som meg selv, eller som snakket entusiastisk om de samme spillene jeg likte.
Nå prøver jeg bevisst å identifisere mine egne bias. Strukturerte spørsmål og objektive evalueringskriterier hjelper. Jeg involverer også andre teammedlemmer i intervjuprosessen for å få flere perspektiver.
Etiske og juridiske hensyn
Som skribent og tekstforfatter som har jobbet mye med rekruttering, må jeg nevne de viktige juridiske og etiske aspektene ved intervjuskrivning. Du kan ikke spørre om alder, kjønn, sivil status, religiøs tilhørighet eller andre beskyttede karakteristikker. Dette gjelder også indirekte spørsmål som kunne avsløre slik informasjon.
I spillbransjen er det spesielt viktig å ikke diskriminere basert på spillpreferanser eller gaming-kultur. Ikke alle spillutviklere er gamers i tradisjonell forstand, og det er greit. Fokuser på relevante ferdigheter og arbeidserfaring.
Et område hvor jeg ser problemer er crunch-kultur spørsmål. Du kan spørre om kandidatens evne til å håndtere deadlines og arbeidspress, men du kan ikke forvente at folk skal være villige til å jobbe 80-timers uker regelmessig. Dette er både juridisk og etisk problematisk.
Dokumenter også intervjuprosessen din. Noter begrunnelser for beslutninger basert på jobrelevante kriterier. Dette beskytter både deg og kandidatene, og hjelper deg å forbedre prosessen over tid.
Diversitet og inkludering
Spillbransjen har historisk manglet diversitet, og intervjuprosessen kan enten bidra til dette problemet eller være del av løsningen. Vurder å inkludere diverse perspektiver i intervjupanelet. Sørg for at spørsmålene dine ikke favoriserer spesifikke demografiske grupper.
For eksempel, spørsmål om spesifikke retro-spill kan favorisere eldre mannlige kandidater som hadde tilgang til disse spillene i oppveksten. Fokuser heller på design-prinsipper og teknisk forståelse som er relevant for alle.
Teknologi og verktøy for intervjuer
Med fjernarbeid som har blitt mer vanlig, spesielt etter 2020, må du tenke på hvordan du gjennomfører intervjuer digitalt. Jeg har lært at tekniske intervjuer krever litt ekstra planlegging når de gjøres over video.
For kodingsoppgaver bruker jeg gjerne delte coding environments som CodePen, Repl.it eller til og med Google Docs for enklere oppgaver. Det viktige er at både du og kandidaten kan se og redigere koden i sanntid.
Skjermdeling er essensielt for å vise eksisterende prosjekter eller diskutere kodebase. Jeg ber alltid kandidater om å teste sin tekniske setup på forhånd – det er ingenting så frustrerende som å bruke halve intervjuet på å løse tekniske problemer.
For whiteboarding (som fortsatt er verdifullt for å forklare algoritmer eller arkitektur) bruker jeg digitale whiteboard-løsninger som Miro eller selv bare et enkelt paint-program med screen share.
Hybrid og asynkrone elementer
En trend jeg har begynt å eksperimentere med er å sende noen tekniske oppgaver til kandidater på forhånd. Dette gir dem tid til å tenke grundig og levere sitt beste arbeid, mens det frigjør mer intervjutid til diskusjon og samhandling.
For eksempel kan jeg sende en oppgave som: «Design et enkelt inventory-system for et RPG-spill. Skriv pseudokode eller ekte kode, og forbered deg på å diskutere designvalg og alternativer.» Dette gir mye bedre innsikt enn å se dem fumle med syntaks under tidspress.
Oppfølging og beslutningsmatrise
Etter intervjuet kommer den kanskje vanskeligste delen: å ta beslutningen. Jeg har lært at du må ha en systematisk tilnærming, ikke bare stole på magefølelse.
Jeg bruker en beslutningsmatrise hvor jeg vekter ulike kriterier basert på rollens krav. For en senior gameplay programmer kan det se slik ut:
| Kriterium | Vekt | Poeng (1-5) | Vektet poeng |
|---|---|---|---|
| Teknisk kompetanse | 30% | 4 | 1.2 |
| Spillforståelse | 25% | 5 | 1.25 |
| Problemløsning | 20% | 4 | 0.8 |
| Kommunikasjon | 15% | 3 | 0.45 |
| Team-fit | 10% | 4 | 0.4 |
Dette systemet tvinger meg til å tenke gjennom hva som faktisk er viktigst for rollen, og gir en objektiv sammenligning mellom kandidater. Det er ikke perfekt, men det reduserer tilfeldige beslutninger basert på irrelevante faktorer.
Jeg dokumenterer også spesifikke eksempler fra intervjuet som støtter hver poenggivning. Dette hjelper med feedback til kandidater og gir grunnlag for å forbedre intervjuprosessen.
Referansesjekking
For senior roller gjør jeg alltid referansesjekk med tidligere supervisors eller kolleger. Jeg fokuserer på jobrelevante spørsmål: «Hvordan fungerte X i team-miljøer? Kunne de håndtere konstruktiv kritikk? Var de pålitelige med deadlines?»
En ting jeg har lært er å spørre referansene om konkrete eksempler, ikke bare generelle vurderinger. «Kan du gi et eksempel på hvordan X løste en vanskelig teknisk utfordring?» gir bedre innsikt enn «Er X en god problemløser?»
Kontinuerlig forbedring av intervjuprosessen
Som tekstforfatter vet jeg at den beste teksten kommer fra revisjon og forbedring. Det samme gjelder intervjuprosesser. Jeg evaluerer regelmessig hvordan intervjuene mine forutsi faktisk jobbutførelse.
Etter seks måneder med nye ansatte ser jeg tilbake på intervjunotatene mine og sammenligner med deres faktiske ytelse. Hvilke spørsmål var prediktive? Hvilke var bortkastet tid? Hvor bommet jeg i evalueringen?
En observasjon jeg har gjort er at kandidater som stilte mange gode spørsmål under intervjuet ofte presterer bedre enn de som bare svarte på mine spørsmål. Dette har fått meg til å verdsette nysgjerrighet og engasjement høyere i evalueringen.
Jeg samler også feedback fra kandidater (både de som fikk jobben og de som ikke fikk det) om intervjuopplevelsen. Dette har hjulpet meg identifisere problemer som uklare spørsmål eller for høyt stressnivå.
Bransjeutvikling og tilpasning
Spillbransjen utvikler seg raskt, og intervjuspørsmålene må følge med. Spørsmål om VR, cloud gaming, microtransactions og live service-spill som ikke var relevante for ti år siden, er nå kritiske for mange roller.
Jeg oppdaterer intervjumalen min minst en gang i året, og oftere hvis det skjer store teknologiske endringer. Under COVID-19 pandemien måtte jeg for eksempel legge til spørsmål om fjernarbeid og digital samhandling som ikke var relevante før.
Case study: Et vellykket intervjuforløp
La meg dele et konkret eksempel på et intervju som fungerte særdeles godt, som illustrerer mange av prinsippene jeg har beskrevet. Vi søkte etter en mid-level gameplay programmer til et multiplayer action-spill.
Kandidaten, la oss kalle henne Sarah, hadde relevant erfaring fra mobile spill men ingen multiplayer-bakgrunn. I stedet for å avvise henne basert på manglende multiplayer-erfaring, fokuserte jeg på overførbare ferdigheter og læringspotensial.
I den tekniske delen ba jeg henne forklare hvordan hun ville implementert en simple player controller. Hun skisserte en elegant løsning med input handling, physics integration og state management. Når jeg spurte om multiplayer-implikasjoner innrømmet hun ærlig at hun ikke hadde erfaring, men stilte gjennomtenkte spørsmål om lag compensation og authoritative servers.
Hennes nysgjerrighet og evne til å stille riktige spørsmål veide tungt. Vi ansatte henne, og hun ble en av våre beste multiplayer-programmere innen året. Lærdommen: potensial og holdning kan ofte veie opp for manglende spesifikk erfaring.
Konklusjon og nøkkelprinsipper
Etter alle disse årene med å skrive og gjennomføre spillutvikler-intervjuer, har jeg lært at suksessen ligger i balansen mellom teknisk rigorositet og menneskelig innsikt. De beste spillutviklerne er ikke bare dyktige programmere – de er problemløsere som forstår spillopplevelser og kan samarbeide effektivt i kreative team.
Hvordan skrive en spill-utvikler-intervju som virkelig fungerer handler til syvende og sist om å forstå hva som gjør en spillutvikler vellykket i din spesifikke kontekst, og deretter designe spørsmål og oppgaver som avdekker disse egenskapene på en rettferdig og forutsigbar måte.
Her er mine viktigste prinsipper sammenfattet: Vær spesifikk i kravene dine. Balansèr tekniske ferdigheter med soft skills. Test faktiske spisskompetanser relevant for rollen. Inkluder praktiske kodingsoppgaver. Evaluer systematisk og dokumenter beslutninger. Husk at diversitet styrker team. Forbedre prosessen kontinuerlig basert på resultater.
Spillbransjen trenger talentfulle utviklere som kan skape de opplevelsene som engasjerer millioner av spillere verden over. Ved å skrive gjennomtenkte, relevante intervjuer kan vi sikre at vi finner og ansetter de menneskene som vil forme fremtiden til denne fantastiske industrien.
Videre ressurser og utvikling
Intervjuskrivning er en ferdighet som krever kontinuerlig utvikling. Jeg anbefaler å følge med på bransjepublikasjoner, delta på konferanser som GDC (Game Developers Conference), og nettverk med andre team leads og studio managers for å dele erfaringer.
Husk at den beste intervjuprosessen er den som hjelper både deg og kandidaten ta en informert beslutning om match. Når det fungerer, får dere en ny teammedlem som vil bidra til fantastiske spillopplevelser. Og det er vel det dette dreier seg om til syvende og sist – å skape magi gjennom kode, kreativitet og samarbeid.













