NÀdala eest rÀÀkisime , kus kommentaarides toodi vÀlja praktika ja töökogemuse olulisus. Sellega on raske mitte nÔustuda, kuna teoreetilisi teadmisi tuleb praktikas kinnistada. Selle postitusega avame artiklite seeria suvepraktikast: kuidas noored sinna satuvad, mida nad seal teevad ja miks see on kasulik.
Esimeses artiklis rÀÀgin, kuidas edukalt lÀbida kÔik vestluse etapid ja saada praktikale Google'i.
MÔned sÔnad enda kohta
Olen Peterburi Ălikooli magistrant esimesel kursusel, lĂ”petasin bakalaureuseĂ”ppe Akadeemilises Ălikoolis masinĂ”ppe erialal. BakalaureuseĂ”ppe ajal osalesin aktiivselt sportlikus programmeerimises ning osalesin erinevates hackathonides. Viimaste kohta saab lugeda , ja .
Praktikast
Esmalt soovin rÀÀkida, milline praktika Google'is vÀlja nÀeb.
Iga praktikant, kes Google'i tuleb, liidetakse teatud meeskonnaga. See vĂ”ib olla meeskond, mis tegeleb ettevĂ”tte siseinfrastruktuuri arendamisega, millest inimene ettevĂ”ttest vĂ€ljaspool pole kuulnud, vĂ”i toote arendamisega, mida kasutavad miljonid inimesed ĂŒle maailma. Sellisteks toodeteks vĂ”ivad olla nĂ€iteks YouTube, Google Docs ja teised. Kuna nende projektide arendamisega tegeleb kĂŒmneid, isegi sadu arendajaid, satute te meeskonda, mis spetsialiseerub selle kitsamale osale. NĂ€iteks suvel 2018 töötasin Google Docs'is, lisades uusi funktsioone tabelite haldamiseks.
EttevĂ”ttes olete praktikant, seega on teil manager, keda kutsutakse hostiks. See on tavaline tĂ€iskohaga töötaja, kes tegeleb ise toote arendamisega. Kui teil on midagi teadmata, ei suuda mingit probleemi lahendada vĂ”i olete kokku puutunud mis tahes probleemidega, peaksite temaga ĂŒhendust vĂ”tma. Ăldiselt mÀÀratakse iganĂ€dalased ĂŒks-ĂŒhele kohtumised, kus saab arutada projektiga seotud hetkeseisu vĂ”i lobiseda millegi tĂ€iesti mittevajaliku ĂŒle. Ăhtlasi on host ĂŒks neist inimestest, kes hindab teie praktika jooksul tehtud tööd. Samuti hindab teie tööd teine, lisaretsensent. Ja muidugi on nad huvitatud, et teil lĂ€ks kĂ”ik hĂ€sti.
Google'is saate sidet, kuid see ei ole kindel, on hea harjumus kirjutada disainidokument (design document) enne, kui kavatsete midagi teha. Neile, kes ei tea, disainidokument on dokument, milles kĂ€sitletakse olemasoleva probleemi sisu ning antakse ĂŒksikasjalik tehniline kirjeldus selle lahendamisest. Disainidokumenti saab kirjutada nii kogu toote kui ka mĂ”ne uue funktsionaalsuse jaoks. Sellist dokumentatsiooni lugedes on vĂ”imalik mĂ”ista, millise eesmĂ€rgiga toode loodi ja kuidas see ellu viidi. Samuti on kommentaarides sageli nĂ€ha inseneride dialooge, kes arutavad erinevaid viise mingi osa projekti teostamiseks. See annab hea ĂŒlevaate, millise eesmĂ€rgiga iga otsus tehti.
Praktika eripĂ€ra seisneb selles, et peate kasutama suurepĂ€raseid arendustööriistu, millest Google'is on tohutult palju. PĂ€rast nendega töötamist ja paljude inimestega rÀÀkimist, kes on varem töötanud Amazonis, Nvidias ja teistes laialdaselt tuntud tehnoloogiaettevĂ”tetes, vĂ”in jĂ€reldada, et need tööriistad on tĂ”enĂ€oliselt kĂ”ige paremad, millega olete kunagi kokku puutunud. NĂ€iteks tööriist nimega Google Code Search vĂ”imaldab mitte ainult vaadata kogu koodibaasi, iga koodi rea muudatuste ajalugu, vaid annab ka vĂ”imaluse navigeerida kodeeringus, mille oleme harjunud kaasaegsetes arenduskeskkondades, nagu Intellij Idea. Ja selleks on teil vaid brauser vajalik! Seotud selle eripĂ€raga negatiivne kĂŒlg on, et vĂ€ljaspool Google'it hakkavad need tööriistad puuduma.
Mis puudutab hĂŒvesid, siis ettevĂ”ttel on lahedad kontorid, pakuvad head toitu, trenni, korralikku kindlustust ja muid toredaid asju. JĂ€tan siia paar pilti New Yorgi kontorist:



Kuidas saada pakkumist?
Ălevaade
NĂŒĂŒd on aeg rÀÀkida millestki tĂ”sisematest: kuidas saada praktikakohale?
Siin ei rÀÀgita Google'ist, vaid sellest, kuidas see ĂŒldiselt toimub. Google'i praktikandivaliku protsessi eripĂ€ra kohta kirjutan allpool.
Vestluse protsess ettevÔttes nÀeb tÔenÀoliselt vÀlja jÀrgmiselt:
- Praktikaanotatsioon
- Hackerrank'i konkurss/TripleByte'i viktoriin
- Filtreeriv intervjuu
- Esimene tehniline intervjuu
- Teine tehniline intervjuu
- Oni-kohapealne intervjuu
Praktikaanotatsioon
Ilmselt algab kÔik teie soovist praktikale pÀÀseda. Selleks peate selle vÀljendama, tÀites ettevÔtte veebisaidil ankeedi. Kui teil (vÔi teie sÔpradel) on inimesi, kes seal töötavad, siis vÔite proovida lÀbi nende pÀÀseda. See variant on eelistatud, kuna aitab teil silma paista teiste tudengite hulgas. Kui sellist vÔimalust ei ole, kandideerige iseseisvalt.
PĂŒĂŒdke mitte liiga kurvaks minna, kui teie postkasti hakkavad tiba «te olete nii lahe, aga me valisime teised kandidaadid»-sarnased kirjad. Ja siin on teile nĂ”uanne:

Hackerrank'i konkurss/TripleByte'i viktoriin
Kui teie CV meeldib vĂ€rbajale â saate 1-2 nĂ€dala pĂ€rast kirja jĂ€rgmise ĂŒlesandega. TĂ”enĂ€oliselt pakutakse teil osaleda Hackerrankis konkursil, kus peate kindlas ajavahemikus lahendama algoritmilisi ĂŒlesandeid, vĂ”i TripleByte Quiz'is, kus peate vastama erinevatele kĂŒsimustele, mis puudutavad algoritme, tarkvaraarendust ja madala taseme sĂŒsteemide ĂŒlesehitust. See etapp toimib kandidaatide valimise esimesena filtreerimise etapina.
Filtreeriv intervjuu
Kui proov edutati, ootab teid edasi eelseisev intervjuu, kus peate vestlema vĂ€rbajaga teie huvide ja ettevĂ”tte praktikantidele pakutavate projektide kohta. Kui nĂ€itate ĂŒles huvi ja teie eelnev kogemus vastab ettevĂ”tte ootustele, antakse teile roheline tuli. Minu kogemuste jĂ€rgi on see kĂ”ige ettearvamatum koht kogu protsessis, mis sĂ”ltub vĂ€ga palju vĂ€rbajast.
Kui olete need kolm katset nÀidanud, on suurem osa juhusest juba selja taga. JÀrgmised on tehnilised intervjuud, mis sÔltuvad rohkem teist, seega saate rohkem nende tulemust mÔjutada. Ja see on hea!
Tehnilised intervjuud
JÀrgnevad on tehnilised intervjuud, mida tavaliselt viiakse lÀbi Skype'is vÔi Hangouts'is. Kuid mÔnikord leidub ka eksootilisemaid teenuseid, mis nÔuavad tÀiendava tarkvara installimist. SeetÔttu veenduge eelnevalt, et teie arvutis kÔik töötab.
Tehniliste intervjuude formaat sĂ”ltub oluliselt positsioonist, millele kandideerite. Kui tegemist on Software Engineering Intern positsiooniga, siis pakutakse teile tĂ”enĂ€oliselt mĂ”nda algoritmi ĂŒlesannet, mille lahendust tuleks kodeerida nĂ€iteks veebikoodiredaktoris, . Samuti vĂ”ib kĂŒsida objekti suunatud disaini kohta, et nĂ€ha, kui hĂ€sti te tarkvaraarenduse projekteerimisega tuttav olete. NĂ€iteks vĂ”idakse paluda disainida lihtne veebipood. Siiski ei ole ma sellise ĂŒlesande kallal kunagi töötanud, mille lahenduse pĂ”hjal tĂ”eliselt oskusi hinnata saaks. Intervjuu lĂ”pus antakse teile kindlasti vĂ”imalus esitada kĂŒsimusi. Soovitan seda tĂ”siselt vĂ”tta, sest kĂŒsimuste kaudu saate nĂ€idata oma huvi projekti vastu ja oskusi valdkonnas. Ma valmistan tavaliselt ette vĂ”imalike kĂŒsimuste nimekirja:
- Kuidas toimub projekti töö?
- Millist keerulist ĂŒlesannet olete hiljuti lahendanud?
- Mis on arendaja panus lÔppproduktis?
- Miks otsustasite tulla tööle sellesse ettevÔttesse?
Teid ei pruugi alati intervjueerida inimene, kellega te hiljem koostööd teete. Seega vĂ”ivad viimased kĂŒsimused anda ĂŒlevaate sellest, mis ettevĂ”ttes tervikuna toimub. Minu jaoks on nĂ€iteks oluline, et ma saaksin lĂ”ppproduktile mĂ”ju avaldada.
Eduka esimese intervjuu korral pakutakse teile teist. See erineb esimesest intervjuu kĂŒsijalt ja seega ka ĂŒlesannetest. Formaat jÀÀb tĂ”enĂ€oliselt samaks. PĂ€rast teise intervjuu lĂ€bimist vĂ”ib pakkuda ka kolmandat.
Oni-kohapealne intervjuu
Kui teid pole veel tagasi lĂŒkatud, siis olete ootel kohapealse intervjuu jaoks, kus kandidaat kutsutakse ettevĂ”tte kontorisse vestlusele. See koosneb tavaliselt mitmest tehnilisest intervjuust ja ĂŒhest kĂ€itumisintervjuust. KĂ€itumisintervjuu kĂ€igus vestlete juhiga oma projektidest, milliseid otsuseid olete erinevates olukordades teinud jne. Intervjueerija pĂŒĂŒab seega paremini mĂ”ista teie isikupĂ€ra ja tundma Ă”ppida teie kogemust. MĂ”ned ettevĂ”tted, kes viiakse lĂ€bi 3-4 tehnilist intervjuud, pakuvad kohapealse intervjuu asemel vĂ”imalust kaugelt lĂ€bi viia vaid ĂŒks kĂ€itumisintervjuu.
NĂŒĂŒd jÀÀb vaid ootama vĂ€rbaja vastust. Kui kĂ”ik lĂ€ks sujuvalt, siis saadate kindlasti kauaoodatud pakkumisega emaili. Kui pakkumist ei tule, Ă€rge heitke meelt. EttevĂ”tted lĂŒkavad regulaarselt tagasi hĂ€id kandidaate. Proovige jĂ€rgmisel aastal veel kord praktikakohta taotleda.
Koodimise intervjuu
Oot, oot⊠Me pole veel ĂŒhtegi intervjuud lĂ€binud. Oleme lihtsalt Ă”ppinud, kuidas kogu protsess vĂ€lja nĂ€eb ja nĂŒĂŒd seisab meil ees korralik ettevalmistus intervjuudeks, et mitte lasta suvel kasulikult ja meeldivalt mööda.
On olemas selliseid ressursse nagu , ja , mis loodi tehniliste intervjuude ettevalmistamise tööriistana. Kui lahendate 100-200 erineva raskusastmega ĂŒlesannet, siis on suur tĂ”enĂ€osus, et ei teki probleeme intervjuu ajal. Tasemel on ka Facebook Code Lab Paljud soovitavad ka lugeda raamatut â
Cracking the Coding InterviewMina lugesin sellest raamatust vaid osaliselt. Kuid tasub mĂ€rkida, et oma kooliaastatel lahendasin ma palju algoritmilisi ĂŒlesandeid. Kui kellegil ei ole sellist kogemust, siis tasub seda raamatut vĂ€hemalt sirvida.
Lisaks, kui teil on elus olnud vÀhe tehnilisi vestlusi vÀlisfirmades, siis on soovitatav osaleda paaril proovivestlusel. Mida rohkem, seda parem. See aitab teil end intervjuude ajal kindlamalt tunda ja vÀhem nÀrvitseda. Proovivestlusi saab korraldada .
KĂ€itumisintervjuud
Nagu ma juba mainisin, pĂŒĂŒab kĂ€itumisintervjuu kĂ€igus intervjueerija paremini mĂ”ista teie kogemusi ja iseloomu. Mis siis, kui olete suurepĂ€rane arendaja, kuid ei suuda meeskonnas töötada? Kardan, et paljusid see ei rahulda. NĂ€iteks vĂ”ite saada kĂŒsimuse: "Mis on teie nĂ”rk koht?" Peale selliste kĂŒsimuste palutakse teil rÀÀkida projektidest, kus olete mĂ€nginud vĂ”tmerolli, probleemidest, millega olete kokku puutunud, ja nende lahendustest. Tasub mainida, et esimestel minutitel tehnilistes intervjuudes vĂ”ivad nad ka seda kĂŒsida. Kuidas sellisteks vestlusteks valmistuda, on hĂ€sti kirjutatud ĂŒhes peatĂŒkis raamatus "Cracking the Coding Interview".
NĂŒĂŒd, kui on selge, kuidas ĂŒldiselt toimub praktikakohtade valik ja kuidas intervjuudeks valmistuda, on aeg rÀÀkida, kuidas see Google'i puhul toimib.
Saate kergesti leida vabade praktikakohtade loendi . Kui plaanite suvistele praktikakohtadele minna, siis tasub hakata kandideerima juba septembris.
Vestlused
Siin tundub protsess veidi ebatavaline. Teid ootab ees eelintervjuu ning kaks tehnilist intervjuud. Kui te esinevate interviude ajal hĂ€sti esitate, siis liigute projektiga tutvumise faasi. Teil tuleb tĂ€ita ĂŒsna pikk ankeet, kus te mĂ€rkite kĂ”iki oma praeguseid oskusi ja vĂ€ljendate oma eelistusi projekti teemal ning kohas, kus soovite praktikat teha.
On vÀga oluline korralikult ja hoolikalt tÀita see ankeet! Potentsiaalsed hostid, kes otsivad oma projektidesse inimesi, vaatavad saadaval olevaid praktikaotsi ja korraldavad vestlusi nende kandidaatidega, kes neid huvitavad. Nad saavad filtreerida tudengeid asukoha, mÀrksÔnade ja ankeedi valikute jÀrgi, sortida vestluste punktide alusel.
Vestluse ajal rÀÀgib intervjuu korraldaja projektist, millega tuleb töötada, ja uurib kandidaadi kogemusi. Siin on suurepĂ€rane vĂ”imalus teada saada, kuidas tegelikult tööprotsess vĂ€lja nĂ€eb, kuna rÀÀgite inimesega, kes on teie host. PĂ€rast intervjuud saadate vĂ€rbajale e-kirja oma muljetest projektist. Kui projekt teile meeldis ja teisele kandidaadile meeldisite, siis ootab teid pakkumine. Vastupidisel juhul peate ootama edasisi kĂ”nesid, mida vĂ”ib olla 2-3-4 vĂ”i vĂ”ib-olla rohkem, kuid mitte kunagi ei pruugi tulla. Tuleb tĂ€psustada, et isegi kui te lĂ€bite intervjuud hĂ€sti, kui teid ei valinud otsingu etapis ĂŒkski meeskond (vĂ”ib-olla ei ole teiega keegi isegi rÀÀkinud), siis kahjuks jÀÀte pakkumiseta.
Ameerika vÔi Euroopa?
Peale selle peate otsustama, kus teie praktika toimub. Mul oli valik USA ja . Ja siin on oluline teada mĂ”ningaid eripĂ€ra. NĂ€iteks on tunne, et USA-s on raskem sisse pÀÀseda. Esiteks peate lĂ€bima tĂ€iendava 90-minutilise testi, kus tuleb lahendada algoritmiga seotud ĂŒlesandeid, ja veel ĂŒhe 15-minutilise kĂŒsitluse, mille eesmĂ€rk on paljastada teie iseloomu. Teiseks, minu ja minu sĂ”prade kogemuse pĂ”hjal huvituvad teist harvemini meeskonnad teie otsingufaasist. NĂ€iteks 2017. aastal oli mul vaid ĂŒks vestlus, mille jĂ€rel valis meeskond teise kandidaadi, ja ma ei saanud pakkumist. Samas, minu Euroopa poole pöörduvatel sĂ”pradel oli 4-5 projekti. 2018. aastal leiti mulle meeskond jaanuaris, mis oli suhteliselt hilja. Poisid töötasid New Yorgis, projekt meeldis mulle ja ma nĂ”ustusin.
Nagu nÀete, on USA-s kÔik veidi keerulisem. Aga ma tahtsin sinna minna rohkem kui Eurosa. Pluss, Ameerikas makstakse rohkem.

Mida teha pÀrast?
Praktika lÔpus on teil kaks vÔimalust:
- Saada praktika jÀrgmise aasta jaoks.
- Kaks tehnilist intervjuud, et saada tÀiskohaga positsioon.
Need kaks valikut on saadaval tingimusel, et olete oma praeguse projektiga edukalt hakkama saanud. Kui see praktika pole teie esimene, vÔidakse teile isegi pakkuda tÀiskohaga positsiooni ilma intervjuudeta.
SeetĂ”ttu tekib jĂ€rgmine olukord, mida saab kirjeldada ĂŒhe pildiga:

Kuna see oli minu esimene praktika, otsustasin kÀia kahel tehnilisel intervjuul, et saada tÀiskohaga positsioon. Nende tulemuste pÔhjal nÔustusid nad mulle pakkumise tegema ja hakkasid meeskonda otsima, kuid ma loobusin sellest variandist, kuna otsustasin lÔpetada magistriÔppe. Google ei kao 2-3 aastaga kindlasti.
KokkuvÔte
SĂ”brad, loodan, et olen selgelt ja arusaadavalt rÀÀkinud, milline on tee ĂŒliĂ”pilasest praktikuks, (ja siis tagasiâŠ), ja see materjal leiab oma lugeja, kellele see osutub kasulikuks. Nagu nĂ€ete, ei ole see nii keeruline, nagu vĂ”ib tunduda; tuleb lihtsalt oma laiskus ja hirmud kĂ”rvale jĂ€tta ning proovida!
P.S. Mul on siin ka telefonis, kuhu saab piiluda.
Allikas: habr.com
