Hoe een stage bij Google te krijgen

Een week geleden vertelden we over onze educatieve programma's , waar we in de opmerkingen gewezen werden op het belang van stages en praktische ervaring. Daar kunnen we moeilijk tegenin gaan, omdat theoretische kennis versterkt moet worden door praktijk. Met deze post openen we een serie artikelen over zomerstages voor studenten: hoe ze daar komen, wat ze daar doen en waarom het goed is.

In het eerste artikel vertel ik hoe je succesvol alle fasen van het sollicitatiegesprek doorloopt en op stage bij Google terechtkomt.

Hoe een stage bij Google te krijgen

Een paar woorden over mezelf

Ik ben eerstejaars masterstudent aan de campus in Sint-Petersburg van de HSE, en heb mijn bacheloropleiding aan de Academische Universiteit in machine learning afgerond. Tijdens mijn bachelorstudie was ik actief betrokken bij sportprogrammering en deed ik mee aan verschillende hackathons. Je kunt meer lezen over de laatste here, here en here.

Over de stage

Om te beginnen wil ik vertellen hoe een stage bij Google van binnenuit uitziet.

Iedere stagiair die bij Google begint, wordt aan een team gekoppeld. Dit kan een team zijn dat zich bezighoudt met de ontwikkeling van interne infrastructuur, waar iemand buiten het bedrijf niets van heeft gehoord, of een product dat door miljoenen mensen over de hele wereld wordt gebruikt. Dergelijke producten zijn bijvoorbeeld de bekende YouTube, Google Docs en anderen. Aangezien er tientallen, zo niet honderden ontwikkelaars aan deze projecten werken, kom je in een team dat gespecialiseerd is in een specifiek aspect ervan. Bijvoorbeeld, in de zomer van 2018 werkte ik aan Google Docs, waarbij ik nieuwe functionaliteiten voor het werken met spreadsheets toevoegde.

Aangezien je in het bedrijf een stagiair bent, heb je een manager, de zogenaamde host. Dit is een normale fulltime werknemer die zelf betrokken is bij de productontwikkeling. Als je iets niet weet, niet kunt oplossen of problemen tegenkomt, moet je contact met hem opnemen. Gewoonlijk worden er wekelijkse één-op-één vergaderingen ingepland om de huidige situatie in het project te bespreken of om over totaal andere zaken te praten. Bovendien is de host een van die personen die jouw werk tijdens de stage zal beoordelen. Er zal ook een tweede, aanvullende reviewer zijn die dit doet. En natuurlijk zijn zij geïnteresseerd in jouw succes.

Bij Google krijg je injecties, maar dat is niet zeker, een goede gewoonte is om een ontwerpdocument (design document) te schrijven voordat je met iets begint. Voor degenen die het niet weten, een ontwerpdocument is een document dat de kern van het bestaande probleem beschrijft, evenals een gedetailleerde technische uitleg van de oplossing. Een ontwerpdocument kan zowel voor een heel product als voor een specifieke nieuwe functionaliteit worden geschreven. Door een dergelijk document te lezen, kun je begrijpen met welk doel het product is ontworpen en op welke manier het is gerealiseerd. Ook zie je vaak in de commentaren dialogen tussen ingenieurs die verschillende manieren bespreken om een bepaald deel van het project te realiseren. Dit geeft een goed begrip van het doel achter elke beslissing.

Het bijzondere van de stage is dat je gebruik zult maken van geweldige interne ontwikkelingsinstrumenten waar Google er in overvloed van heeft. Na met deze tools te hebben gewerkt en veel mensen te hebben gesproken die eerder bij Amazon, Nvidia en andere bekende technologieleveranciers hebben gewerkt, kan ik concluderen dat deze tools een grote kans hebben de beste te zijn die je ooit in je leven zult tegenkomen. Bijvoorbeeld, een tool genaamd Google Code Search stelt je niet alleen in staat om de hele codebase door te bladeren en de wijzigingsgeschiedenis van elke regel code te bekijken, maar biedt ook navigatiemogelijkheden in de code zoals we gewend zijn in moderne ontwikkelomgevingen zoals Intellij Idea. En hiervoor heb je slechts een browser nodig! Een nadeel van deze functie is echter dat je buiten Google deze tools zult missen.

Wat betreft de voordelen, het bedrijf heeft een geweldig kantoor, ze bieden goed eten, een sportzaal, een goede verzekering en andere leuke dingen. Ik laat hier gewoon een paar foto's zien uit het kantoor in New York:

