Sådan får du en praktikplads hos Google

For en uge siden talte vi om vores uddannelsesprogrammer , hvor kommentarerne påpegede vigtigheden af ​​praktikophold og praktisk erfaring. Det er umuligt at være uenig i dette, da teoretisk viden skal konsolideres af praksis. Med dette indlæg åbner vi en række artikler om sommerpraktik for studerende: hvordan fyre kommer dertil, hvad de laver der, og hvorfor det er godt.

I den første artikel vil jeg fortælle dig, hvordan du kan bestå alle faser af interviews og få en praktikplads hos Google.

Sådan får du en praktikplads hos Google

Et par ord om dig selv

Jeg er 1. års masterstuderende på HSE St. Petersborg campus, jeg har afsluttet en bachelorgrad i maskinlæring på det akademiske universitet. Under mine bachelorstudier var jeg aktivt involveret i sportsprogrammering og deltog også i forskellige hackathons. Sidstnævnte kan du læse om her, her и her.

Om praktikopholdet

Først vil jeg fortælle lidt om, hvordan et praktikophold hos Google ser ud indefra.

Hver praktikant, der kommer til Google, er tilknyttet et team. Dette kan være et team, der udvikler intern infrastruktur, som folk uden for virksomheden aldrig har hørt om, eller et produkt, der bruges af millioner af mennesker rundt om i verden. Sådanne produkter kan være det velkendte YouTube, Google Docs og andre. Da snesevis eller endda hundredvis af udviklere er involveret i udviklingen af ​​disse projekter, vil du ende på et hold, der specialiserer sig i en snævrere del af det. For eksempel arbejdede jeg i sommeren 2018 på Google Docs, og tilføjede ny funktionalitet til at arbejde med tabeller.

Da du er i praktik i virksomheden, har du en leder, der hedder en vært. Dette er en almindelig fuld timer, der selv udvikler produkter. Hvis du ikke ved noget, ikke kan løse det eller står over for problemer, så skal du kontakte ham. Typisk planlægges der ugentlige en-til-en møder, hvor du kan diskutere den aktuelle situation i projektet eller chatte om noget helt uafhængigt. Derudover er værten en af ​​de personer, der vil evaluere det arbejde, du har udført under praktikopholdet. Det vil også blive vurderet af en anden, ekstra anmelder. Og selvfølgelig er de interesserede i, at du lykkes.

Google vil indgyde dig, men det er ikke sikkert, den gode vane at skrive et designdokument, før du skal gøre noget. For dem, der ikke ved det, er et designdokument et dokument, der skitserer essensen af ​​det eksisterende problem, samt en detaljeret teknisk beskrivelse af dets løsning. Et designdokument kan skrives for et helt produkt eller kun for én ny funktionalitet. Efter at have læst en sådan dokumentation kan du forstå formålet med hvilket produktet blev udtænkt, og hvordan det blev implementeret. Også ofte i kommentarerne kan du se dialoger mellem ingeniører, der diskuterer forskellige måder at implementere en del af projektet på. Dette giver en god forståelse af formålet bag hver beslutning.

Det, der gør denne praktikplads speciel, er, at du kommer til at bruge nogle af de fantastiske interne udviklingsværktøjer, som Google har i overflod. Efter at have arbejdet med dem og talt med mange mennesker, der tidligere har arbejdet hos Amazon, Nvidia og andre velkendte teknologivirksomheder, kan jeg konkludere, at disse værktøjer har en stor chance for at være de bedste værktøjer, du nogensinde vil støde på i dit liv. For eksempel giver et værktøj kaldet Google Code Search dig mulighed for ikke kun at se hele din kodebase, historikken for ændringer af hver linje kode, men giver dig også mulighed for at navigere gennem den kode, som vi er vant til i moderne udviklingsmiljøer som f.eks. som Intellij Idea. Og til dette behøver du blot en browser! Ulempen forbundet med denne samme funktion er, at du vil savne de samme værktøjer uden for Google.

Med hensyn til lækkerierne har virksomheden fede kontorer, god mad, fitnesscenter, gode forsikringer og andet godt. Jeg vil lige efterlade her et par billeder fra New York-kontoret:

Sådan får du en praktikplads hos Google
Sådan får du en praktikplads hos Google
Sådan får du en praktikplads hos Google

Hvordan får man et tilbud?

Anmeldelse

Nu er det tid til at tale om noget mere seriøst: hvordan får man en praktikplads?

Her vil vi ikke tale om Google, men om hvordan dette sker i det generelle tilfælde. Jeg vil nedenfor skrive om funktionerne i praktikantudvælgelsesprocessen hos Google.

Virksomhedens interviewproces vil sandsynligvis se nogenlunde sådan ud:

  1. Ansøgning om praktikplads
  2. Konkurrence på Hackerrank/TripleByte Quiz
  3. Screeningsinterview
  4. Første tekniske interview
  5. Andet teknisk interview
  6. Onsight interview

Ansøgning om praktikplads

Det hele starter naturligvis med dit ønske om at komme i praktik. For at gøre dette skal du udtrykke det ved at udfylde en formular på virksomhedens hjemmeside. Hvis du (eller dine venner) har venner, der arbejder der, kan du prøve at komme ind gennem dem. Denne mulighed er at foretrække, fordi den hjælper dig med at skille dig ud fra mængden af ​​andre studerende. Hvis dette ikke er muligt, så søg selv.

Prøv ikke at blive for ked af det, når du modtager e-mails med indhold som "du er så sej, men vi valgte andre kandidater." Og her har jeg nogle råd til dig:

Sådan får du en praktikplads hos Google

Konkurrence på Hackerrank/TripleByte Quiz

Hvis rekruttereren kunne lide dit CV, vil du om 1-2 uger modtage et brev med næste opgave. Mest sandsynligt vil du blive tilbudt at deltage i en konkurrence på Hackerrank, hvor du skal løse algoritmiske problemer inden for den afsatte tid, eller TripleByte Quiz, hvor du skal besvare forskellige spørgsmål vedrørende algoritmer, softwareudvikling og design af lav- niveausystemer. Dette trin fungerer som det indledende filter i kandidatudvælgelsesprocessen.

Screeningsinterview

Hvis testen lykkes, så vil du have en screeningssamtale, hvor du vil tale med rekruttereren om dine interesser og de projekter, som virksomheden tilbyder praktikanter. Viser du interesse, og din tidligere erfaring matcher virksomhedens forventninger, får du grønt lys. Det er min erfaring, at dette er det mest uforudsigelige sted i hele processen, og det afhænger i høj grad af rekruttereren.

Hvis du har bestået disse tre tests, så er størstedelen af ​​tilfældigheden allerede bag dig. Så er der tekniske interviews, som er mere afhængige af dig, hvilket betyder, at du kan påvirke deres resultat mere. Og det her er godt!

Tekniske interviews

Dernæst kommer de tekniske interviews, som normalt udføres over Skype eller Hangouts. Men nogle gange er der mere eksotiske tjenester, der kræver installation af yderligere software. Sørg derfor for, at alt fungerer på din computer på forhånd.

Formatet på tekniske samtaler varierer meget afhængigt af den stilling, du interviewer til. Hvis vi taler om Software Engineering Intern-stillingen, så vil du højst sandsynligt blive tilbudt et par algoritmiske problemer, hvis løsning skal kodes i en online kodeeditor, for eksempel, coderpad.io. De kan også stille dig et objektorienteret designspørgsmål for at se, hvor godt du forstår softwaredesign. For eksempel kan de blive bedt om at designe en simpel netbutik. Sandt nok er jeg aldrig stødt på en sådan opgave ved løsningen, som det virkelig ville være muligt at bedømme denne færdighed af. I slutningen af ​​interviewet vil du sandsynligvis få mulighed for at stille spørgsmål. Jeg anbefaler stærkt, at du tager dette seriøst, for gennem spørgsmål kan du vise din interesse for projektet og demonstrere din kompetence inden for emnet. Jeg plejer at forberede en liste over potentielle spørgsmål på forhånd:

  • Hvordan fungerer arbejdet med projektet?
  • Hvad er den største udfordring, du har været nødt til at løse på det seneste?
  • Hvad er udviklerens bidrag til det endelige produkt?
  • Hvorfor besluttede du dig for at arbejde for denne virksomhed?

Du bliver ikke altid interviewet af den person, du skal arbejde sammen med i fremtiden. Derfor kan sidstnævnte spørgsmål give indsigt i, hvad der sker i virksomheden som helhed. For mig er det for eksempel vigtigt, at jeg har indflydelse på det endelige produkt.

