Stažiranje u međunarodnim kompanijama: kako ne propasti na intervjuima i dobiti željenu ponudu

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

Hej Habr!

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

Zašto bi me slušao? Ne treba. Ali u protekle dvije godine, imao sam praksu u Google-u, Nvidia-i, Lyft Level5 i Amazonu. Tokom intervjua u kompaniji prošle godine, dobio sam 7 ponuda: od Amazona, Nvidia, Lyft, Stripe, Twitter, Facebook i Coinbase. Tako da imam određeno iskustvo po ovom pitanju, koje bi moglo biti od koristi.

Stažiranje u međunarodnim kompanijama: kako ne propasti na intervjuima i dobiti željenu ponudu

O meni

Student 2. godine master studija "Programiranje i analiza podataka" Sankt Peterburg HSE. Završen bachelor program "Primijenjena matematika i informatika" Akademski univerzitet, koji je 2018. premješten u HSE u Sankt Peterburgu. Tokom osnovnih studija često sam rešavao takmičenja u sportskom programiranju i učestvovao na hakatonima. Zatim sam otišao na praksu u strane kompanije.

Praksa

Praksa je posao za studente u trajanju od nekoliko mjeseci do godinu dana. Ovakvi programi omogućavaju poslodavcu da shvati kako se pripravnik nosi sa svojim zadacima, a pripravnik mu omogućava da upozna novu kompaniju, stekne iskustvo i, naravno, dodatno zaradi. Ako je student tokom prakse obavio pristojan posao, onda mu se nudi puno radno mjesto.

Sudeći po recenzijama, lakše je dobiti posao u stranoj IT kompaniji nakon prakse nego proći intervju za stalno radno mjesto. Većina mojih prijatelja završila je rad u Googleu, Facebooku i Microsoftu.

Kako dobiti ponudu?

Pregled procesa

Recimo da odlučite da na ljeto želite otići u drugu zemlju i steći novo iskustvo, umjesto da kopate bakine krevete. Vau! U svakom slučaju pomozite baki! Onda je vrijeme da krenemo na posao.

Tipičan proces intervjua za stranu kompaniju izgleda ovako:

  1. Serve prijavu za stažiranje
  2. Ti odluci takmičenje na Hackerrank/TripleByte kvizu
  3. Uđi skrining intervju
  4. Onda ste dodijeljeni prvi tehnički intervju
  5. onda drugi, a možda treća
  6. Ime je uključeno onsight intervju
  7. Oni daju ponuda , ali nije baš…

Hajde da pokrijemo svaku od tačaka detaljnije.

Prijava za pripravnički staž

Kapetan predlaže da prije svega popunite prijavu na web stranici kompanije. I najvjerovatnije ste pogodili. Ali ono što ni kapetan ni vi možda ne znate je da velike kompanije koriste sisteme upućivanja preko kojih zaposlenici kompanije preporučuju braću u zanatu - po tome se kandidat izdvaja iz beskrajnog niza drugih kandidata.

Ako odjednom nemate prijatelja koji rade u kompanijama koje vas zanimaju, pokušajte ih pronaći preko prijatelja koji će vas upoznati. Ako nema takvih ljudi, otvorite Linkedin, pronađite bilo kojeg zaposlenika kompanije i zamolite da pošalje životopis. On neće napisati da ste odličan programer. I ovo je logično! Na kraju krajeva, on te ne poznaje. Međutim, šansa da dobijete odgovor i dalje će biti veća. U suprotnom, prijavite se putem web stranice. Dobio sam svoju ponudu za Stripe, a da nisam poznavao nijednu osobu koja tamo radi. Ali nemojte se opustiti: imam sreće da su odgovorili.

Pokušajte da ne budete previše uznemireni kada vaš e-mail dobije hrpu pisama sa sadržajem kao što je „tako ste sjajni, ali izabrali smo druge kandidate“, ili oni uopšte ne odgovaraju, što je još gore. Nacrtao sam lijevak posebno za tebe. Od 45 prijava, dobio sam samo 29 odgovora. Samo 10 njih ponudilo je intervju, a ostali su odbili.

Stažiranje u međunarodnim kompanijama: kako ne propasti na intervjuima i dobiti željenu ponudu

Osjećate li savjet u zraku?

Stažiranje u međunarodnim kompanijama: kako ne propasti na intervjuima i dobiti željenu ponudu

