Prijava:
Da bi se prijavio/-la za poziciju Data Scientist-a u gejming industriji, obično je potrebna dobra obrazovna pozadina i odgovarajući skup veština. Većina pozicija zahteva diplomu iz oblasti kao što su računarstvo, statistika ili matematika. Od suštinskog je značaja, pre svega, da imaš čvrstu osnovu u programskim jezicima kao što su Python ili R, zajedno sa poznavanjem manipulacije podacima, analize i mašinskog učenja. Pored toga, korisno je da dobro razumeš industrije video-igara, uključujući ponašanje igrača, strategije monetizacije i mehanike.
Treba da pokažeš portfolio relevantnih projekata, koji se mogu prikazati putem lične veb stranice, GitHub repozitorija ili dobro organizovanog CV-a. Ovi projekti treba da istaknu tvoju sposobnost da izvučeš uvide iz podataka, primeniš tehnike mašinskog učenja i daš preporuke koje se mogu primeniti. Meke veštine, uključujući komunikaciju, rešavanje problema i sposobnost rada u višefunkcionalnim timovima, takođe su veoma cenjene, jer Data Scientist često mora da prenese svoje nalaze netehničkim licima i da efikasno sarađuje sa različitim departmanima unutar kompanije. Pored toga, praćenje najnovijih dostignuća u data science-u i gejming tehnologiji kroz kontinuirano učenje, konferencije i relevantne sertifikate može dodatno poboljšati tvoje kvalifikacije za ovu ulogu.
Intervju:
Intervju se obično sastoji od nekoliko rundi u kojima se procenjuju i tehničke i meke veštine. Pošto ova pozicija podrazumeva saradnju sa mnogim timovima, intervjuu mogu, pored regrutera i drugih Data Scientist-a, prisustvovati i developeri, Product menadžeri i predstavnici marketing tima. U inicijalnom krugu oni mogu pokrenuti diskusiju o tvojim veštinama i iskustvu. Naredni krugovi često uključuju tehničke procene, gde možeš dobiti probleme u vezi sa podacima za rešavanje, a može se proceniti i tvoja sposobnost da radiš u timu i da efikasno komuniciraš. Od tebe se, takođe, može tražiti da razgovaraš o prethodnim projektima i objasniš svoj pristup rešavanju problema i analizi podataka. Uobičajena pitanja na intervjuu su:
- Možeš li da objasniš razlike između nadgledanog i nenadgledanog mašinskog učenja i da navedeš primere kako se oni mogu koristiti u kontekstu video-igara?
- Kako bi pristupio/-la projektu koji ima za cilj poboljšanje retencije igrača u mobilnoj igri? Koje bi podatke prikupio/-la i koje analize, modele i algoritme bi koristio/-la?
- Opiši izazovan problem u vezi sa podacima na koji si naišao/-la u prethodnoj ulozi i kako si ga rešio/-la.
- Koje programske jezike i alate preferiraš za analizu podataka i zašto?
- Kako se nosiš sa pitanjima pristrasnosti i pravičnosti u modelima mašinskog učenja, posebno u kontekstu dizajna igara i iskustva igrača?
Tehnički zadatak:
Tehnički zadatak obično procenjuje tvoje praktične veštine u analizi podataka, mašinskom učenju i rešavanju problema. Ovi zadaci mogu biti različiti po složenosti, ali su osmišljeni tako da procene tvoju sposobnost da radiš sa podacima iz stvarnog sveta, da pružiš uvide koji se mogu primeniti ili da izgradiš modele za predviđanje.
Na primer, na uobičajenom tehničkom zadatku možeš dobiti skup podataka koji se odnosi na ponašanje igrača u igri ili kupovinu virtuelnih artikala. Od tebe se može tražiti da obaviš zadatke kao što su priprema podataka za obradu, istraživačka analiza podataka i inženjering karakteristika. Takođe, može se zahtevati da razviješ prediktivni model, kao što je model koji predviđa da li će igrač odustati od igre ili ne (player churn), i predstaviš svoje nalaze, uključujući performanse modela i preporuke za retenciju igrača. U složenijim zadacima može ti se predstaviti konkretan problem u vezi sa dizajnom igre, monetizacijom ili iskustvom igrača i tražiti se da osmisliš odgovarajuću analizu podataka ili pristup mašinskom učenju kako bi to rešio/-la. Ovde bi se očekivalo da objasniš zašto si odabrao/-la određeni algoritam mašinskog učenja, kao i da objasniš kao bi evaluirao/-la tačnost odabranog modela.