NÀdala eest rÀÀkisime , kus kommentaarides mÀrkisime praktika ja praktikakogemuse tÀhtsust. Sellega ei saa mitte nÔustuda, kuna teoreetilisi teadmisi tuleb praktikas kinnistada. Sellega postitusega avame suvel tudengite praktikakohtade seeria artikleid: kuidas noored sinna pÀÀsevad, mida nad seal teevad ja miks see on hea.
Esimese artikli teemaks on, kuidas edukalt lÀbi viia kÔik taotlemise etapid ja saada praktikale Google'i.
MÔned sÔnad enda kohta
Olen esimese aasta magistriĂ”ppe ĂŒliĂ”pilane Peterburi Vysoki ĂŒlikoolis, lĂ”petasin bakalaureuseĂ”ppe Akenoomika ĂŒlikoolis masinĂ”ppe erialal. BakalaureuseĂ”pingute ajal tegelesin aktiivselt sportliku programmeerimisega ja osalesin erinevates hackathonides. Viimaste kohta saad lugeda , ja .
Praktikast
KÔigepealt tahan rÀÀkida, milline praktika Google'is vÀlja nÀeb.
KĂŒsimus on, et iga Google'i praktikant sidub end mingisuguse meeskonnaga. See vĂ”ib olla meeskond, mis tegeleb sisemise infrastruktuuri arendamisega, millest inimene ettevĂ”tte vĂ€liselt mitte midagi ei tea, vĂ”i toote arendamine, mida kasutavad miljonid inimesed ĂŒle kogu maailma. Sellisteks toodeteks vĂ”ivad olla tuntud YouTube, Google Docs ja teised. Kuna nende projektide arendamisega tegeleb kĂŒmneid, kui mitte sadu arendajaid, satute meeskonda, mis spetsialiseerub sellele kitsamale osale. NĂ€iteks töötasin suvel 2018 Google Docs'is, lisades uusi funktsioone tabelite haldamiseks.
Kuna olete ettevĂ”ttes praktikant, on teil juht, keda nimetatakse hostiks. See on tavaliselt tĂ€istööaja töötaja, kes tegeleb ka toodete arendamisega. Kui te ei tea midagi, ei saa millegagi hakkama vĂ”i seisate silmitsi probleemidega, peaksite temaga ĂŒhendust vĂ”tma. Ăldiselt mÀÀratakse iga nĂ€dal isiklikud kohtumised, kus saab arutada projekti edenemist vĂ”i rÀÀkida millestki tĂ€iesti muust. Lisaks on host ĂŒks nendest inimestest, kes hindavad teie töö tulemusi praktikate ajal. Teist, tĂ€iendavat, ĂŒlevaatajat hindab samuti teie tööd. Ja loomulikult on neil huvi, et teil lĂ€ks hĂ€sti.
Google'is vĂ”idakse teile soovitada kirjutada disainidokument (design document) enne, kui hakkate midagi tegema. Neile, kes ei tea, on disainidokument dokument, mis kĂ€sitleb esialgselt esinevat probleemi ja annab ka ĂŒksikasjaliku tehnilise kirjelduse selle lahendusest. Disainidokumenti saab koostada nii kogu toote kui ka mingi uue funktsionaalsuse jaoks. Sellisest dokumentatsioonist lugedes saab aru, millise eesmĂ€rgi nimel toode loodi ja kuidas see ellu viidi. Samuti vĂ”ib tihti kommentaarides nĂ€ha inseneride vahelisi dialooge, kus arutatakse erinevaid viise mingi projekti osa teostamiseks. See annab hea ĂŒlevaate, millistele eesmĂ€rkidele iga otsuse tegemisel tuginedi.
Praktika eripÀra seisneb selles, et teil on vÔimalus kasutada suurepÀraseid sisemisi arendustööriistu, mida Google'il on tohutult palju. Töötades nendega ja suheldes paljude inimestega, kes on eelnevalt töötanud Amazonis, Nvidia's ja muudes laialdaselt tuntud tehnoloogiaettevÔtetes, vÔin jÀreldada, et need tööriistad vÔivad osutuda parimateks, mida te oma elus kunagi kohtate. NÀiteks nimetatakse tööriista Google Code Search, mis vÔimaldab mitte ainult sirvida kogu koodibaasi ja muuta iga koodirea ajalugu, vaid ka navigeerida koodis viisil, millega oleme harjunud kaasaegsetes arenduskeskkondades, nagu Intellij Idea. Ja selleks on teil vaja vaid brauserit! Sellega seotud negatiivne aspekt on see, et vÀljaspool Google'i tunnete nende tööriistade puudust.
Mis puutub mugavustesse, siis ettevÔttel on Àgedad kontorid, hea toit, treeningkeskus, hea kindlustus ja muud toredad asjad. JÀtan siia paar pilti New Yorgi kontorist:



Kuidas saada pakkumine?
Ălevaade
NĂŒĂŒd on aeg rÀÀkida millegi tĂ”sisema ĂŒle: kuidas saada praktikakohta?
Siinkohal ei ole jutt Google'ist, vaid sellest, kuidas see ĂŒldiselt kĂ€ib. Google'i praktikantide valikuprotsessi eripĂ€radest kirjutan allpool.
Tööintervjuu protsess ettevÔttes nÀeb tÔenÀoliselt vÀlja jÀrgmine:
- Praktikakoha taotlus
- Hackerrank/TripleByte'i viktoriin
- Sorteerimisintervjuu
- Esimene tehniline intervjuu
- Teine tehniline intervjuu
- On-site intervjuu
Praktikakoha taotlus
Ilmselt algab kÔik teie soovist praktikakohta saada. Selleks peate oma soovi vÀljendama, tÀites ettevÔtte veebilehe ankeedi. Kui teil (vÔi teie sÔpradel) on tuttavaid, kes seal töötavad, siis vÔite proovida nende kaudu pÀÀseda. See valik on eelistatud, kuna aitab teil teiste tudengite hulgast silma paista. Kui sellist vÔimalust ei ole, kandideerige iseseisvalt.
PĂŒĂŒdke mitte liialt pettuda, kui teie postkasti saabuvad kirjad sisu vormis "sa oled nii tore, aga valisime teised kandidaadid". Ja siin on teil minu soovitus:

Hackerrank/TripleByte'i viktoriin
Kui teie CV meeldib vĂ€rbajale, saate 1-2 nĂ€dala jooksul kirja jĂ€rgmise ĂŒlesande kohta. TĂ”enĂ€oliselt kutsutakse teid osalema Hackerranki katses, kus peate antud aja jooksul lahendama algoritmilisi ĂŒlesandeid, vĂ”i TripleByte kvizi, kus peate vastama erinevatele kĂŒsimustele, mis puudutavad algoritme, tarkvaraarendust ja madalamate sĂŒsteemide ĂŒlesehitust. See etapp toimib kandidaatide valimise esialgse filtrina.
Sorteerimisintervjuu
Kui katsumus on edukalt lĂ€bitud, ootab teid ees eelintervjuu, kus peate vestlema vĂ€rbajaga oma huvidest ja projektidest, mida ettevĂ”te pakub praktikantidele. Kui nĂ€itate ĂŒles huvi ja teie varasem kogemus vastab ettevĂ”tte ootustele, antakse teile roheline tuli. Minu kogemuse pĂ”hjal on see kogu protsessi kĂ”ige ettearvamatum koht, mis sĂ”ltub vĂ€ga palju vĂ€rbajast.
Kui olete nende kolme katsumusega hakkama saanud, on pÔhiline juhuslikkus juba selja taga. Edasi jÀrgneb tehnilised intervjuud, mis sÔltuvad rohkem teie enda tegevusest, seega saate nende tulemusele rohkem mÔju avaldada. Ja see on hea!
Tehnilised intervjuud
Edasi tulevad tehnilised intervjuud, mida tavaliselt viiakse lÀbi Skype'i vÔi Hangouts'i kaudu. Kuid mÔnikord kasutatakse ka eksootilisemaid teenuseid, mis vajavad lisatarkvara installimist. SeetÔttu veenduge eelnevalt, et teie arvuti töötab korralikult.
Tehniliste intervjuude formaat sĂ”ltub tugevalt positsioonist, millele kandideerite. Kui tegemist on Software Engineering Intern'i positsiooniga, siis tĂ”enĂ€oliselt pakutakse teile mĂ”nda algoritmilist ĂŒlesannet, mille lahendus tuleb kodeerida mĂ”nes veebipĂ”hises koodiredaktoris, nĂ€iteks, . Samuti vĂ”ite esitada kĂŒsimuse objektiivrakenduste disaini kohta, et nĂ€ha, kui hĂ€sti te tarkvaraarendusest aru saate. NĂ€iteks vĂ”idakse paluda teil projekteerida lihtne veebipood. TĂ”si, ma ei ole kunagi kokku puutunud sellise ĂŒlesandega, mille pĂ”hjal saaks tĂ”esti hinnata seda oskust. Intervjuu lĂ”pus antakse teile kindlasti vĂ”imalus kĂŒsimusi esitada. Soovitan seda tĂ”siselt vĂ”tta, sest kĂŒsimuste kaudu saate nĂ€idata huvi projekti vastu ja demonstreerida oma teemaalast kompetentsi. Olen tavaliselt ette valmistanud potentsiaalsete kĂŒsimuste loendi:
- Kuidas kÀib töös projektiga?
- Millise keerulise ĂŒlesande olete hiljuti lahendanud?
- Milline on arendaja panus lÔppprodukti?
- Miks otsustasite sellele ettevÔttele tööle minna?
Teid ei pruugi alati intervjueerida inimene, kellega te hiljem töötate. Seega vĂ”ivad viimased kĂŒsimused anda ĂŒlevaate sellest, mis ettevĂ”ttes tervikuna toimub. NĂ€iteks on minu jaoks oluline, et mul oleks mĂ”ju lĂ”ppproduktile.
Kui teiseks intervjuuks edukalt valitud, pakutakse teile teist intervjuud. See erineb esimesest intervjuust intervjueerija ning vastavalt ka ĂŒlesannete poolest. Formaat jÀÀb tĂ”enĂ€oliselt samaks. PĂ€rast teise intervjuu lĂ€bimist vĂ”ib kohale tulla ka kolmas intervjuu.
On-site intervjuu
Kui te pole siiani tagasisidet saanud, ootab teid ees onsite intervjuu, kus kandidaat kutsutakse ettevĂ”tte kontorisse. See koosneb tavaliselt mitmest tehnilisest intervjuust ja ĂŒhest kĂ€itumisintervjuust. KĂ€itumisintervjuu kĂ€igus rÀÀgite manageriga oma projektidest, otsustest, mida olete erinevates olukordades teinud, ja sarnastest teemadest. Intervjueerija pĂŒĂŒab paremini mĂ”ista teie isiksust ja sĂŒveneda teie kogemustesse. MĂ”ned ettevĂ”tted, kus toimub 3-4 tehnilist intervjuud, pakuvad onsite intervjuu asemel kaugelt vaid ĂŒhte kĂ€itumisintervjuud.
NĂŒĂŒd jÀÀb vaid ootamine rekruuteri vastuse jĂ€rel. Kui kĂ”ik lĂ€ks sujuvalt, siis peaksite kindlasti saama ootamatult soovitud pakkumisega kirja. Kui pakkumist ei tule, Ă€rge kurvastage. EttevĂ”tted keelduvad regulaarselt headelt kandidaatidelt. Proovige jĂ€rgmisel aastal praktikale uuesti kandideerida.
Koodimise intervjuu
Oodake korraks⊠Me ei ole veel ĂŒhtegi intervjuud lĂ€binud. Me lihtsalt saime teada, kuidas terve protsess vĂ€lja nĂ€eb ja nĂŒĂŒd peame korralikult ette valmistuma vestlusteks, et mitte kaotada vĂ”imalust suve meeldivalt ja kasulikult veeta.
On olemas sellised ressursid nagu , ja , mille ma juba mainisin. Nendel platvormidel on vĂ”imalik leida suur hulk algoritmilisi ĂŒlesandeid ja saata nende lahendusi automaatseks kontrollimiseks. KĂ”ik see on suurepĂ€rane, kuid mulle meenutab see pigem relvaga kĂ€rbeste tapmist. Paljud ĂŒlesanded nendel ressurssidel on mĂ”eldud pikaajalistele lahendusaegadele, nĂ”uavad arenenud algoritmide ja andmestruktuuride tundmist, samas kui intervjuu ĂŒlesanded on tavaliselt vĂ€hem keerulised ja kestavad 5-20 minutit. SeetĂ”ttu sobib meie jaoks palju paremini selline ressurss nagu , mis on loodud tehniliste intervjuude ettevalmistamiseks. Kui lahendate 100-200 erineva keerukusega ĂŒlesannet, siis tĂ”enĂ€oliselt ei tekki teil probleeme intervjuu ajal. Veel on olemas , kus saate valida sessiooni kestuse, nĂ€iteks 60 minutit, ja sĂŒsteem koostab teile komplekti ĂŒlesandeid, mille lahendamiseks kulub keskmiselt mitte rohkem kui tund.
Paljud soovitavad lugeda raamatut ââ. Mina ise olen lugenud ainult valikuliselt mĂ”ningaid selle osi. Kuid tasub mĂ€rkida, et olen oma kooliaastatel palju algoritmilisi ĂŒlesandeid lahendanud. Kes pole sellist kogemust saanud, vĂ”iks raamatut vĂ€hemalt ĂŒle vaadata.
Samuti, kui teil on olnud vÀhe tehnilisi intervjuusid vÀlisfirmades, siis on soovitatav teha paar proovikohtumist. Kuid mida rohkem, seda parem. See aitab teil end intervjuu ajal enesekindlamalt tunda ja vÀhem nÀrvida. Proovikohtumisi saab korraldada .
KĂ€itumisintervjuud
Nagu juba mainisin, pĂŒĂŒab intervjuu kĂ€igus intervjuu juht detailsemalt teada saada teie kogemustest ja mĂ”ista teie iseloomu. Mis siis, kui olete suurepĂ€rane arendaja, kuid ei suuda meeskonnas töötada? Kardan, et paljusid see ei rahulda. NĂ€iteks vĂ”idakse kĂŒsida: «Mis on teie nĂ”rkus?» Lisaks sellistele kĂŒsimustele palutakse rÀÀkida projektidest, milles olete mĂ€nginud olulist rolli, probleemidest, millega olete silmitsi seisnud, samuti nende lahendustest. Tuleb mĂ€rkida, et esimestel minutitel tehnilistes intervjuudes vĂ”idakse teilt samuti seda kĂŒsida. Kuidas sellistele vestlustele valmistuda, on hĂ€sti kirjutatud ĂŒhes peatĂŒkis raamatus âCracking the Coding Interviewâ.
NĂŒĂŒd, kui on selge, kuidas nĂ€eb vĂ€lja praktikantide valikuprotsess ĂŒldiselt ja kuidas ette valmistuda intervjuudeks, on aeg rÀÀkida, kuidas see Googleâi puhul vĂ€lja nĂ€eb.
Saadaval olevate praktikakohtade nimekirja leiate . Kui plaanite minna suvisele praktikakohtadele, tasub hakata taotlema juba septembrist.
Intervjuud
Siin protsess nĂ€eb vĂ€lja veidi ebatavaliselt. Teid ootab ees eelnev intervjuu ja kaks tehnilist intervjuud. Kui teil lĂ€heb nendes hĂ€sti, siis liigute projekti leidmise etappi. Te peate tĂ€itma ĂŒsna pika ankeedi, kus mĂ€rkite oma kĂ”ik praegused oskused ning vĂ€ljendate eelistusi projekti teema ja asukoha kohta, kus soovite praktikat teha.
On vĂ€ga oluline see ankeed hoolikalt ja tĂ€nu tĂ€ita! Potentsiaalsed peremehed, kes otsivad endale projekti inimesi, vaatavad lĂ€bi saadaval olevad praktikandid ning korraldavad vestlusi nende kandidaatidega, kes neile silma hakkavad. Nad saavad filtreerida ĂŒliĂ”pilasi asukoha, mĂ€rksĂ”nade, ankeedis olevate töölĂ”ikude jĂ€rgi ning sorteerida intervjuude tulemuste punktide alusel.
Vestluses rÀÀkides tutvustab intervjueerija projekti, mille kallal peate töötama, ja uurib kandidaadi kogemusi. Siin on suurepĂ€rane vĂ”imalus mĂ”ista, kuidas tegelikult tööprotsess vĂ€lja nĂ€eb, sest suhtlete inimesega, kes on teie host. PĂ€rast vestlust kirjutate vĂ€rbajale kirja oma muljetest projektist. Kui projekt teile meeldib ja intervjueerijale ka te meeldite, siis on oodata pakkumist. Vastupidisel juhul peate ootama jĂ€rgnevate kĂ”nede saabumist, neid vĂ”ib olla 2-3-4 vĂ”i rohkem, aga vĂ”ib ka mitte saada ĂŒhtegi. Tasub tĂ€psustada, et isegi kui lĂ€bite hĂ€sti vestlused, kuid projekti otsimise etapis ei valinud teid ĂŒkski meeskond (vĂ”ib-olla ei ole keegi isegi teiega rÀÀkinud), siis kahetsusvÀÀrselt jÀÀte pakkumiseta.
Ameerika vÔi Euroopa?
Lisaks peate otsustama, kus teie praktika toimuma hakkab. Minu valik oli Ameerika Ăhendriikide ja . Siin on oluline teada mĂ”ningitest eripĂ€radest. NĂ€iteks nĂ€ib, et USA-sse pÀÀsemine on keerulisem. Esiteks peate lĂ€bima tĂ€iendava 90-minutilise testi, kus peate lahendama algoritmilisi ĂŒlesandeid, samuti veel ĂŒhe 15-minutilise kĂŒsitluse, mis pĂŒĂŒab vĂ€lja selgitada teie iseloomu. Teiseks, minu ja minu sĂ”prade kogemuse pĂ”hjal huvitutakse teist, kui teete tiimi otsingut. NĂ€iteks 2017. aastal oli mul vaid ĂŒks vestlus, mille jĂ€rel tiim valis teise kandidaadi, ja mulle ei tehtud pakkumist. Samas kui Euroopa poole kandideerijatel oli 4â5 projekti. 2018. aastal leiti mulle tiim jaanuaris, mis on ĂŒsna hilja. Nendel poistel oli projekt New Yorgis, see meeldis mulle, ja nĂ”ustusin.
Nagu nÀete, on USA-s veidi keerulisem. Kuid ma tahtsin sinna saada rohkem kui Euroopasse. Pluss, USA-s makstakse ka rohkem.

Mis edasi teha?
Praktika lÔpus on teil kaks valikut:
- Saada aasta pÀrast uus praktika.
- Sooritada kaks tehnilist intervjuud, et saada tÀiskohaga positsioon.
Need to meet the requirements for both options if you have successfully completed your current project. If this is not your first internship, you may even be offered a full-time position without interviews.
This leads to the following situation, which can be illustrated with one image:

Since this was my first internship, I decided to go through two technical interviews to get a full-time position. Based on the results, they agreed to make me an offer and started looking for a team, but I declined this option as I chose to finish my master's degree. Google won't disappear in 2-3 years.
KokkuvÔte
Friends, I hope I have explained clearly how the path from student to intern looks (and then back...), and that this material finds its readers who will find it useful. As you can see, it's not as complicated as it may seem; all you need to do is push aside your laziness, fears, and start trying!
P.S. I have here on Telegram, which you can check out.
Allikas: habr.com