Takmičenje na Hackerrank/TripleByte kvizu

Ako vaš životopis preživi početni pregled, nakon 1-2 sedmice ćete dobiti pismo sa sljedećim zadatkom. Najvjerovatnije će od vas biti zatraženo da riješite algoritamske probleme na Hackerrank-u ili da uzmete TripleByte kviz, gdje ćete odgovarati na pitanja u vezi sa algoritmima, razvojem softvera i dizajnom sistema niskog nivoa.

Obično je takmičenje na Hackerrank-u jednostavno. Često se sastoji od dva zadatka na algoritmima i jednog zadatka na raščlanjivanju dnevnika. Ponekad od vas traže da napišete nekoliko SQL upita.

Skrining intervju

Ako je test uspješan, tada ćete imati skrining intervju, tokom kojeg ćete razgovarati sa regruterom o svojim interesovanjima i projektima u koje je kompanija uključena. Ako pokažete interesovanje i vaše prethodno iskustvo odgovara zahtjevima, onda će sve ići glatko.

Izrazite sve Vaše želje o projektu. Tokom ovog razgovora sa regruterom iz Palantira, shvatio sam da ne bih bio zainteresovan da radim na njihovim zadacima. Tako da više nismo gubili vrijeme jedno drugom.

Ako ste preživjeli do ove točke, onda je većina slučajnosti već iza vas! Ali ako još više zeznete, samo ste sami krivi 😉

Tehnički intervjui

Slijede tehnički intervjui, koji se obično vode preko Skypea, Hangoutsa ili Zoom-a. Provjerite unaprijed da li sve radi na vašem računaru. Imat ćete dosta razloga za nervozu tokom 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 online uređivaču kodova, npr coderpad.io. Ponekad u Google dokumentima. Ali nisam vidio ništa gore od ovoga, tako da ne brinite.

Takođe vam mogu postaviti pitanje o objektno orijentisanom dizajnu da vide koliko dobro razumete dizajn softvera i koje šablone dizajna poznajete. Na primjer, od njih se može tražiti da dizajniraju jednostavnu internet prodavnicu ili Twitter. Od prošle godine sam intervjuisao za pozicije vezane za mašinsko učenje, tokom intervjua su mi postavljana relevantna pitanja: negde sam morao da odgovorim na pitanje o teoriji, negde da rešim problem u teoriji, a negde da dizajniram sistem za prepoznavanje lica.

Na kraju intervjua, vjerovatno ćete dobiti priliku da postavljate pitanja. Preporučujem da ovo shvatite ozbiljno, jer kroz pitanja možete pokazati svoje interesovanje i pokazati svoju kompetentnost u temi. Pripremam listu pitanja. Evo primjera nekih od njih:

  • Kako funkcionira rad na projektu?
  • Kakav 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 da radite u ovoj kompaniji?

Vjerujte, na posljednja dva pitanja anketarima je teško odgovoriti, ali su od velike pomoći u razumijevanju onoga što se dešava unutar kompanije. Napominjem da vas ne intervjuiše uvijek osoba s kojom ćete raditi u budućnosti. Stoga ova pitanja daju grubu predstavu o tome šta se dešava u kompaniji.

Ako uspješno prođete prvi intervju, bit će vam ponuđen drugi. Od prvog će se razlikovati u anketarcu i, shodno tome, u zadacima. Format će najvjerovatnije ostati isti. Nakon prolaska drugog intervjua, mogu ponuditi i treći. vau, daleko si stigao.

Onsight intervju

Ako do ovog trenutka niste bili odbijeni, čeka vas neposredni razgovor, kada kandidat bude pozvan na razgovor u kancelariju kompanije. Možda neće čekati... Ne provode sve kompanije ovu fazu, ali mnoge od onih koje to rade biće spremne da plate letove i smeštaj. Je li to loša ideja? Divno! Još uvijek nisam bio u Londonu... Ali u nekim slučajevima će vam biti ponuđeno da prođete ovu fazu putem Skypea. Zamolio sam Twitter da to uradi jer je bilo dosta rokova i nije bilo vremena za putovanje na drugi kontinent.

Onsight intervju se sastoji od nekoliko tehničkih intervjua i jednog intervjua za ponašanje. Tokom bihejvioralnog intervjua razgovarate sa menadžerom o svojim projektima, koje ste odluke donosili u različitim situacijama i slično. Odnosno, anketar pokušava bolje razumjeti ličnost kandidata i detaljnije razumjeti radno iskustvo.

