Stažiranje u međunarodnim tvrtkama: kako ne pasti na intervjuu i dobiti željenu ponudu

Ovaj članak je revidirana i proširena verzija moja priča o stažiranju u Googleu.

Hej Habr!

U ovom postu ću vam reći što je praksa u stranoj tvrtki i kako se pripremiti za intervjue kako biste dobili ponudu.

Zašto bi me slušao? Ne bi trebalo. Ali tijekom posljednje dvije godine stažirao sam u Googleu, Nvidiji, Lyftu Level5 i Amazonu. Tijekom intervjua u tvrtki prošle godine dobio sam 7 ponuda: od Amazona, Nvidije, Lyfta, Stripea, Twittera, Facebooka i Coinbasea. Dakle, imam neko iskustvo po ovom pitanju, što bi moglo biti korisno.

Stažiranje u međunarodnim tvrtkama: kako ne pasti na intervjuu i dobiti željenu ponudu

O meni

Studentica 2. godine master studija "Programiranje i analiza podataka" Sankt Peterburg HSE. Završen prvostupnički program "Primijenjena matematika i informatika" Akademsko sveučilište, koje je 2018. premješteno u St. Petersburg HSE. Tijekom preddiplomskog studija često sam rješavao sportska natjecanja u programiranju i sudjelovao na hackathonima. Zatim sam išao na praksu u strane tvrtke.

Staž

Praksa je posao za studente u trajanju od nekoliko mjeseci do godinu dana. Ovakvi programi omogućuju poslodavcu da shvati kako se pripravnik nosi sa svojim zadacima, a pripravnik mu omogućuje upoznavanje nove tvrtke, stjecanje iskustva i, naravno, dodatnu zaradu. Ako je tijekom stažiranja student pristojno radio, tada mu se nudi potpuno slobodno radno mjesto.

Sudeći prema recenzijama, lakše je dobiti posao u inozemnoj IT tvrtki nakon prakse nego proći razgovor za slobodno radno mjesto na puno radno vrijeme. Većina mojih prijatelja završila je radeći u Googleu, Facebooku i Microsoftu.

Kako dobiti ponudu?

Pregled procesa

Recimo da odlučite da želite otići u drugu zemlju ljeti i steći novo iskustvo, umjesto da kopate bakine krevete. Vau! Svejedno pomozi baki! Onda je vrijeme da se bacimo na posao.

Tipičan proces intervjua za inozemnu tvrtku izgleda ovako:

  1. Poslužiti molba za stažiranje
  2. Ti odluči natjecanje na Hackerrank/TripleByte kvizu
  3. Uđi screening intervju
  4. Onda ste dodijeljeni prvi tehnički razgovor
  5. tada drugi, i možda treći
  6. Ime je uključeno onsight intervju
  7. Oni daju ponuda , ali nije baš…

Pokrijmo svaku od točaka detaljnije.

Molba za pripravnički staž

Kapetan predlaže da prije svega morate ispuniti prijavu na web stranici tvrtke. I najvjerojatnije ste pogodili. Ali ono što ni kapetan ni vi možda ne znate je da velike tvrtke koriste sustave preporuka putem kojih zaposlenici tvrtki preporučuju braću po zanatu - tako se kandidat izdvaja iz nepreglednog niza drugih kandidata.

Ako odjednom nemate prijatelja koji rade u tvrtkama koje vas zanimaju, pokušajte ih pronaći preko prijatelja koji će vas upoznati. Ako takvih ljudi nema, otvorite Linkedin, pronađite bilo kojeg zaposlenika tvrtke i zatražite da pošaljete životopis. On neće napisati da ste izvrstan programer. I to je logično! Uostalom, on te ne poznaje. Međutim, šanse za dobivanje odgovora i dalje će biti veće. U suprotnom, prijavite se putem web stranice. Dobio sam ponudu za Stripe, a da nisam poznavao niti jednu osobu koja tamo radi. Ali nemojte se opustiti: srećan sam što su odgovorili.

Pokušajte se ne uzrujavati previše kada na vašu e-poštu stignu hrpe pisama sa sadržajem poput "ti si super, ali izabrali smo druge kandidate", ili kad uopće ne odgovore, što je još gore. Nacrtao sam lijevak posebno za vas. Od 45 prijava, dobio sam samo 29 odgovora. Samo 10 ih je ponudilo razgovore, a ostali su bili odbijeni.

Stažiranje u međunarodnim tvrtkama: kako ne pasti na intervjuu i dobiti željenu ponudu

Osjećate li savjet u zraku?

Stažiranje u međunarodnim tvrtkama: kako ne pasti na intervjuu i dobiti željenu ponudu

Natjecanje na Hackerrank/TripleByte kvizu

Ako vaš životopis preživi početnu provjeru, nakon 1-2 tjedna dobit ćete pismo sa sljedećim zadatkom. Najvjerojatnije će se od vas tražiti da riješite algoritamske probleme na Hackerrank-u ili da odgovorite na TripleByte kviz, gdje ćete odgovarati na pitanja u vezi s algoritmima, razvojem softvera i dizajnom sustava niske razine.

Obično je natjecanje na Hackerranku jednostavno. Često se sastoji od dva zadatka na algoritmima i jednog zadatka na parsiranju zapisa. Ponekad od vas traže i da napišete nekoliko SQL upita.

Probirni intervju

Ako je test uspješan, sljedeći ćete imati screening intervju, tijekom kojeg ćete s regruterom razgovarati o svojim interesima i projektima u koje je tvrtka uključena. Ako pokažete interes i vaše prethodno iskustvo odgovara zahtjevima, onda će sve ići glatko.

Izrazite sve svoje želje o projektu. Tijekom ovog razgovora s regruterom iz Palantira shvatio sam da me ne bi zanimalo raditi na njihovim zadacima. Tako da više nismo jedno drugome gubili vrijeme.

Ako ste preživjeli do ove točke, onda je većina nasumičnosti već iza vas! Ali ako zajebeš i dalje, moraš samo sebe kriviti 😉

Tehnički razgovori

Slijede tehnički intervjui koji se obično vode putem Skypea, Hangoutsa ili Zooma. Provjerite unaprijed radi li sve na vašem računalu. Bit će dosta razloga za nervozu tijekom intervjua.

Format tehničkih intervjua uvelike ovisi o poziciji za koju intervjuirate. Osim prvog od njih, koji će se i dalje baviti rješavanjem algoritamskih problema. Ovdje, ako budete imali sreće, od vas će se tražiti da napišete kod u mrežnom uređivaču koda, npr codepad.io. Ponekad u Google dokumentima. Ali nisam vidio ništa gore od ovoga, stoga ne brinite.

Također vam mogu postaviti pitanje o objektno orijentiranom dizajnu kako bi vidjeli koliko dobro razumijete dizajn softvera i koje obrasce dizajna poznajete. Na primjer, od njih se može tražiti da dizajniraju jednostavnu internetsku trgovinu ili Twitter. Budući da sam prošle godine razgovarao za pozicije vezane uz strojno učenje, tijekom intervjua su mi postavljana relevantna pitanja: negdje sam trebao odgovoriti na teoretsko pitanje, negdje riješiti problem u teoriji, a negdje dizajnirati sustav za prepoznavanje lica.

Na kraju intervjua vjerojatno ćete imati priliku postavljati pitanja. Preporučam da ovo shvatite ozbiljno, jer kroz pitanja možete pokazati svoj interes i pokazati svoju kompetenciju u temi. Pripremam popis pitanja. Evo primjera nekih od njih:

  • Kako teče rad na projektu?
  • Koliki je doprinos programera konačnom proizvodu?
  • Koji je najveći izazov koji ste morali riješiti u posljednje vrijeme?
  • Zašto ste se odlučili raditi za ovu tvrtku?

Vjerujte, na posljednja dva pitanja anketarima je teško odgovoriti, ali su od velike pomoći u razumijevanju onoga što se događa unutar tvrtke. Napominjem da vas ne intervjuira uvijek osoba s kojom ćete raditi u budućnosti. Stoga ova pitanja daju okvirnu sliku o tome što se događa u tvrtki.

Ako uspješno položite prvi razgovor, bit će vam ponuđen drugi. Od prvog će se razlikovati po anketaru i shodno tome zadacima. Format će najvjerojatnije ostati isti. Nakon što prođu drugi intervju, mogu ponuditi treći. vau, daleko si stigao.

Onsight intervju

Ukoliko do sada niste odbijeni, čeka vas razgovor na uvid, kada kandidat bude pozvan na razgovor u ured tvrtke. Možda neće dočekati... Ne provode sve tvrtke ovu fazu, ali mnoge od onih koje to rade bit će spremne platiti letove i smještaj. Je li to loša ideja? Predivan! Još uvijek nisam bio u Londonu... Ali u nekim će vam slučajevima biti ponuđeno da prođete ovu fazu putem Skypea. Zamolio sam Twitter da to učini jer je bilo puno rokova i nije bilo vremena za putovanje na drugi kontinent.

Onsight intervju sastoji se od nekoliko tehničkih intervjua i jednog bihevioralnog intervjua. Tijekom bihevioralnog intervjua s voditeljem razgovarate o svojim projektima, o tome koje ste odluke donosili u različitim situacijama i slično. Odnosno, ispitivač nastoji bolje razumjeti osobnost kandidata i detaljnije razumjeti radno iskustvo.

E, to je to, pred vama su samo ugodna uzbuđenja :3 Živci su vam zagolicani, ali ne možete ništa. Ako je sve prošlo glatko, onda se nema čega bojati – ponuda će stići. Ako ne, žalosno je, ali događa se. Na koliko ste se mjesta prijavili? U dvije? Pa, čemu ste se onda nadali?

Kako pripremiti?

Rezime