Hoe een stage bij Google te krijgen
Hoe een stage bij Google te krijgen
Hoe een stage bij Google te krijgen

Hoe krijg je een aanbod?

Overzicht

Het is nu tijd om over iets serieuzers te praten: hoe krijg je een stageplek?

Dit gaat niet over Google, maar over hoe het in het algemeen is. Ik zal hieronder schrijven over de specifieke kenmerken van het selectieproces voor stagiaires bij Google.

Het sollicitatieproces bij het bedrijf zal er waarschijnlijk zo uitzien:

  1. Aanvraag voor stage
  2. Contest op Hackerrank/TripleByte Quiz
  3. Screener interview
  4. Eerste technische interview
  5. Tweede technische interview
  6. Onsite interview

Aanvraag voor stage

Het is duidelijk dat alles begint met uw verlangen om een stage te lopen. Hiervoor moet u uw interesse tonen door het aanvraagformulier op de website van het bedrijf in te vullen. Als u (of uw vrienden) iemand kent die daar werkt, kunt u proberen via hen een kans te krijgen. Deze optie is het meest wenselijk, omdat het u helpt op te vallen tussen de grote stroom van andere studenten. Als zo'n mogelijkheid er niet is, solliciteer dan zelf.

Probeer niet te veel teleurgesteld te zijn wanneer u e-mails ontvangt met inhoud zoals 'u bent geweldig, maar we hebben voor andere kandidaten gekozen'. En hier heb ik een advies voor u:

Hoe een stage bij Google te krijgen

Contest op Hackerrank/TripleByte Quiz

Als uw cv de recruiter aanspreekt, ontvangt u binnen 1-2 weken een e-mail met de volgende opdracht. Waarschijnlijk wordt u gevraagd om een contest op Hackerrank te volgen, waar u binnen een bepaalde tijd algoritmische problemen moet oplossen, of de TripleByte Quiz, waar u verschillende vragen over algoritmen, softwareontwikkeling en de werking van low-level systemen moet beantwoorden. Deze stap dient als een eerste filter in het selectieproces van kandidaten.

Screener interview

Als u deze test met succes doorstaat, staat er een screeningsinterview op u te wachten, waarin u met de recruiter zult praten over uw interesses en de projecten die het bedrijf aan stagiaires aanbiedt. Als u belangstelling toont en uw eerdere ervaring aansluit bij de verwachtingen van het bedrijf, krijgt u groen licht. Uit mijn ervaring is dit het meest onvoorspelbare onderdeel van het proces, dat sterk afhangt van de recruiter.

Als je deze drie proeven hebt doorstaan, is het grootste deel van de willekeur al achter de rug. Daarna volgen er technische interviews, die meer van u afhangen, wat betekent dat u meer invloed kunt uitoefenen op de uitkomst. En dat is goed!

Technische interviews

Daarna volgen de technische interviews, die meestal via Skype of Hangouts worden gehouden. Maar soms komen er meer exotische diensten voor, die vereisen dat u extra software installeert. Controleer daarom van tevoren of alles op uw computer goed werkt.

Het formaat van technische interviews hangt sterk af van de functie waarvoor je solliciteert. Als het gaat om een functie als Software Engineering Intern, krijg je waarschijnlijk een paar algoritmische problemen voorgeschoteld, die je moet coderen in een online code-editor, zoals coderpad.io. Daarnaast kunnen ze vragen stellen over objectgeoriënteerd ontwerp, om te kijken hoe goed je begrijpt hoe softwareontwerp werkt. Bijvoorbeeld, ze kunnen je vragen om een eenvoudige online winkel te ontwerpen. Tot nu toe heb ik echter nog nooit een vraag gehad die echt toereikend was om deze vaardigheid te beoordelen. Aan het einde van het interview krijg je zeker de kans om vragen te stellen. Ik raad ten zeerste aan om hier serieus mee om te gaan, omdat je met je vragen je interesse in het project kunt tonen en je competentie in het onderwerp kunt demonstreren. Ik maak meestal van tevoren een lijst van potentiële vragen:

  • Hoe is het werk aan het project georganiseerd?
  • Wat was de moeilijkste uitdaging die je recentelijk hebt gehad?
  • Wat is de bijdrage van de ontwikkelaar aan het eindproduct?
  • Waarom heb je besloten om bij dit bedrijf te werken?

Je spreekt niet altijd met de persoon met wie je later zult werken. Daarom kunnen de laatste vragen een indicatie geven van wat er in het bedrijf in het algemeen gebeurt. Voor mij is het bijvoorbeeld belangrijk dat ik invloed heb op het eindproduct.