E, to je to, pred vama je samo prijatno uzbuđenje :3 Nervi su vam zagolicani, ali ne možete ništa. Ako je sve prošlo glatko, onda nema čega da se plašite - ponuda će stići. Ako ne, tužno je, ali se dešava. Na koliko mjesta ste se prijavili? U dva? Pa, čemu ste se nadali?

Kako se pripremiti?

Rezime

Ovo je nula korak. Samo nemojte dalje čitati članak. Zatvorite karticu i napravite normalnu biografiju. Ozbiljan sam. Dok sam prolazio kroz praksu, puno ljudi me je tražilo da ih uputim u kompaniju na praksu ili stalno radno vrijeme. Često su životopisi bili loše formatirani. Kompanije ionako rijetko odgovaraju na prijave, a loši životopisi imaju tendenciju da smanje ovaj postotak na nulu. Jednog dana ću napisati poseban članak o dizajnu životopisa, ali za sada zapamtite:

  1. Molimo navedite svoj univerzitet i godine studija. Takođe je preporučljivo dodati GPA.
  2. Uklonite svu vodu i napišite određena postignuća.
  3. Neka vaš životopis bude jednostavan, ali uredan.
  4. Neka neko provjeri da li vaš životopis ima grešaka na engleskom ako imate problema s ovim. Nemojte kopirati prijevod sa Google Translate.

Čitaj evo ovog posta i pogledajte Razbijanje intervjua za kodiranje. I tu ima nečeg o tome.

Kodiranje intervjua

Još nismo obavili nijedan intervju. Do sada sam vam govorio kako izgleda cijeli proces u cjelini, a sada se morate dobro pripremiti za intervjue kako ne biste propustili priliku da provedete ugodno i eventualno korisno ljeto.

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

Ali ako se odjednom nađete kao štreber koji troši svoju mladost Codeforces Bio sam jedan od njih, to je generalno odlično. Sretna zbog tebe. Sve bi trebalo da vam uspe 😉

Mnogi drugi preporučuju čitanje Razbijanje intervjua za kodiranje. Ja sam samo selektivno čitao neke njegove dijelove. Ali vrijedi napomenuti da sam riješio dosta algoritamskih problema tokom školskih godina. Niste riješili gnome? Onda bolje pročitaj.

Takođe, ako u životu niste imali ili ste imali nekoliko tehničkih intervjua u stranim kompanijama, onda svakako prođite kroz par. Ali što više, to bolje. Osjećat ćete se sigurnije tokom intervjua i manje nervozni. Organizujte lažne intervjue Pramp ili čak pitajte prijatelja o tome.

Pao sam na prvim intervjuima upravo zato što nisam imao takvu praksu. Ne gazi na ove grablje. Već sam ovo uradio za tebe. Ne zahvaljuj mi.

Bihevioralni intervjui

Kao što sam već spomenuo, tokom bihevioralnog intervjua, anketar pokušava saznati više o vašem iskustvu i razumjeti vaš karakter. Šta ako ste odličan programer, ali divlji egoista s kojim je nemoguće raditi kao tim? Mislite li da ćete samo raditi sa George Hotz? Ne znam, ali pretpostavljam da je teško. Znam ljude koji su to odbili. Dakle, anketar želi da razumije ovo o vama. Na primjer, mogu pitati koja je vaša slabost. Pored pitanja ove vrste, od vas će se tražiti da govorite o projektima u kojima ste igrali ključnu ulogu, o problemima na koje ste naišli i njihovim rješenjima. Ponekad se takva pitanja postavljaju na početku tehničkog intervjua. Kako se pripremiti za takve intervjue dobro je napisano u jednom od poglavlja u Razbijanje intervjua za kodiranje.

Glavni zaključci

  • Napravite normalan životopis
  • Pronađite nekoga ko vas može uputiti
  • Prijavite se gdje god možete
  • Riješite litcode
  • Podijelite link do članka s onima kojima je to potrebno

PS Ja vozim Telegram kanal, gdje pričam o svojim iskustvima iz prakse, iznosim svoje utiske o mjestima koja posjećujem i izražavam svoja razmišljanja.

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

PPPS Pa, ako nemate apsolutno ništa da radite, onda možete gledati ovo je intervju na kanalu ProgBlog

izvor: www.habr.com

Dodajte komentar