Ovo je nulti korak. Samo nemojte dalje ni čitati članak. Zatvorite karticu i idite napraviti normalan životopis. Ozbiljan sam. Dok sam prolazio kroz stažiranje, puno me ljudi zamolilo da ih uputim u tvrtku za stažiranje ili posao s punim radnim vremenom. Životopisi su često bili loše oblikovani. Tvrtke ionako rijetko odgovaraju na prijave, a loši životopisi imaju tendenciju da taj postotak spuste na nulu. Jednog dana ću napisati poseban članak o dizajnu životopisa, ali za sada zapamtite:

  1. Molimo navedite svoje sveučilište i godine studija. Također je poželjno dodati GPA.
  2. Uklonite svu vodu i napišite određena postignuća.
  3. Neka vaš životopis bude jednostavan, ali uredan.
  4. Neka netko provjeri ima li u vašem životopisu engleskih pogrešaka ako imate problema s tim. Nemojte kopirati prijevod s Google prevoditelja.

Čitati evo ovog posta i pogledajte Cracking the Coding Interview. Ima i tu nešto o tome.

Intervju za kodiranje

Još nismo obavili nijedan intervju. Do sada sam vam ispričao kako cijeli proces izgleda u cjelini, a sada se trebate dobro pripremiti za intervjue kako ne biste propustili priliku za ugodno, a možda i korisno ljeto.

Postoje resursi kao što su Codeforces, TopCoder и Hackerrankkoje sam već spomenuo. Na ovim stranicama možete pronaći veliki broj algoritamskih problema, a također možete poslati njihova rješenja na automatsku provjeru. Sve je ovo super, ali tebi ne treba. Mnogi zadaci na ovim resursima dizajnirani su tako da im treba dugo vremena za rješavanje i zahtijevaju poznavanje naprednih algoritama i struktura podataka, dok zadaci u intervjuima obično nisu toliko složeni i dizajnirani su da traju 5-20 minuta. Stoga, u našem slučaju, resurs kao što je Leteno kod, koji je nastao kao alat za pripremu tehničkih intervjua. Ako riješite 100-200 problema različite složenosti, najvjerojatnije nećete imati problema tijekom intervjua. Ima ih još vrijednih Facebook Code Lab, gdje možete odabrati trajanje sesije, na primjer, 60 minuta, a sustav će za vas odabrati skup problema za čije rješavanje u prosjeku nije potrebno više od sat vremena.

Ali ako se odjednom nađeš štreber koji trati svoju mladost Codeforces Ja sam bio jedan od njih, to je općenito super. Drago mi je zbog tebe. Sve bi vam trebalo polaziti za rukom 😉

Još mnogo toga preporučuje za čitanje Cracking the Coding Interview. I sam sam samo selektivno čitao neke dijelove. Ali vrijedi napomenuti da sam tijekom školovanja riješio mnogo algoritamskih problema. Niste riješili patuljke? Onda je bolje pročitaj.

Također, ako u životu niste imali ili ste imali nekoliko tehničkih razgovora sa stranim tvrtkama, svakako prođite par. Ali što više, to bolje. Tijekom intervjua osjećat ćete se samopouzdanije i manje nervozno. Organizirajte lažne intervjue kolica ili čak pitati prijatelja o tome.

Pao sam na prvim intervjuima upravo zato što nisam imao takvu praksu. Nemojte stati na ove grablje. Već sam ovo učinio za tebe. Nemoj mi zahvaljivati.

Bihevioralni intervjui

Kao što sam već spomenula, tijekom bihevioralnog intervjua, ispitivač pokušava saznati više o vašem iskustvu i razumjeti vaš karakter. Što ako ste izvrstan programer, ali divlji egoist s kojim je nemoguće raditi kao tim? Misliš li da ćeš samo raditi sa George Hotz? Ne znam, ali sumnjam da je teško. Znam ljude koji su odbili. Dakle, ispitivač želi razumjeti ovo o vama. Na primjer, mogu vas pitati koja je vaša slabost. Osim pitanja ove vrste, od vas će se tražiti da govorite o projektima u kojima ste imali ključnu ulogu, o problemima s kojima ste se susretali i njihovim rješenjima. Ponekad se takva pitanja postavljaju na početku tehničkog razgovora. Kako se pripremiti za takve intervjue dobro je napisano u jednom od poglavlja u Cracking the Coding Interview.

Glavni zaključci

  • Napravite normalan životopis
  • Pronađite nekoga tko vas može preporučiti
  • Prijavite se gdje god možete
  • Riješite litcode
  • Podijelite poveznicu na članak s onima kojima je potrebna

PS Ja vozim Telegram kanal, gdje pričam o svojim stažističkim iskustvima, iznosim dojmove o mjestima koja posjećujem i iznosim svoja razmišljanja.

PPS Imam jedan YouTube kanal, gdje ću vam reći korisne stvari.

PPPS Pa, ako nemate baš ništa raditi, onda možete gledati ovo je intervju na kanalu ProgBlog

Izvor: www.habr.com

Dodajte komentar