Hvis du består den første samtale, vil du blive tilbudt en anden. Den vil adskille sig fra den første i intervieweren og dermed i opgaverne. Formatet vil højst sandsynligt forblive det samme. Efter at have bestået det andet interview, kan de tilbyde et tredje.

Onsight interview

Hvis du indtil dette tidspunkt ikke er blevet afvist, så venter en onsight-samtale på dig, når kandidaten inviteres til en samtale på virksomhedens kontor. Det består normalt af flere tekniske interviews og et adfærdsinterview. Under en adfærdssamtale taler du med lederen om dine projekter, hvilke beslutninger du tog i forskellige situationer og lignende. Det vil sige, at intervieweren forsøger at forstå din personlighed bedre og forstå din oplevelse mere detaljeret. Nogle virksomheder, der gennemfører 3-4 tekniske interviews, tilbyder kun ét adfærdsinterview på afstand i stedet for et onsight-interview.

Nu er der kun tilbage at vente på rekrutteringsmandens svar. Hvis alt gik glat, så vil du helt sikkert modtage et brev med det længe ventede tilbud. Hvis der ikke er noget tilbud, så bliv ikke ked af det. Virksomheder afviser systematisk gode kandidater. Prøv at søge praktik igen næste år.

Kodningsinterview

Så vent... Vi har ikke lavet nogen interviews endnu. Vi har lige fundet ud af, hvordan hele processen ser ud, og nu skal vi forberede os godt til samtaler for ikke at gå glip af chancen for at få en behagelig og brugbar sommer.

Der er ressourcer som f.eks Codeforces, TopCoder и Hackerranksom jeg allerede har nævnt. På disse sider kan du finde et stort antal algoritmiske problemer, og også sende deres løsninger til automatisk verifikation. Det hele er fantastisk, men det minder mig snarere om at skyde gråspurve fra en kanon. Mange opgaver på disse ressourcer er designet til at tage lang tid at løse og kræver viden om avancerede algoritmer og datastrukturer, mens opgaver i interviews normalt ikke er så komplekse og er designet til at tage 5-20 minutter. Derfor er der i vores tilfælde en ressource som f.eks LeetCode, som blev skabt som et værktøj til forberedelse til tekniske interviews. Hvis du løser 100-200 problemer af varierende kompleksitet, så vil du højst sandsynligt ikke have nogen problemer under samtalen. Der er stadig nogle værdige Facebook Code Lab, hvor du kan vælge sessionens varighed, for eksempel 60 minutter, og systemet vil vælge et sæt problemer for dig, som i gennemsnit ikke tager mere end en time at løse.

Mange anbefaler også at læse bogen ”Cracking the Coding Interview" Selv læser jeg kun selektivt nogle dele af den. Men det er værd at bemærke, at jeg løste en masse algoritmiske problemer i løbet af mine skoleår. Enhver, der ikke har haft en sådan oplevelse, bør i det mindste bladre i denne bog.

Desuden, hvis du har haft få tekniske interviews med udenlandske virksomheder i dit liv, så anbefales det at tage et par forsøg. Men jo flere, jo bedre. Dette vil hjælpe dig til at føle dig mere selvsikker under interviewet og mindre nervøs. Spotsamtaler kan arrangeres på Prampe.

Adfærdsinterviews

Som jeg nævnte, under et adfærdsinterview, forsøger intervieweren at lære mere om din oplevelse og forstå din karakter. Hvad hvis du er en fantastisk udvikler, men ikke er god til at arbejde i et team? Jeg er bange for, at dette ikke passer til mange mennesker. For eksempel kan du blive stillet følgende spørgsmål: "Hvad er din svaghed?" Ud over spørgsmål af denne art vil du blive bedt om at tale om projekter, hvor du har spillet en nøglerolle, om de problemer, du stødte på, samt deres løsninger. Det er værd at bemærke, at du i de første minutter af tekniske interviews også kan blive spurgt om dette. Hvordan man forbereder sig til sådanne interviews er velskrevet i et af kapitlerne i "Cracking the Coding Interview".

Google

Nu hvor vi forstår, hvordan praktikantudvælgelsesprocessen ser ud generelt, og hvordan man forbereder sig til interviews, er det tid til at tale om, hvordan det fungerer i Googles tilfælde.

