Hoe je een stage kunt krijgen bij Google

Een week geleden hadden we het erover onze educatieve programma’s , waar de commentaren ons wezen op het belang van stages en praktijkervaring. Het is onmogelijk om het hiermee oneens te zijn, aangezien theoretische kennis door de praktijk moet worden geconsolideerd. Met dit bericht openen we een reeks artikelen over zomerstages voor studenten: hoe jongens daar komen, wat ze daar doen en waarom het goed is.

In het eerste artikel zal ik je vertellen hoe je met succes alle fasen van sollicitatiegesprekken kunt doorstaan ​​​​en stage kunt lopen bij Google.

Hoe je een stage kunt krijgen bij Google

Een paar woorden over jezelf

Ik ben een eerstejaars masterstudent op de HSE St. Petersburg-campus en ik heb een bachelordiploma in machine learning behaald aan de Academische Universiteit. Tijdens mijn bachelorstudie was ik actief betrokken bij sportprogrammering en nam ik ook deel aan verschillende hackathons. Over dat laatste kun je lezen hier, hier и hier.

Over de stage

Eerst wil ik je iets vertellen over hoe een stage bij Google er van binnen uitziet.

Elke stagiair die bij Google komt, wordt toegewezen aan een team. Dit kan een team zijn dat een interne infrastructuur ontwikkelt waar mensen buiten het bedrijf nog nooit van hebben gehoord, of een product dat door miljoenen mensen over de hele wereld wordt gebruikt. Dergelijke producten kunnen het bekende YouTube, Google Docs en anderen zijn. Omdat er bij de ontwikkeling van deze projecten tientallen of zelfs honderden ontwikkelaars betrokken zijn, kom je terecht in een team dat gespecialiseerd is in een beperkter onderdeel ervan. Zo heb ik in de zomer van 2018 aan Google Docs gewerkt, waarbij ik nieuwe functionaliteit heb toegevoegd voor het werken met tabellen.

Omdat je stagiair bent bij het bedrijf, heb je een manager die een host wordt genoemd. Dit is een gewone fulltimer die zelf producten ontwikkelt. Als u iets niet weet, niet kunt oplossen of tegen problemen aanloopt, kunt u contact met hem opnemen. Doorgaans worden er wekelijkse één-op-één bijeenkomsten gepland, waar u de huidige situatie in het project kunt bespreken of kunt praten over iets dat totaal niets met elkaar te maken heeft. Daarnaast is de gastheer een van die mensen die het werk dat je tijdens de stage hebt gedaan, beoordeelt. Tevens wordt het beoordeeld door een tweede, aanvullende beoordelaar. En natuurlijk zijn ze geïnteresseerd in jouw succes.

Google zal je, maar dit is niet zeker, de goede gewoonte bijbrengen om een ​​ontwerpdocument te schrijven voordat je iets gaat doen. Voor degenen die het niet weten: een ontwerpdocument is een document dat de essentie van het bestaande probleem schetst, evenals een gedetailleerde technische beschrijving van de oplossing ervan. Een ontwerpdocument kan voor een heel product worden geschreven, of voor slechts één nieuwe functionaliteit. Na het lezen van dergelijke documentatie kunt u begrijpen voor welk doel het product is ontworpen en hoe het is geïmplementeerd. Ook zie je in de commentaren vaak dialogen tussen ingenieurs die verschillende manieren bespreken om een ​​deel van het project te implementeren. Dit geeft een goed inzicht in het doel achter elke beslissing.

Wat deze stage speciaal maakt, is dat je gebruik kunt maken van enkele van de geweldige interne ontwikkeltools waarover Google in overvloed beschikt. Nadat ik met hen heb samengewerkt en met veel mensen heb gesproken die eerder bij Amazon, Nvidia en andere bekende technologiebedrijven hebben gewerkt, kan ik concluderen dat deze tools een grote kans hebben om de beste tools te zijn die je ooit in je leven zult tegenkomen. Met een tool genaamd Google Code Search kunt u bijvoorbeeld niet alleen uw volledige codebase en de geschiedenis van wijzigingen in elke coderegel bekijken, maar kunt u ook door de code navigeren die we gewend zijn in moderne ontwikkelomgevingen zoals als Intellij Idea, en hiervoor heb je alleen een browser nodig! Het nadeel van dezelfde functie is dat je dezelfde tools buiten Google zult missen.

Wat het lekkers betreft, het bedrijf heeft coole kantoren, lekker eten, een sportschool, goede verzekeringen en ander lekkers. Ik laat hier een paar foto's achter van het kantoor in New York:

Hoe je een stage kunt krijgen bij Google
Hoe je een stage kunt krijgen bij Google
Hoe je een stage kunt krijgen bij Google

Hoe een aanbieding krijgen?

Recensie

Nu is het tijd om over iets serieuzers te praten: hoe kun je een stage krijgen?

Hier zullen we het niet hebben over Google, maar over hoe dit in het algemene geval gebeurt. Hieronder zal ik schrijven over de kenmerken van het stagiairselectieproces bij Google.

Het sollicitatiegesprekproces van het bedrijf zal er waarschijnlijk ongeveer zo uitzien:

  1. Aanvraag voor stage
  2. Wedstrijd op Hackerrank/TripleByte Quiz
  3. Screeningsinterview
  4. Eerste technisch interview
  5. Tweede technisch interview
  6. Onsight-interview

Aanvraag voor stage

Het begint uiteraard allemaal met jouw wens om stage te lopen. Om dit te doen, moet u dit kenbaar maken door een formulier op de website van het bedrijf in te vullen. Als jij (of je vrienden) vrienden hebt die daar werken, kun je proberen via hen binnen te komen. Deze optie verdient de voorkeur omdat je je hierdoor kunt onderscheiden van de massa andere studenten. Als dit niet mogelijk is, solliciteer dan zelf.

Probeer niet te boos te zijn als je e-mails ontvangt met inhoud als “je bent zo cool, maar we hebben andere kandidaten gekozen.” En hier heb ik wat advies voor je:

Hoe je een stage kunt krijgen bij Google

Wedstrijd op Hackerrank/TripleByte Quiz

Als de recruiter je cv leuk vond, ontvang je binnen 1-2 weken een brief met de volgende taak. Hoogstwaarschijnlijk wordt u aangeboden om deel te nemen aan een wedstrijd op Hackerrank, waar u binnen de toegewezen tijd algoritmische problemen moet oplossen, of TripleByte Quiz, waar u verschillende vragen moet beantwoorden over algoritmen, softwareontwikkeling en het ontwerp van laag- niveau systemen. Deze fase dient als eerste filter in het kandidaatselectieproces.

Screeningsinterview

Als de test succesvol is, heb je een screeningsgesprek, waarin je met de recruiter gaat praten over jouw interesses en de projecten die het bedrijf aan stagiaires aanbiedt. Als u interesse toont en uw eerdere ervaring overeenkomt met de verwachtingen van het bedrijf, krijgt u groen licht. In mijn ervaring is dit de meest onvoorspelbare plek in het hele proces, en hangt heel erg af van de recruiter.

Als je deze drie tests hebt doorstaan, ligt het grootste deel van de willekeur al achter je. Dan zijn er de technische interviews, die meer van jou afhankelijk zijn, waardoor je de uitkomst ervan meer kunt beïnvloeden. En dit is goed!

Technische interviews

Vervolgens komen de technische interviews, die meestal via Skype of Hangouts worden afgenomen. Maar soms zijn er meer exotische diensten waarvoor de installatie van aanvullende software vereist is. Zorg er daarom vooraf voor dat alles werkt op uw computer.

Het formaat van technische sollicitatiegesprekken varieert sterk, afhankelijk van de functie waarvoor u solliciteert. Als we het hebben over de functie Software Engineering Intern, dan krijg je hoogstwaarschijnlijk een aantal algoritmische problemen aangeboden, waarvan de oplossing bijvoorbeeld in een online code-editor moet worden gecodeerd: coderpad.io. Ze kunnen u ook een objectgeoriënteerde ontwerpvraag stellen om te zien hoe goed u softwareontwerp begrijpt. Ze kunnen bijvoorbeeld worden gevraagd een eenvoudige online winkel te ontwerpen. Het is waar dat ik nog nooit zo'n taak ben tegengekomen op basis van de oplossing waarvan het echt mogelijk zou zijn om deze vaardigheid te beoordelen. Aan het einde van het interview krijgt u waarschijnlijk de gelegenheid om vragen te stellen. Ik raad u ten zeerste aan dit serieus te nemen, omdat u door middel van vragen uw interesse in het project kunt tonen en uw competentie op dit gebied kunt aantonen. Meestal maak ik van tevoren een lijst met mogelijke vragen:

  • Hoe gaat het werken aan het project in zijn werk?
  • Wat is de grootste uitdaging die je de laatste tijd hebt moeten oplossen?
  • Wat is de bijdrage van de ontwikkelaar aan het eindproduct?
  • Waarom heb je besloten om voor dit bedrijf te gaan werken?

Je wordt niet altijd geïnterviewd door de persoon met wie je in de toekomst gaat samenwerken. Deze laatste vragen kunnen dus inzicht geven in wat er in het bedrijf als geheel gebeurt. Voor mij is het bijvoorbeeld belangrijk dat ik invloed heb op het eindproduct.

Als u het eerste gesprek met succes doorstaat, krijgt u een tweede gesprek aangeboden. Het zal verschillen van de eerste in de interviewer en dienovereenkomstig in de taken. Het formaat zal waarschijnlijk hetzelfde blijven. Nadat ze het tweede interview hebben doorstaan, kunnen ze een derde aanbieden.

Onsight-interview

Als u tot nu toe niet bent afgewezen, wacht u een onsight-gesprek, waarbij de kandidaat wordt uitgenodigd voor een gesprek op het kantoor van het bedrijf. Het bestaat meestal uit verschillende technische interviews en één gedragsinterview. Tijdens een gedragsgesprek praat je met de manager over je projecten, welke beslissingen je in verschillende situaties hebt genomen en dergelijke. Dat wil zeggen, de interviewer probeert uw persoonlijkheid beter te begrijpen en uw ervaring gedetailleerder te begrijpen. Sommige bedrijven die drie tot vier technische interviews afnemen, bieden slechts één gedragsinterview op afstand aan in plaats van een onsight-interview.

Het enige wat nu nog rest is wachten op het antwoord van de recruiter. Als alles goed is verlopen, ontvang je zeker een brief met het langverwachte aanbod. Als er geen aanbod is, wees dan niet boos. Bedrijven wijzen systematisch goede kandidaten af. Probeer volgend jaar opnieuw te solliciteren voor een stage.

Codering interview

Dus wacht... We hebben nog geen interviews gedaan. We hebben net ontdekt hoe het hele proces eruit ziet en nu moeten we ons goed voorbereiden op interviews om de kans op een prettige en nuttige zomer niet te missen.

Er zijn hulpmiddelen zoals Codeforces, TopCoder и Hackerrankdie ik al noemde. Op deze sites kunt u een groot aantal algoritmische problemen vinden en ook hun oplossingen voor automatische verificatie verzenden. Dit is allemaal geweldig, maar het doet me eerder denken aan het schieten op mussen met een kanon. Veel taken op deze bronnen zijn ontworpen om lang te duren om op te lossen en vereisen kennis van geavanceerde algoritmen en datastructuren, terwijl taken in interviews meestal niet zo complex zijn en ontworpen zijn om 5-20 minuten te duren. Daarom is in ons geval een hulpbron zoals LeetCode, dat is gemaakt als hulpmiddel ter voorbereiding op technische interviews. Als u 100-200 problemen van verschillende complexiteit oplost, zult u hoogstwaarschijnlijk geen problemen ondervinden tijdens het interview. Er zijn er nog enkele die het waard zijn Facebook-codelab, waar u de duur van de sessie kunt selecteren, bijvoorbeeld 60 minuten, en het systeem zal een reeks problemen voor u selecteren, die gemiddeld niet meer dan een uur nodig hebben om op te lossen.

Veel mensen raden ook aan om het boek te lezen “Het codeerinterview kraken" Zelf heb ik slechts enkele delen ervan gelezen. Maar het is vermeldenswaard dat ik tijdens mijn schooltijd veel algoritmische problemen heb opgelost. Iedereen die dergelijke ervaringen niet heeft gehad, zou op zijn minst dit boek moeten doorbladeren.

Als u in uw leven weinig technische interviews met buitenlandse bedrijven heeft gehad, is het ook aan te raden om een ​​paar proefgesprekken te voeren. Maar hoe meer, hoe beter. Hierdoor zul je je zelfverzekerder voelen tijdens het sollicitatiegesprek en minder nerveus zijn. Mock-interviews kunnen worden geregeld op kinderwagen.

Gedragsinterviews

Zoals ik al zei, probeert de interviewer tijdens een gedragsinterview meer te weten te komen over uw ervaringen en uw karakter te begrijpen. Wat als je een geweldige ontwikkelaar bent, maar niet goed kunt werken in een team? Ik ben bang dat dit voor veel mensen niet geschikt zal zijn. U kunt bijvoorbeeld de volgende vraag krijgen: “Wat is uw zwakke punt?” Naast dit soort vragen wordt u gevraagd te praten over projecten waarin u een sleutelrol hebt gespeeld, over de problemen die u tegenkwam en de oplossingen daarvan. Het is vermeldenswaard dat u in de eerste minuten van technische interviews hier ook naar kunt worden gevraagd. Hoe u zich op dergelijke interviews kunt voorbereiden, staat goed beschreven in een van de hoofdstukken in 'Het codeerinterview kraken'.

Kopen Google Reviews

Nu we begrijpen hoe het selectieproces voor stagiaires er in het algemeen uitziet en hoe we ons op sollicitatiegesprekken moeten voorbereiden, is het tijd om te praten over hoe het werkt in het geval van Google.

Een lijst met beschikbare stages vind je hier hier. Als je van plan bent om voor een zomerstage te gaan, moet je al in september beginnen met solliciteren.

Sollicitatiegesprekken

Hier ziet het proces er een beetje ongebruikelijk uit. Je krijgt een screeningsgesprek en twee technische interviews. Als je jezelf er goed in laat zien, ga je door naar de fase van het zoeken naar een project. Je moet een vrij lange vragenlijst invullen waarin je al je huidige vaardigheden aangeeft, en je voorkeuren kenbaar maakt over het onderwerp van het project en de locatie waar je stage wilt lopen.

Het is erg belangrijk om dit formulier goed en zorgvuldig in te vullen! Potentiële hosts die op zoek zijn naar mensen voor hun project, bekijken de beschikbare stagiaires en regelen gesprekken met de kandidaten die ze leuk vinden. Ze kunnen studenten filteren op locatie, trefwoorden, vinkjes in het aanmeldingsformulier en sorteren op interviewscores.

Tijdens het gesprek vertelt de interviewer over het project waaraan gewerkt gaat worden en leert hij ook over de ervaring van de kandidaat. Dit is een mooie kans om erachter te komen hoe het werkproces er daadwerkelijk uit gaat zien, omdat je communiceert met de persoon die jouw gastheer zal zijn. Na het sollicitatiegesprek schrijft u een brief aan de recruiter met uw indrukken van het project. Als het project je bevalt en de interviewer jou leuk vindt, dan wacht er een aanbod op je. Anders verwacht u vervolgoproepen, die 2-3-4 kunnen zijn, of misschien helemaal niet. Het is de moeite waard om te verduidelijken dat zelfs als je de interviews goed hebt doorstaan, maar in de fase van het zoeken naar een project geen enkel team je heeft geselecteerd (of misschien heeft niemand zelfs maar met je gesproken), je helaas geen aanbod meer hebt .

Amerika of Europa?

Je moet onder andere beslissen waar je stage gaat lopen. Ik had de keuze tussen de VS en EMEA. En hier is het belangrijk om enkele functies te kennen. Er bestaat bijvoorbeeld het gevoel dat het moeilijker is om naar de VS te komen. Eerst moet je nog een wedstrijd van 90 minuten doen waarin je algoritmische problemen moet oplossen, en nog een quiz van 15 minuten waarin je je karakter probeert te onthullen. Ten tweede zijn teams, naar mijn ervaring en de ervaring van mijn vrienden, in de zoekfase minder in jou geïnteresseerd. In 2017 heb ik bijvoorbeeld maar één gesprek gehad, waarna het team een ​​andere kandidaat heeft gekozen en ik geen aanbod heb ontvangen. Terwijl de jongens die zich bij Europa aanmeldden, 4-5 projecten hadden. In 2018 hebben ze in januari een team voor mij gevonden, wat vrij laat is. De jongens werkten in New York, ik vond hun project leuk en ik stemde ermee in.

Zoals u kunt zien, zijn de zaken in de VS iets ingewikkelder. Maar ik wilde liever daarheen dan naar Europa. Bovendien betalen ze in de VS meer.

Hoe je een stage kunt krijgen bij Google

Wat daarna te doen?

Aan het einde van de stage heb je twee opties:

  • Zoek een stageplaats voor volgend jaar.
  • Slaag voor twee technische sollicitatiegesprekken om een ​​fulltime baan te krijgen.

Deze twee opties zijn beschikbaar op voorwaarde dat u uw huidige project succesvol heeft afgerond. Als dit niet je eerste stage is, krijg je mogelijk zelfs een fulltime baan zonder sollicitatiegesprekken aangeboden.

Daarom ontstaat de volgende situatie, die met één afbeelding kan worden beschreven:

Hoe je een stage kunt krijgen bij Google

Omdat dit mijn eerste stage was, besloot ik twee technische sollicitatiegesprekken te voeren om een ​​voltijdse baan te krijgen. Op basis van hun resultaten stemden ze ermee in mij een aanbod te doen en gingen ze op zoek naar een team, maar ik weigerde deze optie omdat ik besloot mijn masteropleiding af te ronden. Het is onwaarschijnlijk dat Google binnen twee tot drie jaar zal verdwijnen.

Conclusie

Vrienden, ik hoop dat ik op een toegankelijke en begrijpelijke manier heb uitgelegd hoe het traject van student naar stagiair eruit ziet. (en dan terug...), en dit materiaal zal een lezer vinden die het nuttig zal vinden. Zoals je kunt zien, is dit niet zo moeilijk als het lijkt, je hoeft alleen maar je luiheid en je angsten opzij te zetten en het te proberen!

PS, ik heb hem hier ook kanaal in een karretje waar je kunt kijken.

Bron: www.habr.com

Voeg een reactie