In het geval van een succesvolle afronding van het eerste interview, krijg je een tweede aangeboden. Dit zal verschillen van het eerste met betrekking tot de interviewer en, gevolgelijk, de taken. Het formaat zal waarschijnlijk hetzelfde blijven. Na het tweede interview kunnen ze je ook een derde aanbieden.

Onsite interview

Als je tot nu toe geen afwijzing hebt ontvangen, staat je een onsite interview te wachten, waarbij de kandidaat wordt uitgenodigd voor een gesprek op kantoor van het bedrijf. Dit bestaat meestal uit meerdere technische interviews en één gedragsinterview. Tijdens het gedragsinterview praat je met de manager over je projecten, de beslissingen die je in verschillende situaties hebt genomen, en dergelijke. Met andere woorden, de interviewer probeert je persoonlijkheid beter te begrijpen en je ervaring grondiger te doorgronden. Sommige bedrijven die 3-4 technische gesprekken houden, bieden in plaats van een onsite interview aan om slechts één gedragsinterview op afstand te doen.

Nu blijft het alleen nog maar wachten op een antwoord van de recruiter. Als alles goed is gegaan, ontvang je zeker een e-mail met het langverwachte aanbod. Als er geen aanbod komt, raak dan niet ontmoedigd. Bedrijven weigeren systematisch goede kandidaten. Probeer volgend jaar opnieuw te solliciteren voor de stage.

Codering interview

Wacht even… We hebben nog geen interviews gehad. We hebben alleen het hele proces leren kennen en nu moeten we ons goed voorbereiden op de gesprekken, zodat we de kans niet missen om de zomer prettig en nuttig door te brengen.

Er zijn bronnen zoals Codeforces, , die ik al noemde. Op deze platforms kun je een groot aantal algoritmische problemen vinden en hun oplossingen voor automatische controle indienen. Dat is allemaal geweldig, maar het doet me eerder denken aan met een kanon op mussen schieten. Veel problemen op deze bronnen zijn bedoeld voor lange oplostijden, vereisen kennis van geavanceerde algoritmen en datastructuren, terwijl de problemen in interviews doorgaans minder complex zijn en bestemd zijn voor 5-20 minuten. Daarom is een bron zoals en Hackerrankdeze veel geschikter, die is ontworpen als hulpmiddel voor het voorbereiden op technische interviews. Als je 100-200 problemen van verschillende moeilijkheden oplost, is de kans groot dat je tijdens het interview geen problemen ondervindt. Ook is er nog LeetCodeFacebook Code Lab , waar je de duur van de sessie kunt kiezen, bijvoorbeeld 60 minuten, en het systeem een set problemen voor je selecteert, waarvoor gemiddeld niet meer dan een uur nodig is.Daarnaast raden velen aan om het boek "

Cracking the Coding Interview" te lezen.Cracking the Coding InterviewIk heb zelf slechts selectief enkele delen ervan gelezen. Maar het is vermeldenswaard dat ik veel algoritmische taken heb opgelost in mijn schooljaren. Voor degenen zonder dergelijke ervaring is het de moeite waard om dit boek minstens door te bladeren.

Ook, als je in je leven niet veel technische sollicitatiegesprekken hebt gehad bij buitenlandse bedrijven, is het aan te raden om een paar proefgesprekken te doen. Maar hoe meer, hoe beter. Dit helpt je om je zekerder te voelen tijdens het interview en minder zenuwachtig te zijn. Proefgesprekken kunnen worden georganiseerd op Pramp.

Gedragsinterviews

Zoals ik al eerder noemde, probeert de interviewer tijdens een gedragsinterview meer te weten te komen over jouw ervaring en jouw karakter te begrijpen. Wat als je een uitstekende ontwikkelaar bent, maar niet in een team kunt werken? Ik vrees dat velen dat niet zullen accepteren. Je kunt bijvoorbeeld de vraag krijgen: "Wat is jouw zwakke punt?" Naast dit soort vragen zal men je vragen om te vertellen over projecten waarbij je een sleutelrol speelde, de problemen waarmee je geconfronteerd werd en hoe je deze hebt opgelost. Het is vermeldenswaard dat je aan het begin van technische interviews hier ook naar gevraagd kunt worden. Hoe je je kunt voorbereiden op dergelijke gesprekken is goed beschreven in een van de hoofdstukken van "Cracking the Coding Interview".

Google

Nu, nu we begrijpen hoe het selectieproces voor stagiaires er in het algemeen uitziet en hoe je je kunt voorbereiden op interviews, is het tijd om te bespreken hoe dit werkt in het geval van Google.

