Kuidas saada praktikaks Google'i

NÀdala eest rÀÀkisime meie haridusprogrammidest , 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.

Kuidas saada praktikaks 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 siit, siit ja siit.

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 praktikaks Google'i
Kuidas saada praktikaks Google'i
Kuidas saada praktikaks Google'i

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:

  1. Praktikaanotatsioon
  2. Hackerrank'i konkurss/TripleByte'i viktoriin
  3. Filtreeriv intervjuu
  4. Esimene tehniline intervjuu
  5. Teine tehniline intervjuu
  6. 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:

Kuidas saada praktikaks Google'i

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, coderpad.io. 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 Codeforces, , mille olen juba maininud. Nendel platvormidel on vĂ”imalik leida suur hulk algoritmilisi ĂŒlesandeid ja saata nende lahendused automaatseks kontrollimiseks. See on kĂ”ik suurepĂ€rane, kuid mulle meenutab pigem lindude pĂŒssiga tulistamist. Paljud ĂŒlesanded nendel ressurssidel on kaitstud pika ajaga lahendamist, nĂ”uavad keerukate algoritmide ja andmestruktuuride tundmist, samas kui intervjuude ĂŒlesanded tavaliselt ei ole nii keerulised ja on mĂ”eldud lahendamiseks 5-20 minutiga. SeetĂ”ttu sobib meie olukorras palju paremini ressurss nagu ja Hackerrank, 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 LeetCodeFacebook Code Lab , kus on vĂ”imalik valida sessiooni kestus, nĂ€iteks 60 minutit, ja sĂŒsteem valib teile kĂŒsimustega komplekti, mille lahendamiseks kulub keskmiselt mitte rohkem kui tund.Paljud soovitavad ka lugeda raamatut „

Cracking the Coding InterviewCracking 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 Pramp.

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".

Google

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 siit. 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 EMEA. 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.

Kuidas saada praktikaks Google'i

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:

Kuidas saada praktikaks Google'i

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 kanal telefonis, kuhu saab piiluda.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster