Hogyan szerezz gyakorlatot a Google-nál

Egy hete beszéltünk róla oktatási programjainkat , ahol a hozzászólások rámutattak számunkra a szakmai gyakorlatok és a gyakorlati tapasztalatok fontosságára. Ezzel nem lehet egyetérteni, hiszen az elméleti tudást a gyakorlatnak kell megszilárdítania. Ezzel a bejegyzéssel egy cikksorozatot nyitunk a diákok nyári gyakorlatairól: hogyan jutnak el oda a srácok, mit csinálnak ott és miért jó.

Az első cikkben elmondom, hogyan lehet sikeresen átjutni az interjúk minden szakaszán, és hogyan szerezhet gyakorlatot a Google-nál.

Hogyan szerezz gyakorlatot a Google-nál

Pár szó magadról

1. éves mesterszakos hallgató vagyok a HSE szentpétervári campusán, gépi tanulásból szereztem alapképzést az Akadémiai Egyetemen. Egyetemi tanulmányaim alatt aktívan foglalkoztam sportprogramozással, és részt vettem különböző hackathonokon is. Utóbbiról lehet olvasni itt, itt и itt.

A szakmai gyakorlatról

Először is szeretnék egy kicsit elmesélni, hogyan néz ki egy gyakorlat a Google-nál belülről.

Minden gyakornok, aki a Google-hoz érkezik, egy csapathoz tartozik. Ez lehet egy belső infrastruktúrát fejlesztő csapat, amelyről a vállalaton kívüli emberek soha nem hallottak, vagy egy termék, amelyet emberek milliói használnak szerte a világon. Ilyen termékek lehetnek a jól ismert YouTube, Google Docs és mások. Mivel több tucat, sőt több száz fejlesztő vesz részt ezeknek a projekteknek a kidolgozásában, egy olyan csapathoz kerül, amelyik egy szűkebb részre szakosodott. Például 2018 nyarán a Google Dokumentumokon dolgoztam, új funkciókkal bővítve a táblázatokkal való munkavégzést.

Mivel Ön gyakornok a cégnél, van egy menedzsere, akit hostnak hívnak. Ez egy közönséges teljes időzítő, amely maga fejleszt termékeket. Ha valamit nem tud, nem tudja megoldani, vagy bármilyen problémája van, forduljon hozzá. Általában heti egy-egy találkozókat terveznek, ahol megbeszélheti a projekt aktuális helyzetét, vagy beszélgethet valami teljesen független dologról. Ráadásul a házigazda azon személyek közé tartozik, akik értékelni fogják a szakmai gyakorlat során végzett munkát. Ezt egy második, további bíráló is értékeli. És persze érdekli őket, hogy sikerrel járj.

A Google beléd oltja, de ez nem biztos, azt a jó szokást, hogy megír egy tervdokumentumot, mielőtt bármit is tenne. Azok számára, akik nem ismerik, a tervdokumentum egy olyan dokumentum, amely felvázolja a fennálló probléma lényegét, valamint annak megoldásának részletes műszaki leírását. Tervezési dokumentum írható egy teljes termékhez vagy csak egy új funkcióhoz. Az ilyen dokumentáció elolvasása után megértheti, hogy a terméket milyen célból tervezték és hogyan valósították meg. A megjegyzésekben gyakran láthatunk párbeszédeket a mérnökök között, amelyek megvitatják a projekt egy részének megvalósításának különböző módjait. Ez jó megértést ad az egyes döntések mögött meghúzódó célról.

Ezt a gyakorlatot az teszi különlegessé, hogy használhatja a Google által bőségesen rendelkezésre álló csodálatos belső fejlesztőeszközöket. Miután dolgoztam velük, és sok olyan emberrel beszélgettem, akik korábban az Amazonnál, az Nvidiánál és más ismert technológiai cégeknél dolgoztak, arra a következtetésre juthatok, hogy ezek az eszközök nagy eséllyel a legjobb eszközök lesznek, amelyekkel valaha találkozni fogsz az életedben. Például a Google Code Search nevű eszköz lehetővé teszi, hogy ne csak a teljes kódbázisát, az egyes kódsorok változásainak előzményeit tekintse meg, hanem lehetőséget ad arra is, hogy navigáljon a kódban, amit a modern fejlesztői környezetekben megszoktunk, mint pl. mint Intellij Idea. Ehhez pedig csak egy böngésző kell! Ugyanezen funkció hátránya, hogy hiányozni fognak ezek a Google-on kívüli eszközök.

Ami a finomságokat illeti, a cégnek menő irodái vannak, jó ételek, edzőterem, jó biztosítás és egyéb finomságok. Hagyok itt pár fotót a New York-i irodából:

Hogyan szerezz gyakorlatot a Google-nál
Hogyan szerezz gyakorlatot a Google-nál
Hogyan szerezz gyakorlatot a Google-nál

Hogyan kaphat ajánlatot?

Értékelés

Itt az ideje, hogy valami komolyabbról beszéljünk: hogyan szerezzünk gyakorlatot?

Itt nem a Google-ról fogunk beszélni, hanem arról, hogy ez általában hogyan történik. Az alábbiakban a Google gyakornoki kiválasztási folyamatának jellemzőiről írok.

A cég interjúfolyamata valószínűleg így fog kinézni:

  1. Jelentkezés szakmai gyakorlatra
  2. Verseny a Hackerrank/TripleByte kvízen
  3. Vetítőinterjú
  4. Első technikai interjú
  5. Második technikai interjú
  6. Látványos interjú

Jelentkezés szakmai gyakorlatra

Nyilvánvalóan minden azzal kezdődik, hogy szeretnél gyakorlati helyet szerezni. Ehhez ezt a cég honlapján található űrlap kitöltésével kell kifejeznie. Ha Önnek (vagy barátainak) vannak ott dolgozó barátai, megpróbálhat rajtuk keresztül bejutni. Ez a lehetőség előnyösebb, mert segít kitűnni a többi diák tömegéből. Ha ez nem lehetséges, akkor jelentkezzen saját maga.

Ne légy túl ideges, amikor olyan tartalmú e-maileket kapsz, mint „nagyon menő vagy, de más jelölteket választottunk”. És van néhány tanácsom:

Hogyan szerezz gyakorlatot a Google-nál

Verseny a Hackerrank/TripleByte kvízen

Ha tetszett az önéletrajzod a toborzónak, 1-2 hét múlva kapsz egy levelet a következő feladattal. Valószínűleg felajánlják, hogy részt vegyen egy versenyen a Hackerrank oldalon, ahol algoritmikus problémákat kell megoldania a megadott időn belül, vagy TripleByte kvízt, ahol különféle kérdésekre kell válaszolnia az algoritmusokkal, a szoftverfejlesztéssel és az alacsony szintű tervezéssel kapcsolatban. szintű rendszerek. Ez a szakasz kezdeti szűrőként szolgál a jelöltkiválasztási folyamatban.

Vetítőinterjú

Ha a teszt sikeres, akkor lesz egy szűrőinterjú, amely során a toborzóval beszélgetni fog az érdeklődési köréről és a cég által a gyakornokok számára kínált projektekről. Ha érdeklődést mutat, és korábbi tapasztalata megfelel a cég elvárásainak, zöld utat kap. Tapasztalataim szerint ez a legkiszámíthatatlanabb hely az egész folyamatban, és nagyon sok múlik a toborzón.

Ha megfelelt ezen a három teszten, akkor a véletlenszerűség nagy része már mögötte van. Aztán jönnek a technikai interjúk, amelyek inkább Öntől függenek, ami azt jelenti, hogy jobban befolyásolhatja az eredményüket. És ez jó!

Technikai interjúk

Ezután jönnek a technikai interjúk, amelyeket általában Skype-on vagy Hangouts-on folytatnak le. De néha vannak egzotikusabb szolgáltatások, amelyek további szoftverek telepítését igénylik. Ezért előre győződjön meg arról, hogy minden működik a számítógépén.

A technikai interjúk formátuma nagymértékben változik attól függően, hogy milyen pozícióra készül. Ha a szoftvermérnöki gyakornok pozíciójáról beszélünk, akkor nagy valószínűséggel felkínálnak néhány algoritmikus problémát, amelyek megoldását például valamilyen online kódszerkesztőben kell kódolni, coderpad.io. Feltehetnek egy objektum-orientált tervezési kérdést is, hogy megtudják, mennyire érti a szoftvertervezést. Például felkérhetik őket egy egyszerű online áruház tervezésére. Igaz, ilyen feladattal még nem találkoztam, aminek megoldása alapján valóban megítélhető lenne ez a képesség. Az interjú végén valószínűleg lehetőséget kapsz kérdések feltevésére. Nyomatékosan javaslom, hogy vegye ezt komolyan, mert kérdéseken keresztül kimutathatja érdeklődését a projekt iránt, és bizonyíthatja kompetenciáját a témában. Általában előre elkészítem a lehetséges kérdések listáját:

  • Hogyan működik a projekt munkája?
  • Mi volt az utóbbi időben a legnagyobb kihívás, amit meg kellett oldanod?
  • Mi a fejlesztő hozzájárulása a végtermékhez?
  • Miért döntött úgy, hogy ennél a cégnél fog dolgozni?

Nem mindig az a személy kérdezi meg, akivel a jövőben együtt fog dolgozni. Ezért az utóbbi kérdések betekintést nyújthatnak abba, hogy mi történik a vállalat egészében. Számomra például fontos, hogy befolyásom legyen a végtermékre.

Ha sikeresen átment az első interjún, felkínálják a másodikat. A kérdezőben és ennek megfelelően a feladatokban eltér az elsőtől. A formátum nagy valószínűséggel ugyanaz marad. A második interjú után felajánlhatják a harmadikat.

Látványos interjú

Ha eddig a pontig nem utasították el, akkor betekintési interjú vár rád, amikor a jelöltet interjúra hívják a cég irodájába. Általában több technikai interjúból és egy viselkedési interjúból áll. Egy viselkedési interjú során beszélsz a menedzserrel a projektjeidről, arról, hogy milyen döntéseket hoztál a különböző helyzetekben és hasonlók. Vagyis a kérdező igyekszik jobban megérteni az Ön személyiségét és részletesebben megérteni a tapasztalatait. Egyes cégek, amelyek 3-4 technikai interjút készítenek, csak egy viselkedési interjút kínálnak távolról a betekintési interjú helyett.

Most már csak meg kell várni a toborzó válaszát. Ha minden simán ment, akkor biztosan kap egy levelet a várva várt ajánlattal. Ha nincs ajánlat, ne keseredj el. A vállalatok szisztematikusan elutasítják a jó jelölteket. Jövőre próbáljon meg ismét jelentkezni szakmai gyakorlatra.

Kódolási interjú

Szóval, várj... Még nem készítettünk interjút. Most tudtuk meg, hogyan is néz ki az egész folyamat, és most jól fel kell készülnünk az interjúkra, hogy ne hagyjuk ki a kellemes és hasznos nyár lehetőségét.

Vannak olyan források, mint pl Codeforces, TopCoder и Hackerrankamit már említettem. Ezeken az oldalakon számos algoritmikus probléma található, és ezek megoldásait is elküldheti automatikus ellenőrzésre. Ez mind nagyszerű, de inkább az ágyúból való verebek lövöldözésére emlékeztet. Ezeken az erőforrásokon sok feladat megoldása hosszú időt vesz igénybe, és fejlett algoritmusok és adatstruktúrák ismeretét igényli, míg az interjúk során a feladatok általában nem olyan összetettek, és 5-20 percet vesznek igénybe. Ezért esetünkben egy olyan erőforrás, mint pl LeetCode, amely a technikai interjúkra való felkészülés eszközeként jött létre. Ha 100-200 különböző bonyolultságú feladatot old meg, akkor nagy valószínűséggel nem lesz problémája az interjú során. Vannak még méltók Facebook Code Lab, ahol kiválaszthatja a munkamenet időtartamát, például 60 percet, és a rendszer kiválasztja Önnek a problémákat, amelyek megoldása átlagosan legfeljebb egy órát vesz igénybe.

Sokan ajánlják a könyv elolvasását isA kódolási interjú feltörése" Jómagam csak szelektíven olvastam el belőle néhány részt. De érdemes megjegyezni, hogy iskolai éveim alatt rengeteg algoritmikus problémát megoldottam. Akinek még nem volt ilyen tapasztalata, az legalább lapozzon át ebben a könyvben.

Valamint, ha életében kevés szakmai interjút készített külföldi cégekkel, akkor ajánlatos egy-két próbainterjút készíteni. De minél több, annál jobb. Ez segít abban, hogy magabiztosabban érezze magát az interjú alatt, és kevésbé ideges. A próbainterjúkat a címen lehet megszervezni Pramp.

Viselkedési interjúk

Mint említettem, a viselkedési interjú során a kérdező megpróbál többet megtudni a tapasztalatairól és megérteni a karakterét. Mi van, ha nagyszerű fejlesztő vagy, de nem tudsz csapatban dolgozni? Attól tartok, ez sokaknak nem fog megfelelni. Például feltehetik a következő kérdést: „Mi a gyengesége?” Az ilyen jellegű kérdések mellett beszélni kell azokról a projektekről, amelyekben kulcsszerepet játszott, a felmerült problémákról és azok megoldásairól. Érdemes megjegyezni, hogy a technikai interjúk első perceiben erre is rákérdezhetnek. Az ilyen interjúkra való felkészülésről részletesen le van írva a „Cracking the Coding Interview” című fejezet egyik fejezete.

Google

Most, hogy megértettük, hogyan néz ki általában a gyakornokok kiválasztási folyamata, és hogyan kell felkészülni az interjúkra, itt az ideje, hogy beszéljünk arról, hogyan működik ez a Google esetében.

