Ako získať stáž v Google

Pred týždňom sme hovorili o naše vzdelávacie programy , kde nás komentáre upozornili na dôležitosť stáží a praktických skúseností. Nemožno s tým nesúhlasiť, keďže teoretické poznatky treba upevniť praxou. Týmto príspevkom otvárame sériu článkov o letných stážach pre študentov: ako sa tam chalani dostanú, čo tam robia a prečo je to dobré.

V prvom článku vám prezradím, ako úspešne prejsť všetkými fázami pohovorov a získať stáž v Google.

Ako získať stáž v Google

Pár slov o sebe

Som študentom 1. ročníka magisterského štúdia na kampuse HSE Petrohrad, bakalárske štúdium strojového učenia som ukončil na Akademickej univerzite. Počas bakalárskeho štúdia som sa aktívne venoval športovému programovaniu a zúčastňoval som sa aj rôznych hackathonov. O tom druhom si môžete prečítať tu, tu и tu.

O stáži

Najprv vám chcem trochu povedať, ako vyzerá stáž v Google zvnútra.

Každý stážista, ktorý príde do Google, je priradený k tímu. Môže to byť tím vyvíjajúci internú infraštruktúru, o ktorej ľudia mimo spoločnosti nikdy nepočuli, alebo produkt, ktorý používajú milióny ľudí na celom svete. Takýmito produktmi môžu byť známy YouTube, Google Docs a iné. Keďže na vývoji týchto projektov sa podieľajú desiatky, ba až stovky vývojárov, skončíte v tíme, ktorý sa špecializuje na nejakú jeho užšiu časť. Napríklad v lete 2018 som pracoval na Google Docs, kde som pridal novú funkcionalitu pre prácu s tabuľkami.

Keďže ste stážistom vo firme, máte manažéra, ktorý sa volá hostiteľ. Toto je obyčajný časovač, ktorý sám vyvíja produkty. Ak niečo neviete, neviete to vyriešiť alebo máte nejaké problémy, mali by ste ho kontaktovať. Typicky sú naplánované týždenné osobné stretnutia, na ktorých môžete prediskutovať aktuálnu situáciu v projekte alebo sa porozprávať o niečom úplne nesúvisiacom. Hostiteľ je navyše jedným z tých ľudí, ktorí budú hodnotiť prácu, ktorú ste počas stáže odviedli. Posúdi ho aj druhý, dodatočný posudzovateľ. A samozrejme ich zaujíma, aby ste uspeli.

Google vám vštepuje, ale nie je to isté, dobrý zvyk napísať si dizajnový dokument predtým, ako sa pustíte do niečoho. Pre tých, ktorí nevedia, návrhový dokument je dokument, ktorý načrtáva podstatu existujúceho problému, ako aj podrobný technický popis jeho riešenia. Dizajnový dokument možno napísať pre celý produkt alebo len pre jednu novú funkciu. Po prečítaní takejto dokumentácie môžete pochopiť účel, na ktorý bol produkt vytvorený a ako bol implementovaný. V komentároch tiež často môžete vidieť dialógy medzi inžiniermi, ktorí diskutujú o rôznych spôsoboch implementácie niektorej časti projektu. To dáva dobré pochopenie účelu každého rozhodnutia.

To, čo robí túto stáž výnimočnou, je to, že môžete použiť niektoré z úžasných interných vývojových nástrojov, ktoré má Google v hojnosti. Po spolupráci s nimi a rozhovoroch s mnohými ľuďmi, ktorí predtým pracovali v Amazone, Nvidii a iných známych technologických spoločnostiach, môžem dospieť k záveru, že tieto nástroje majú veľkú šancu byť tými najlepšími nástrojmi, s ktorými sa vo svojom živote stretnete. Napríklad nástroj s názvom Google Code Search vám umožňuje nielen zobraziť celú vašu kódovú základňu, históriu zmien každého riadku kódu, ale tiež vám dáva možnosť prechádzať kódom, na ktorý sme zvyknutí v moderných vývojových prostrediach, ako sú napr. ako Intellij Idea. A na to potrebujete iba prehliadač! Nevýhodou spojenou s tou istou funkciou je, že vám budú chýbať rovnaké nástroje mimo spoločnosti Google.

Čo sa týka vychytávok, firma má cool kancelárie, dobré jedlo, posilňovňu, dobré poistenie a iné vychytávky. Nechám tu len pár fotiek z kancelárie v New Yorku:

Ako získať stáž v Google
Ako získať stáž v Google
Ako získať stáž v Google

Ako získať ponuku?

Recenzia

Teraz je čas porozprávať sa o niečom vážnejšom: ako získať stáž?

Tu nebudeme hovoriť o Google, ale o tom, ako sa to deje vo všeobecnom prípade. Nižšie napíšem o vlastnostiach procesu výberu stážistov v spoločnosti Google.

Proces pohovoru v spoločnosti bude pravdepodobne vyzerať takto:

  1. Prihláška na stáž
  2. Súťaž na Hackerrank/TripleByte Quiz
  3. Premietací rozhovor
  4. Prvý technický rozhovor
  5. Druhý technický rozhovor
  6. Onsight rozhovor

Prihláška na stáž

Je zrejmé, že všetko začína vašou túžbou získať stáž. Ak to chcete urobiť, musíte to vyjadriť vyplnením formulára na webovej stránke spoločnosti. Ak vy (alebo vaši priatelia) máte priateľov, ktorí tam pracujú, môžete sa pokúsiť dostať sa cez nich. Táto možnosť je vhodnejšia, pretože vám pomôže vyniknúť z davu ostatných študentov. Ak to nie je možné, podajte žiadosť.

Snažte sa nebyť príliš naštvaný, keď dostávate e-maily s obsahom ako „ste tak cool, ale vybrali sme iných kandidátov“. A tu mám pre vás pár rád:

Ako získať stáž v Google

Súťaž na Hackerrank/TripleByte Quiz

Ak sa personalistovi váš životopis páčil, o 1-2 týždne dostanete list s ďalšou úlohou. S najväčšou pravdepodobnosťou vám bude ponúknutá účasť na súťaži na Hackerrank, kde budete musieť vyriešiť algoritmické problémy vo vyhradenom čase, alebo TripleByte Quiz, kde budete musieť odpovedať na rôzne otázky týkajúce sa algoritmov, vývoja softvéru a návrhu nízko- úrovňové systémy. Táto fáza slúži ako počiatočný filter v procese výberu kandidátov.

Premietací rozhovor

Ak bude test úspešný, čaká vás skríningový pohovor, počas ktorého sa s recruiterom porozprávate o svojich záujmoch a projektoch, ktoré spoločnosť stážistom ponúka. Ak prejavíte záujem a vaše doterajšie skúsenosti zodpovedajú očakávaniam spoločnosti, dostanete zelenú. Podľa mojich skúseností je to najviac nepredvídateľné miesto v celom procese a veľmi závisí od personalistu.

Ak ste prešli týmito tromi testami, veľká časť náhody je už za vami. Potom sú tu technické pohovory, ktoré sú od vás viac závislé, čiže ich výsledok môžete viac ovplyvniť. A toto je dobré!

Technické rozhovory

Nasledujú technické pohovory, ktoré sa zvyčajne vedú cez Skype alebo Hangouts. Ale niekedy existujú exotickejšie služby, ktoré vyžadujú inštaláciu dodatočného softvéru. Preto sa vopred presvedčte, že všetko na vašom počítači funguje.

Formát technických pohovorov sa značne líši v závislosti od pozície, na ktorú vediete pohovor. Ak hovoríme o pozícii Software Engineering Intern, s najväčšou pravdepodobnosťou vám bude ponúknutých niekoľko algoritmických problémov, ktorých riešenie bude potrebné zakódovať v niektorom online editore kódu, napr. coderpad.io. Môžu vám tiež položiť otázku objektovo orientovaného dizajnu, aby zistili, ako dobre rozumiete dizajnu softvéru. Napríklad môžu byť požiadaní, aby navrhli jednoduchý internetový obchod. Pravda, ešte som sa nestretol s takou úlohou, podľa ktorej riešenia by bolo naozaj možné posúdiť túto zručnosť. Na konci pohovoru pravdepodobne dostanete príležitosť klásť otázky. Dôrazne vám odporúčam, aby ste to brali vážne, pretože prostredníctvom otázok môžete prejaviť svoj záujem o projekt a preukázať svoju kompetenciu v danej téme. Zvyčajne si vopred pripravím zoznam potenciálnych otázok:

  • Ako funguje práca na projekte?
  • Akú najväčšiu výzvu ste museli v poslednej dobe riešiť?
  • Aký je podiel vývojára na výslednom produkte?
  • Prečo ste sa rozhodli pracovať pre túto spoločnosť?

Nie vždy vás pohovorí osoba, s ktorou budete v budúcnosti spolupracovať. Preto tieto posledné otázky môžu poskytnúť pohľad na to, čo sa deje v spoločnosti ako celku. Pre mňa je napríklad dôležité, že mám vplyv na výsledný produkt.

