Jak získat stáž ve společnosti Google

Před týdnem jsme o tom mluvili naše vzdělávací programy , kde nás komentáře upozornily na důležitost stáží a praktických zkušeností. S tím nelze nesouhlasit, protože teoretické znalosti musí být upevněny praxí. Tímto příspěvkem otevíráme sérii článků o letních stážích pro studenty: jak se tam kluci dostanou, co tam dělají a proč je to dobré.

V prvním článku vám prozradím, jak úspěšně projít všemi fázemi pohovorů a získat stáž v Googlu.

Jak získat stáž ve společnosti Google

Pár slov o sobě

Jsem studentem 1. ročníku magisterského studia na kampusu HSE St.Petersburg, absolvoval jsem bakalářské studium strojového učení na Akademické univerzitě. Během bakalářského studia jsem se aktivně věnoval sportovnímu programování a účastnil se také různých hackathonů. O tom druhém si můžete přečíst zde, zde и zde.

O stáži

Nejprve vám chci říct něco málo o tom, jak vypadá stáž ve společnosti Google zevnitř.

Každý stážista, který přijde do Googlu, je přidělen do týmu. Může to být tým vyvíjející interní infrastrukturu, o které lidé mimo společnost nikdy neslyšeli, nebo produkt, který používají miliony lidí po celém světě. Takovými produkty mohou být dobře známé YouTube, Dokumenty Google a další. Vzhledem k tomu, že se na vývoji těchto projektů podílejí desítky, nebo dokonce stovky vývojářů, skončíte v týmu, který se specializuje na nějakou jeho užší část. Například v létě 2018 jsem pracoval na Google Docs, kde jsem přidal novou funkcionalitu pro práci s tabulkami.

Vzhledem k tomu, že jste ve společnosti stážistou, máte manažera, kterému se říká hostitel. Jedná se o obyčejný full timer, který sám vyvíjí produkty. Pokud něco nevíte, neumíte to vyřešit nebo se potýkáte s nějakými problémy, měli byste ho kontaktovat. Obvykle jsou naplánovány týdenní individuální schůzky, na kterých můžete diskutovat o aktuální situaci v projektu nebo si popovídat o něčem, co spolu nesouvisí. Hostitel je navíc jedním z těch lidí, kteří budou hodnotit práci, kterou jste na stáži odvedli. Bude také posouzeno druhým, dalším recenzentem. A samozřejmě mají zájem na tom, abyste uspěli.

Google vám vštípí, ale není to jisté, dobrý zvyk napsat si návrhový dokument, než se pustíte do čehokoli. Pro ty, kteří nevědí, je projektový dokument dokument, který nastiňuje podstatu stávajícího problému a také podrobný technický popis jeho řešení. Designový dokument lze napsat pro celý produkt nebo pouze pro jednu novou funkci. Po přečtení takové dokumentace můžete pochopit účel, pro který byl produkt koncipován a jak byl implementován. V komentářích také často můžete vidět dialogy mezi inženýry diskutujícími o různých způsobech implementace některé části projektu. To umožňuje dobře pochopit účel každého rozhodnutí.

To, co dělá tuto stáž zvláštní, je to, že můžete používat některé z úžasných interních vývojových nástrojů, kterých má Google dostatek. Poté, co jsem s nimi spolupracoval a mluvil s mnoha lidmi, kteří dříve pracovali v Amazonu, Nvidii a dalších známých technologických společnostech, mohu dojít k závěru, že tyto nástroje mají vysokou šanci, že budou těmi nejlepšími nástroji, se kterými se kdy ve svém životě setkáte. Například nástroj s názvem Google Code Search vám umožňuje nejen zobrazit celou vaši kódovou základnu, historii změn každého řádku kódu, ale také vám dává možnost procházet kódem, na který jsme zvyklí v moderních vývojových prostředích, jako je např. jako Intellij Idea. A k tomu potřebujete pouze prohlížeč! Nevýhoda spojená se stejnou funkcí je, že vám budou chybět stejné nástroje mimo Google.

Co se týče vychytávek, firma má cool kanceláře, dobré jídlo, posilovnu, dobré pojištění a další vychytávky. Nechám zde jen pár fotek z kanceláře v New Yorku:

Jak získat stáž ve společnosti Google
Jak získat stáž ve společnosti Google
Jak získat stáž ve společnosti Google

Jak získat nabídku?

Recenze

Nyní je čas mluvit o něčem vážnějším: jak získat stáž?

Zde nebudeme mluvit o Google, ale o tom, jak se to děje v obecném případě. O vlastnostech výběrového řízení stážistů v Googlu napíšu níže.

Proces pohovoru společnosti bude pravděpodobně vypadat takto:

  1. Přihláška na stáž
  2. Soutěž na Hackerrank/TripleByte Quiz
  3. Screeningový rozhovor
  4. První technický pohovor
  5. Druhý technický pohovor
  6. Onsight rozhovor

Přihláška na stáž

Je zřejmé, že vše začíná vaší touhou získat stáž. Chcete-li to provést, musíte to vyjádřit vyplněním formuláře na webových stránkách společnosti. Pokud vy (nebo vaši přátelé) máte přátele, kteří tam pracují, můžete se pokusit dostat dovnitř přes ně. Tato možnost je vhodnější, protože vám pomůže vyniknout z davu ostatních studentů. Pokud to není možné, podejte žádost sami.

Snažte se nebýt příliš naštvaní, když dostáváte e-maily s obsahem jako „jste tak cool, ale vybrali jsme jiné kandidáty“. A tady mám pro vás pár rad:

Jak získat stáž ve společnosti Google

Soutěž na Hackerrank/TripleByte Quiz

Pokud se personalistovi váš životopis líbil, za 1-2 týdny obdržíte dopis s dalším úkolem. S největší pravděpodobností vám bude nabídnuta soutěž na Hackerrank, kde budete muset vyřešit algoritmické problémy ve stanoveném čase, nebo TripleByte Quiz, kde budete muset odpovědět na různé otázky týkající se algoritmů, vývoje softwaru a návrhu nízko- úrovních systémů. Tato fáze slouží jako počáteční filtr v procesu výběru kandidátů.

Screeningový rozhovor

Pokud bude test úspěšný, pak vás čeká screeningový pohovor, při kterém si s recruiterem popovídáte o svých zájmech a projektech, které firma stážistům nabízí. Pokud projevíte zájem a vaše dosavadní zkušenosti odpovídají očekáváním společnosti, dostanete zelenou. Podle mých zkušeností je to nejvíce nepředvídatelné místo v celém procesu a velmi záleží na náboráři.

Pokud jste prošli těmito třemi testy, pak je většina náhodnosti již za vámi. Pak jsou tu technické pohovory, které jsou na vás více závislé, což znamená, že můžete jejich výsledek více ovlivnit. A to je dobré!

Technické rozhovory

Následují technické pohovory, které se obvykle provádějí přes Skype nebo Hangouts. Někdy ale existují exotičtější služby, které vyžadují instalaci dalšího softwaru. Předem se proto ujistěte, že vše na vašem počítači funguje.

Formát technických pohovorů se značně liší v závislosti na pozici, na kterou vedete pohovor. Pokud mluvíme o pozici Software Engineering Intern, pak vám s největší pravděpodobností bude nabídnuto několik algoritmických problémů, jejichž řešení bude třeba nakódovat v nějakém online editoru kódu, například, coderpad.io. Mohou vám také položit otázku objektově orientovaného návrhu, aby zjistili, jak dobře rozumíte návrhu softwaru. Mohou být například požádáni, aby navrhli jednoduchý internetový obchod. Pravda, nikdy jsem nenarazil na takový úkol, podle jehož řešení by bylo možné tuto dovednost skutečně posoudit. Na konci pohovoru pravděpodobně dostanete příležitost klást otázky. Důrazně doporučuji, abyste to vzali vážně, protože prostřednictvím otázek můžete projevit svůj zájem o projekt a prokázat svou kompetenci v daném tématu. Obvykle si předem připravím seznam potenciálních otázek:

  • Jak funguje práce na projektu?
  • Jakou největší výzvu jsi v poslední době musel řešit?
  • Jaký je podíl vývojáře na výsledném produktu?
  • Proč jste se rozhodl pracovat pro tuto společnost?

Ne vždy vás vyzpovídá osoba, se kterou budete v budoucnu pracovat. Proto mohou posledně uvedené otázky poskytnout náhled na to, co se děje v podniku jako celku. Pro mě je například důležité, že mám vliv na výsledný produkt.

Pokud úspěšně absolvujete první pohovor, bude vám nabídnut druhý. Od prvního se bude lišit v tazateli a podle toho i v úkolech. Formát s největší pravděpodobností zůstane stejný. Po absolvování druhého pohovoru mohou nabídnout třetí.

Onsight rozhovor

Pokud jste do této chvíle nebyli odmítnuti, čeká vás onsight pohovor, kdy je kandidát pozván na pohovor do kanceláře společnosti. Obvykle se skládá z několika technických rozhovorů a jednoho behaviorálního rozhovoru. Během behaviorálního rozhovoru mluvíte s manažerem o svých projektech, o tom, jaká rozhodnutí jste udělali v různých situacích a podobně. To znamená, že tazatel se snaží lépe porozumět vaší osobnosti a podrobněji porozumět vašim zkušenostem. Některé společnosti, které provádějí 3–4 technické rozhovory, nabízejí na dálku pouze jeden behaviorální rozhovor namísto onsight rozhovoru.

Teď už zbývá jen čekat na odpověď personalisty. Pokud vše proběhlo hladce, pak vám určitě přijde dopis s dlouho očekávanou nabídkou. Pokud není nabídka, nezlobte se. Firmy systematicky odmítají dobré kandidáty. Zkuste se příští rok přihlásit na stáž znovu.

Kódovací rozhovor

Takže počkej... Ještě jsme nedělali žádné rozhovory. Právě jsme zjistili, jak celý proces vypadá a nyní se musíme dobře připravit na pohovory, abychom nepromeškali šanci na příjemné a užitečné léto.

Existují zdroje jako např Codeforces, Topcoder и Hackerrankkteré jsem již zmínil. Na těchto stránkách můžete najít velké množství algoritmických problémů a také odeslat jejich řešení k automatickému ověření. Tohle všechno je super, ale spíš mi to připomíná střílení vrabců z děla. Mnoho úloh na těchto zdrojích je navrženo tak, aby jejich řešení trvalo dlouho a vyžadovalo znalost pokročilých algoritmů a datových struktur, zatímco úlohy v rozhovorech obvykle nejsou tak složité a jsou navrženy tak, aby zabraly 5–20 minut. Proto je v našem případě zdroj jako např LeetCode, který vznikl jako nástroj pro přípravu na technické pohovory. Pokud vyřešíte 100-200 problémů různé složitosti, pak s největší pravděpodobností nebudete mít během pohovoru žádné problémy. Stále existují někteří hodní Facebook Code Lab, kde si můžete zvolit délku sezení např. 60 minut a systém za vás vybere sadu problémů, jejichž řešení v průměru netrvá déle než hodinu.

Mnoho lidí také doporučuje přečíst si knihu “Rozluštění pohovoru o kódování" Sám jsem četl jen výběrově některé její části. Ale stojí za zmínku, že jsem během školních let vyřešil spoustu algoritmických problémů. Kdo takovou zkušenost nemá, měl by si tuto knihu alespoň prolistovat.

Také, pokud jste ve svém životě absolvovali několik technických pohovorů se zahraničními společnostmi, doporučujeme absolvovat několik zkušebních. Ale čím více, tím lépe. To vám pomůže cítit se při pohovoru jistěji a méně nervózní. Falešné rozhovory lze domluvit na Pramp.

Behaviorální rozhovory

Jak jsem již zmínil, během behaviorálního rozhovoru se tazatel snaží dozvědět více o vašich zkušenostech a pochopit vaši povahu. Co když jste skvělý vývojář, ale neumíte dobře pracovat v týmu? Obávám se, že tohle nebude vyhovovat mnoha lidem. Můžete se například zeptat na následující otázku: „Jaká je vaše slabost? Kromě otázek tohoto druhu budete požádáni, abyste pohovořili o projektech, ve kterých jste sehráli klíčovou roli, o problémech, se kterými jste se setkali, a také o jejich řešení. Stojí za zmínku, že v prvních minutách technických pohovorů se vás na to mohou také zeptat. Jak se na takové pohovory připravit, je dobře napsáno v jedné z kapitol v „Rozluštění kódovacího rozhovoru“.

Google

Nyní, když jsme pochopili, jak vypadá proces výběru stážistů obecně a jak se připravit na pohovory, je čas si promluvit o tom, jak to funguje v případě Google.

Seznam dostupných stáží naleznete zde. Pokud plánujete vyrazit na letní stáž, měli byste se začít hlásit již v září.

Rozhovory

Zde proces vypadá trochu nezvykle. Čeká vás screeningový pohovor a dva technické pohovory. Pokud se v nich dobře ukážete, pak přejdete do fáze hledání projektu. Budete muset vyplnit poměrně dlouhý dotazník, ve kterém uvedete všechny své současné dovednosti a také své preference ohledně tématu projektu a lokality, ve které chcete stáž vykonávat.

Je velmi důležité tento formulář dobře a pečlivě vyplnit! Potenciální hostitelé, kteří hledají lidi, kteří by se připojili k jejich projektu, si prohlédnou dostupné stážisty a domluví si rozhovory s kandidáty, které se jim líbí. Mohou filtrovat studenty podle umístění, klíčových slov, zaškrtnutí ve formuláři žádosti a seřadit podle skóre pohovoru.

Během rozhovoru tazatel hovoří o projektu, na kterém se bude pracovat, a také se dozví o zkušenostech kandidáta. Je to skvělá příležitost, jak zjistit, jak vlastně bude vypadat pracovní proces, protože komunikujete s člověkem, který bude vaším hostitelem. Po pohovoru napíšete personalistovi dopis se svými dojmy z projektu. Pokud se vám projekt líbí a tazateli se líbíte, pak na vás čeká nabídka. V opačném případě budete očekávat následné hovory, které mohou být 2-3-4, nebo možná vůbec. Stojí za to upřesnit, že i když jste dobře prošli pohovory, ale ve fázi hledání projektu vás nevybral jediný tým (nebo s vámi možná nikdo ani nemluvil), tak bohužel zůstanete bez nabídky .

Amerika nebo Evropa?

Kromě jiného se budete muset rozhodnout, kde budete mít praxi. Měl jsem na výběr mezi USA a EMEA. A zde je důležité vědět o některých funkcích. Panuje například pocit, že je obtížnější dostat se do USA. Nejprve budete muset absolvovat další 90minutovou soutěž, ve které budete muset vyřešit algoritmické problémy, a také další 15minutový kvíz, který se pokusí odhalit vaši postavu. Za druhé, podle mých zkušeností a zkušeností mých přátel o vás týmy ve fázi hledání mají menší zájem. Například v roce 2017 jsem měl pouze jeden rozhovor, po kterém tým vybral jiného kandidáta, a nabídku jsem nedostal. Zatímco kluci hlásící se do Evropy měli 4-5 projektů. V roce 2018 mi našli tým v lednu, což je dost pozdě. Kluci pracovali v New Yorku, jejich projekt se mi líbil a souhlasil jsem.

Jak vidíte, v USA jsou věci trochu složitější. Ale tam jsem chtěl víc než do Evropy. Navíc v USA platí víc.

Jak získat stáž ve společnosti Google

Co dělat poté?

Na konci stáže máte dvě možnosti:

  • Získejte stáž na příští rok.
  • Absolvujte dva technické pohovory, abyste získali pozici na plný úvazek.

Tyto dvě možnosti jsou dostupné za předpokladu, že jste úspěšně dokončili svůj aktuální projekt. Pokud to není vaše první stáž, pak vám může být nabídnuta i pozice na plný úvazek bez pohovorů.

Nastává tedy následující situace, kterou lze popsat jedním obrázkem:

Jak získat stáž ve společnosti Google

Protože to byla moje první stáž, rozhodl jsem se projít dvěma technickými pohovory, abych získal pozici na plný úvazek. Na základě jejich výsledků mi dali nabídku a začali hledat tým, ale tuto možnost jsem odmítl, protože jsem se rozhodl dokončit magisterské studium. Google pravděpodobně nezmizí do 2-3 let.

Závěr

Přátelé, doufám, že jsem přístupným a srozumitelným způsobem vysvětlil, jak vypadá cesta od studenta k praktikantovi. (a pak zpět...)a tento materiál si najde svého čtenáře, kterému bude užitečný. Jak vidíte, není to tak těžké, jak by se mohlo zdát, jen je potřeba odložit lenost, strachy a začít zkoušet!

PS mám to tady taky kanál ve vozíku, kam se můžete podívat.

Zdroj: www.habr.com

Přidat komentář