Az elérhető szakmai gyakorlatok listája megtalálható itt. Ha nyári gyakorlatra készül, akkor már szeptemberben el kell kezdenie a jelentkezést.

interjúk

Itt a folyamat kissé szokatlannak tűnik. Lesz egy szűrőinterjú és két technikai interjú. Ha jól megmutatod magad bennük, akkor továbblépsz a projektkeresés szakaszába. Ki kell töltenie egy meglehetősen hosszú kérdőívet, amelyben feltünteti minden jelenlegi készségét, valamint kifejezi preferenciáit a projekt témájával és a szakmai gyakorlat helyszínével kapcsolatosan.

Nagyon fontos ezt az űrlapot jól és szorgalmasan kitölteni! Azok a potenciális házigazdák, akik csatlakozni szeretnének projektjükhöz, átnézik a rendelkezésre álló gyakornokokat, és beszélgetéseket szerveznek a számukra tetsző jelöltekkel. Szűrhetik a tanulókat helyszín, kulcsszavak, a jelentkezési lapon szereplő pipák, valamint interjúpontszámok alapján.

A beszélgetés során a kérdező beszél a dolgozandó projektről, és megismeri a jelölt tapasztalatait is. Ez egy nagyszerű lehetőség, hogy megtudja, hogyan is fog kinézni a munkafolyamat, mert azzal a személlyel kommunikál, aki a házigazdája lesz. Az interjú után levelet ír a toborzónak a projekttel kapcsolatos benyomásaival. Ha tetszik a projekt, és a kérdező kedveli Önt, akkor egy ajánlat vár rád. Ellenkező esetben utólagos hívásokra számíthat, amelyek száma 2-3-4 lehet, vagy egyáltalán nem. Érdemes tisztázni, hogy még akkor is, ha jól teljesítetted az interjúkat, de a projekt keresésének szakaszában egyetlen csapat sem választott téged (vagy talán senki sem beszélt veled), akkor sajnos ajánlat nélkül maradsz .

Amerika vagy Európa?

Többek között el kell döntenie, hogy hol lesz a szakmai gyakorlata. Választhattam az USA és az EMEA. És itt fontos tudni néhány funkciót. Például az az érzés, hogy az USA-ba nehezebb eljutni. Először is részt kell vennie egy további 90 perces versenyen, ahol algoritmikus problémákat kell megoldania, valamint egy másik 15 perces kvízt, amely megpróbálja felfedni a karakterét. Másodszor, tapasztalataim és barátaim tapasztalatai szerint a keresési szakaszban a csapatok kevésbé érdeklődnek irántad. Például 2017-ben csak egy beszélgetésem volt, ami után a csapat másik jelöltet választott, és nem kaptam ajánlatot. Míg az Európába jelentkező srácoknak 4-5 projektjük volt. 2018-ban januárban találtak nekem csapatot, ami elég későn. A srácok New Yorkban dolgoztak, tetszett a projektjük, és beleegyeztem.

Mint látható, az Egyesült Államokban a dolgok egy kicsit bonyolultabbak. De inkább oda akartam menni, mint Európába. Ráadásul az USA-ban többet fizetnek.

Hogyan szerezz gyakorlatot a Google-nál

Mi a teendő ezután?

A gyakorlat végén két lehetőség közül választhat:

  • Szerezzen gyakorlatot jövőre.
  • Teljes munkaidős állás megszerzéséhez vegyen részt két műszaki interjún.

Ez a két lehetőség akkor érhető el, ha sikeresen befejezte jelenlegi projektjét. Ha nem ez az első szakmai gyakorlat, akkor akár teljes munkaidős állást is kínálhatnak interjúk nélkül.

Ezért a következő helyzet áll elő, amely egy képpel leírható:

Hogyan szerezz gyakorlatot a Google-nál

Mivel ez volt az első szakmai gyakorlatom, úgy döntöttem, hogy végigmegyek két műszaki interjún, hogy teljes munkaidős állást kapjak. Eredményeik alapján beleegyeztek az ajánlatba, és elkezdtek csapatot keresni, de ezt a lehetőséget elutasítottam, mert úgy döntöttem, befejezem a mesterképzést. A Google nem valószínű, hogy 2-3 éven belül eltűnik.

Következtetés

Barátaim, remélem, hogy érthetően és érthetően elmagyaráztam, hogyan néz ki az út a hallgatótól a gyakornokig. (majd vissza...), és ez az anyag megtalálja olvasóját, aki hasznosnak találja. Amint látja, ez nem olyan nehéz, mint amilyennek látszik, csak félre kell tenni a lustaságát, a félelmeit, és elkezdeni próbálkozni!

PS nekem is itt van csatorna egy kocsiban, ahol meg lehet nézni.

Forrás: will.com

Hozzászólás