Ak úspešne prejdete prvým pohovorom, bude vám ponúknutý druhý. Od prvého sa bude líšiť v anketári a podľa toho aj v úlohách. Formát s najväčšou pravdepodobnosťou zostane rovnaký. Po absolvovaní druhého pohovoru môžu ponúknuť tretí.

Onsight rozhovor

Ak ste doteraz neboli odmietnutí, čaká vás onsight pohovor, kedy je kandidát pozvaný na pohovor do kancelárie spoločnosti. Zvyčajne pozostáva z niekoľkých technických rozhovorov a jedného behaviorálneho rozhovoru. Počas behaviorálneho rozhovoru hovoríte s manažérom o svojich projektoch, aké rozhodnutia ste urobili v rôznych situáciách a podobne. To znamená, že anketár sa snaží lepšie pochopiť vašu osobnosť a podrobnejšie porozumieť vašim skúsenostiam. Niektoré spoločnosti, ktoré vedú 3-4 technické rozhovory, ponúkajú iba jeden behaviorálny rozhovor na diaľku namiesto onsight rozhovoru.

Teraz zostáva len čakať na odpoveď náborového pracovníka. Ak všetko prebehlo hladko, určite dostanete list s dlho očakávanou ponukou. Ak nie je žiadna ponuka, neznepokojujte sa. Firmy systematicky odmietajú dobrých kandidátov. Skúste sa na budúci rok opäť prihlásiť na stáž.

Kódovací rozhovor

Takže počkajte... Zatiaľ sme nerobili žiadne rozhovory. Práve sme sa dozvedeli, ako celý proces vyzerá a už teraz sa musíme dobre pripraviť na pohovory, aby sme nepremeškali šancu stráviť príjemné a užitočné leto.

Existujú zdroje ako napr Codeforces, TopCoder и Hackerrankktoré som už spomínal. Na týchto stránkach môžete nájsť veľké množstvo algoritmických problémov a tiež poslať ich riešenia na automatické overenie. To všetko je super, ale skôr mi to pripomína strieľanie vrabcov z dela. Mnohé úlohy na týchto zdrojoch sú navrhnuté tak, aby ich vyriešenie trvalo dlho a vyžadovali znalosť pokročilých algoritmov a dátových štruktúr, zatiaľ čo úlohy v rozhovoroch zvyčajne nie sú také zložité a sú navrhnuté tak, aby trvali 5 až 20 minút. Preto je v našom prípade zdroj ako napr LeetCode, ktorý vznikol ako nástroj na prípravu na technické pohovory. Ak vyriešite 100-200 problémov rôznej zložitosti, potom s najväčšou pravdepodobnosťou nebudete mať počas pohovoru žiadne problémy. Stále sú tu niektorí hodní Facebook Code Lab, kde si môžete zvoliť trvanie relácie, napríklad 60 minút, a systém za vás vyberie sadu problémov, ktorých riešenie v priemere nezaberie viac ako hodinu.

Mnoho ľudí tiež odporúča prečítať si knihu “Rozlúsknutie pohovoru o kódovaní" Ja sám som z nej len selektívne čítal niektoré časti. Ale stojí za zmienku, že som počas školských rokov vyriešil veľa algoritmických problémov. Kto takúto skúsenosť nemá, mal by si túto knihu aspoň prelistovať.

Ak ste vo svojom živote absolvovali niekoľko technických pohovorov so zahraničnými spoločnosťami, odporúča sa absolvovať niekoľko skúšobných pohovorov. Ale čím viac, tým lepšie. To vám pomôže cítiť sa pri pohovore sebavedomejšie a menej nervózne. Falošné rozhovory je možné dohodnúť na Pramp.

Behaviorálne rozhovory

Ako som už spomenul, počas behaviorálneho rozhovoru sa anketár snaží dozvedieť sa viac o vašich skúsenostiach a pochopiť váš charakter. Čo ak ste skvelý vývojár, ale nie ste dobrí v tímovej práci? Obávam sa, že toto nebude vyhovovať mnohým ľuďom. Napríklad vám môže položiť nasledujúcu otázku: „Aká je vaša slabosť? Okrem otázok tohto druhu budete vyzvaní, aby ste sa porozprávali o projektoch, v ktorých ste zohrali kľúčovú úlohu, o problémoch, s ktorými ste sa stretli, ako aj o ich riešeniach. Stojí za zmienku, že v prvých minútach technických rozhovorov sa vás na to môžu pýtať. Ako sa pripraviť na takéto pohovory je dobre napísané v jednej z kapitol v „Rozhovore o prelomení kódovania“.

Google

Teraz, keď už chápeme, ako vyzerá proces výberu stážistov vo všeobecnosti a ako sa pripraviť na pohovory, je čas porozprávať sa o tom, ako to funguje v prípade Google.

Zoznam dostupných stáží nájdete tu. Ak plánujete ísť na letnú stáž, mali by ste sa začať hlásiť už v septembri.

Rozhovory

Tu proces vyzerá trochu nezvyčajne. Čaká vás skríningový pohovor a dva technické pohovory. Ak sa v nich dobre ukážete, potom prejdete do fázy hľadania projektu. Budete musieť vyplniť pomerne dlhý dotazník, v ktorom uvediete všetky svoje súčasné zručnosti, ako aj svoje preferencie k téme projektu a lokalite, v ktorej chcete stáž absolvovať.

Je veľmi dôležité, aby ste tento formulár dobre a usilovne vyplnili! Potenciálni hostitelia, ktorí hľadajú ľudí, ktorí by sa pripojili k ich projektu, si prezrú dostupných stážistov a dohodnú si rozhovory s kandidátmi, ktorých sa im páčia. Môžu filtrovať študentov podľa miesta, kľúčových slov, začiarknutí v prihláške a triediť podľa skóre pohovorov.

Počas rozhovoru hovorca hovorí o projekte, na ktorom sa má pracovať, a tiež sa dozvie o skúsenostiach kandidáta. Je to skvelá príležitosť zistiť, ako bude v skutočnosti vyzerať pracovný proces, pretože komunikujete s osobou, ktorá bude vaším hostiteľom. Po pohovore napíšete personalistovi list so svojimi dojmami z projektu. Ak sa vám projekt páči a anketárovi sa páčite, potom na vás čaká ponuka. V opačnom prípade budete očakávať následné hovory, ktoré môžu byť 2-3-4 alebo možno vôbec. Stojí za to objasniť, že aj keď ste dobre absolvovali pohovory, ale vo fáze hľadania projektu si vás nevybral ani jeden tím (alebo možno s vami nikto ani nehovoril), potom, bohužiaľ, zostanete bez ponuky .

Amerika alebo Európa?

Okrem iného sa budete musieť rozhodnúť, kde budete mať stáž. Mal som na výber medzi USA a EMEA. A tu je dôležité vedieť o niektorých funkciách. Existuje napríklad pocit, že je ťažšie dostať sa do USA. Najprv budete musieť absolvovať dodatočnú 90-minútovú súťaž, v ktorej budete musieť vyriešiť algoritmické problémy, ako aj ďalší 15-minútový kvíz, ktorý sa pokúsi odhaliť vašu postavu. Po druhé, podľa mojich skúseností a skúseností mojich priateľov sa o vás tímy vo fáze vyhľadávania menej zaujímajú. Napríklad v roku 2017 som mal len jeden rozhovor, po ktorom si tím vybral iného kandidáta a ponuku som nedostal. Kým chalani hlásiaci sa do Európy mali 4-5 projektov. V roku 2018 mi našli tím v januári, čo je dosť neskoro. Chalani pracovali v New Yorku, páčil sa mi ich projekt a súhlasil som.

Ako vidíte, v USA sú veci trochu komplikovanejšie. Ale tam som chcel ísť viac ako do Európy. Plus v USA platia viac.

Ako získať stáž v Google

Čo robiť po?

Na konci stáže máte dve možnosti:

  • Získajte stáž na budúci rok.
  • Absolvujte dva technické pohovory, aby ste získali pozíciu na plný úväzok.

Tieto dve možnosti sú dostupné za predpokladu, že ste úspešne dokončili svoj aktuálny projekt. Ak toto nie je vaša prvá stáž, potom vám môže byť ponúknutá aj pozícia na plný úväzok bez pohovorov.

Preto nastáva nasledujúca situácia, ktorú možno opísať jedným obrázkom:

Ako získať stáž v Google

Keďže to bola moja prvá stáž, rozhodol som sa absolvovať dva technické pohovory, aby som získal pozíciu na plný úväzok. Na základe výsledkov mi dali ponuku a začali hľadať tím, ale túto možnosť som odmietol, pretože som sa rozhodol dokončiť magisterské štúdium. Google pravdepodobne nezmizne do 2-3 rokov.

Záver

Priatelia, dúfam, že som vám prístupným a zrozumiteľným spôsobom vysvetlil, ako vyzerá cesta od študenta k stážistovi. (a potom späť...)a tento materiál si nájde svojho čitateľa, ktorému bude užitočný. Ako vidíte, nie je to také ťažké, ako by sa mohlo zdať, len treba odložiť lenivosť, strach a začať skúšať!

PS aj ja to tu mám kanál vo vozíku, kde sa môžete pozrieť.

Zdroj: hab.com

Pridať komentár