En liste over ledige praktikpladser kan findes her. Hvis du planlægger at tage i sommerpraktik, bør du begynde at søge allerede i september.

Interviews

Her ser processen lidt usædvanlig ud. Du får en screeningssamtale og to tekniske samtaler. Hvis du viser dig godt i dem, vil du gå videre til stadiet med at søge efter et projekt. Du skal udfylde et temmelig langt spørgeskema, hvor du vil angive alle dine nuværende færdigheder, samt udtrykke dine præferencer om emnet for projektet og det sted, hvor du ønsker at gøre praktikken.

Det er meget vigtigt at udfylde denne formular godt og omhyggeligt! Potentielle værter, der leder efter folk til at deltage i deres projekt, kigger de tilgængelige praktikanter igennem og arrangerer samtaler med de kandidater, de kan lide. De kan filtrere elever efter placering, nøgleord, flueben i ansøgningsskemaet og sortere efter interviewresultater.

Under samtalen fortæller intervieweren om det projekt, der skal arbejdes med, og lærer også om kandidatens oplevelse. Dette er en god mulighed for at finde ud af, hvordan arbejdsprocessen rent faktisk kommer til at se ud, fordi du kommunikerer med den person, der skal være din vært. Efter samtalen skriver du et brev til rekruttereren med dine indtryk af projektet. Hvis du kan lide projektet, og intervieweren kan lide dig, så venter et tilbud på dig. Ellers vil du forvente opfølgende opkald, som kan være 2-3-4, eller måske slet ikke. Det er værd at præcisere, at selvom du har bestået interviewene godt, men på tidspunktet for søgningen efter et projekt ikke et eneste team valgte dig (eller måske ingen engang talte med dig), så vil du desværre stå uden et tilbud .

Amerika eller Europa?

Du skal blandt andet tage stilling til, hvor du skal have din praktikplads. Jeg havde et valg mellem USA og EMEA. Og her er det vigtigt at kende til nogle funktioner. For eksempel er der en følelse af, at det er sværere at komme til USA. Først skal du tage en ekstra 90-minutters konkurrence, hvor du skal løse algoritmiske problemer, samt en anden 15-minutters quiz, der forsøger at afsløre din karakter. For det andet, efter min erfaring og mine venners erfaring, er teams i søgefasen mindre interesserede i dig. Fx havde jeg i 2017 kun én samtale, hvorefter teamet valgte en anden kandidat, og jeg modtog ikke et tilbud. Mens de fyre, der ansøgte til Europa, havde 4-5 projekter. I 2018 fandt de et hold til mig i januar, hvilket er ret sent. Fyrene arbejdede i New York, jeg kunne lide deres projekt, og jeg var enig.

Som du kan se, er tingene lidt mere komplicerede i USA. Men jeg ville mere dertil end til Europa. Plus i USA betaler de mere.

Sådan får du en praktikplads hos Google

Hvad skal man gøre efter?

I slutningen af ​​praktikopholdet har du to muligheder:

  • Få en praktikplads til næste år.
  • Bestå to tekniske samtaler for at få en fuldtidsstilling.

Disse to muligheder er tilgængelige, forudsat at du har gennemført dit nuværende projekt med succes. Hvis det ikke er din første praktikplads, så kan du endda blive tilbudt en fuldtidsstilling uden samtaler.

Derfor opstår følgende situation, som kan beskrives med ét billede:

Sådan får du en praktikplads hos Google

Da dette var mit første praktikophold, besluttede jeg at gå igennem to tekniske samtaler for at få en fuldtidsstilling. Baseret på deres resultater blev de enige om at give mig et tilbud og begyndte at lede efter et hold, men jeg nægtede denne mulighed, fordi jeg besluttede at afslutte min kandidatgrad. Google forsvinder næppe om 2-3 år.

Konklusion

Venner, jeg håber, at jeg på en tilgængelig og forståelig måde har forklaret, hvordan vejen fra elev til praktikant ser ud. (og så tilbage...), og dette materiale vil finde sin læser, som vil finde det nyttigt. Som du kan se, er dette ikke så svært, som det kan se ud, du skal bare lægge din dovenskab, din frygt til side og begynde at prøve!

P.S. Jeg har den også her kanal i en vogn, hvor du kan kigge.

Kilde: www.habr.com

Tilføj en kommentar