Een lijst met beschikbare stages is te vinden here. Als je van plan bent om op zomerstage te gaan, is het raadzaam om al in september te beginnen met solliciteren.

Interviews

Hier ziet het proces er een beetje ongebruikelijk uit. Je krijgt een screening interview en twee technische interviews. Als je daar goed presteert, 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 vermeldt, evenals je voorkeuren voor het onderwerp van het project en de locatie waar je de stage wilt lopen.

Het is erg belangrijk om deze vragenlijst goed en zorgvuldig in te vullen! Potentiële hosts die op zoek zijn naar mensen voor hun project, bekijken de beschikbare stagiairs en voeren gesprekken met de kandidaten die hen aanspreken. Ze kunnen studenten filteren op locatie, zoekwoorden, selectievakjes in de vragenlijst en sorteren op scores van gesprekken.

Tijdens het gesprek vertelt de interviewer over het project waar je aan zult werken en komt hij meer te weten over de ervaring van de kandidaat. Dit is een uitstekende gelegenheid om te ontdekken hoe het werkproces er daadwerkelijk uitziet, want je praat met degene die jouw host zal zijn. Na het gesprek schrijf je een e-mail naar de recruiter met je indrukken van het project. Als het project je aanspreekt en de interviewer jou ook leuk vindt, dan wacht je een aanbod. Als dat niet het geval is, moet je mogelijk rekenen op toekomstige telefoontjes, waarvan er 2-3-4 kunnen zijn, of misschien meer, of helemaal geen. Het is belangrijk om te verduidelijken dat, zelfs als je goed hebt gescoord tijdens de gesprekken, je zonder aanbod kunt blijven als geen enkel team je heeft geselecteerd (en misschien heeft zelfs niemand met je gepraat).

Amerika of Europa?

Bovendien moet je besluiten waar je stage gaat lopen. Mijn keuze was tussen de VS en EMEA. En het is belangrijk om enkele specifieke kenmerken te kennen. Zo heb je de indruk dat het moeilijker is om in de VS een stage te vinden. Ten eerste moet je een extra contest van 90 minuten doorlopen, waarin je algoritmische vragen moet oplossen, en ook nog eens een 15 minuten durende enquête die probeert je karakter te onthullen. Ten tweede, volgens mijn ervaring en dat van mijn vrienden, zijn teams in de fase van het zoeken naar kandidaten minder geïnteresseerd in jou. Bijvoorbeeld, in 2017 had ik slechts één gesprek, waarna het team een andere kandidaat koos en ik geen aanbod kreeg. Terwijl de jongens die naar Europa solliciteerden 4-5 projecten konden hebben. In 2018 vond ik pas in januari een team, wat redelijk laat was. De jongens werkten in New York, ik vond hun project leuk en ik ging akkoord.

Zoals je ziet, is het met de VS iets ingewikkelder. Maar ik wilde er liever heen dan naar Europa. Bovendien betalen ze in de VS ook beter.

Hoe een stage bij Google te krijgen

Wat te doen daarna?

Aan het einde van je stage heb je twee opties:

  • Een stage voor het volgende jaar krijgen.
  • Twee technische sollicitaties doorlopen om een fulltime positie te verkrijgen.

Deze twee opties zijn beschikbaar mits je met succes je huidige project hebt afgerond. Als deze stage niet je eerste is, kan het zelfs zijn dat je een fulltime positie aangeboden krijgt zonder sollicitaties.

Hierdoor ontstaat de volgende situatie, die je met één afbeelding kunt beschrijven:

Hoe een stage bij Google te krijgen

Aangezien dit mijn eerste stage was, besloot ik twee technische sollicitaties door te lopen om een fulltime positie te verkrijgen. Op basis van hun resultaten kreeg ik een aanbod en begon men een team te zoeken, maar ik heb die optie afgewezen, omdat ik besloot mijn masteropleiding af te ronden. Google zal over 2-3 jaar waarschijnlijk nog steeds bestaan.

Conclusie

Vrienden, ik hoop dat ik op een begrijpelijke en duidelijke manier heb verteld hoe het pad eruitziet van student naar stagiaire. (en daarna weer terug...), en dat dit materiaal zijn lezer zal vinden, die het nuttig zal vinden. Zoals je ziet, is het allemaal niet zo moeilijk als het lijkt; je moet gewoon je luiheid en angsten opzijzetten en beginnen te proberen!

P.S. Ik heb ook hier een kanaal op Telegram waar je een kijkje kunt nemen.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster