Hvordan få en praksisplass hos Google

For en uke siden snakket vi om våre utdanningsprogrammer , hvor kommentarene påpekte for oss viktigheten av praksisplasser og praktisk erfaring. Det er umulig å være uenig i dette, siden teoretisk kunnskap må konsolideres av praksis. Med dette innlegget åpner vi en serie artikler om sommer praksisplasser for studenter: hvordan gutter kommer dit, hva de gjør der og hvorfor det er bra.

I den første artikkelen vil jeg fortelle deg hvordan du kan bestå alle stadier av intervjuer og få et internship hos Google.

Hvordan få en praksisplass hos Google

Noen få ord om deg selv

Jeg er 1. års masterstudent ved HMS St. Petersburg campus, jeg fullførte en bachelorgrad i maskinlæring ved det akademiske universitetet. I løpet av mine bachelorstudier var jeg aktivt involvert i sportsprogrammering og deltok også i ulike hackathons. Sistnevnte kan du lese om her, her и her.

Om praksisplassen

Først vil jeg fortelle litt om hvordan et internship hos Google ser ut fra innsiden.

Hver praktikant som kommer til Google blir tildelt et team. Dette kan være et team som utvikler intern infrastruktur som folk utenfor selskapet aldri har hørt om, eller et produkt som brukes av millioner av mennesker over hele verden. Slike produkter kan være velkjente YouTube, Google Docs og andre. Siden dusinvis, eller til og med hundrevis av utviklere er involvert i utviklingen av disse prosjektene, vil du ende opp på et team som spesialiserer seg på en smalere del av det. For eksempel, sommeren 2018, jobbet jeg med Google Docs, og la til ny funksjonalitet for arbeid med tabeller.

Siden du er praktikant i bedriften, har du en leder som kalles en vert. Dette er en vanlig full timer som selv utvikler produkter. Hvis du ikke vet noe, ikke kan løse det, eller står overfor problemer, bør du kontakte ham. Vanligvis planlegges det ukentlige en-til-en-møter hvor du kan diskutere dagens situasjon i prosjektet eller chatte om noe som ikke har noe med å gjøre. I tillegg er verten en av de personene som skal evaluere arbeidet du har gjort under praksisperioden. Det vil også bli vurdert av en annen, ekstra anmelder. Og selvfølgelig er de interessert i at du lykkes.

Google vil innpode deg, men dette er ikke sikkert, den gode vanen med å skrive et designdokument før du skal gjøre noe. For de som ikke vet, er et designdokument et dokument som skisserer essensen av det eksisterende problemet, samt en detaljert teknisk beskrivelse av løsningen. Et designdokument kan skrives for et helt produkt, eller for bare én ny funksjonalitet. Etter å ha lest slik dokumentasjon, kan du forstå formålet med produktet ble unnfanget og hvordan det ble implementert. I kommentarfeltet kan du også ofte se dialoger mellom ingeniører som diskuterer ulike måter å implementere deler av prosjektet på. Dette gir en god forståelse av hensikten bak hver beslutning.

Det som gjør denne praksisplassen spesiell er at du får bruke noen av de fantastiske interne utviklingsverktøyene som Google har i overflod. Etter å ha jobbet med dem og snakket med mange mennesker som tidligere har jobbet hos Amazon, Nvidia og andre kjente teknologiselskaper, kan jeg konkludere med at disse verktøyene har stor sjanse for å være de beste verktøyene du noen gang vil møte i livet ditt. For eksempel lar et verktøy kalt Google Code Search deg ikke bare se hele kodebasen din, endringshistorikken for hver linje med kode, men gir deg også muligheten til å navigere gjennom koden vi er vant til i moderne utviklingsmiljøer som f.eks. som Intellij Idea. Og for dette trenger du bare en nettleser! Ulempen forbundet med denne samme funksjonen er at du vil savne de samme verktøyene utenfor Google.

Når det gjelder godsakene, har bedriften kule kontorer, god mat, treningsrom, gode forsikringer og annet snadder. Jeg skal bare legge igjen et par bilder fra New York-kontoret:

Hvordan få en praksisplass hos Google
Hvordan få en praksisplass hos Google
Hvordan få en praksisplass hos Google

Hvordan få et tilbud?

Gjennomgå

Nå er det på tide å snakke om noe mer alvorlig: hvordan få en praksisplass?

Her skal vi ikke snakke om Google, men om hvordan dette skjer i den generelle saken. Jeg vil skrive nedenfor om funksjonene i utvelgelsesprosessen for praktikanter hos Google.

Selskapets intervjuprosess vil sannsynligvis se omtrent slik ut:

  1. Søknad om praksisplass
  2. Konkurranse på Hackerrank/TripleByte Quiz
  3. Screeningsintervju
  4. Første tekniske intervju
  5. Andre tekniske intervju
  6. Onsight intervju

Søknad om praksisplass

Det hele starter selvsagt med ønsket om å få en praksisplass. For å gjøre dette, må du uttrykke det ved å fylle ut et skjema på selskapets nettside. Hvis du (eller vennene dine) har venner som jobber der, kan du prøve å komme deg inn gjennom dem. Dette alternativet er å foretrekke fordi det hjelper deg å skille deg ut fra mengden av andre studenter. Hvis dette ikke er mulig, så søk selv.

Prøv å ikke bli for opprørt når du mottar e-poster med innhold som "du er så kul, men vi valgte andre kandidater." Og her har jeg noen råd til deg:

Hvordan få en praksisplass hos Google

Konkurranse på Hackerrank/TripleByte Quiz

Hvis rekruttereren likte CV-en din, vil du om 1-2 uker motta et brev med neste oppgave. Mest sannsynlig vil du bli tilbudt å ta en konkurranse på Hackerrank, hvor du må løse algoritmiske problemer i den tildelte tiden, eller TripleByte Quiz, hvor du må svare på ulike spørsmål angående algoritmer, programvareutvikling og design av lav- nivåsystemer. Dette stadiet fungerer som det første filteret i kandidatutvelgelsesprosessen.

Screeningsintervju

Hvis testen er vellykket, vil du ha et screeningintervju, der du vil snakke med rekruttereren om dine interesser og prosjektene som selskapet tilbyr til praktikanter. Viser du interesse og din tidligere erfaring samsvarer med selskapets forventninger, får du grønt lys. Etter min erfaring er dette det mest uforutsigbare stedet i hele prosessen, og er veldig avhengig av rekruttereren.

Hvis du har bestått disse tre testene, er hoveddelen av tilfeldigheten allerede bak deg. Så er det tekniske intervjuer, som er mer avhengige av deg, noe som betyr at du kan påvirke resultatet deres mer. Og dette er bra!

Tekniske intervjuer

Deretter kommer de tekniske intervjuene, som vanligvis gjennomføres over Skype eller Hangouts. Men noen ganger er det mer eksotiske tjenester som krever installasjon av tilleggsprogramvare. Sørg derfor for at alt fungerer på datamaskinen din på forhånd.

Formatet på tekniske intervjuer varierer veldig avhengig av stillingen du intervjuer for. Hvis vi snakker om stillingen Software Engineering Intern, vil du mest sannsynlig bli tilbudt et par algoritmiske problemer, løsningen som må kodes i en eller annen online kodeeditor, for eksempel, coderpad.io. De kan også stille deg et objektorientert designspørsmål for å se hvor godt du forstår programvaredesign. For eksempel kan de bli bedt om å designe en enkel nettbutikk. Riktignok har jeg aldri kommet over en slik oppgave med løsningen som det virkelig ville være mulig å bedømme denne ferdigheten. På slutten av intervjuet vil du sannsynligvis få muligheten til å stille spørsmål. Jeg anbefaler på det sterkeste at du tar dette på alvor, for gjennom spørsmål kan du vise din interesse for prosjektet og demonstrere din kompetanse innen temaet. Jeg pleier å lage en liste over mulige spørsmål på forhånd:

  • Hvordan fungerer arbeidet med prosjektet?
  • Hva er den største utfordringen du har måttet løse i det siste?
  • Hva er utviklerens bidrag til sluttproduktet?
  • Hvorfor bestemte du deg for å jobbe for dette selskapet?

Du blir ikke alltid intervjuet av personen du skal jobbe med i fremtiden. Derfor kan sistnevnte spørsmål gi innsikt i hva som skjer i bedriften som helhet. For meg er det for eksempel viktig at jeg har innflytelse på sluttproduktet.

Hvis du består det første intervjuet, vil du bli tilbudt et andre. Den vil avvike fra den første i intervjueren og følgelig i oppgavene. Formatet vil mest sannsynlig forbli det samme. Etter å ha bestått det andre intervjuet, kan de tilby et tredje.

Onsight intervju

Hvis du frem til dette punktet ikke har blitt avvist, venter et onsight-intervju på deg, når kandidaten inviteres til intervju på selskapets kontor. Det består vanligvis av flere tekniske intervjuer og ett atferdsintervju. Under et atferdsintervju snakker du med lederen om dine prosjekter, hvilke avgjørelser du tok i ulike situasjoner og lignende. Det vil si at intervjueren prøver å bedre forstå din personlighet og forstå opplevelsen din mer detaljert. Noen selskaper som gjennomfører 3-4 tekniske intervjuer tilbyr kun ett atferdsintervju eksternt i stedet for et onsight-intervju.

Nå gjenstår det bare å vente på rekruttererens svar. Hvis alt gikk greit, vil du definitivt motta et brev med det etterlengtede tilbudet. Hvis det ikke er noe tilbud, ikke bli opprørt. Bedrifter avviser systematisk gode kandidater. Prøv å søke om praksisplass igjen neste år.

Kodeintervju

Så vent... Vi har ikke gjort noen intervjuer ennå. Vi har akkurat funnet ut hvordan hele prosessen ser ut og nå må vi forberede oss godt på intervjuer for ikke å gå glipp av sjansen til å få en hyggelig og nyttig sommer.

Det finnes ressurser som f.eks Kodekrefter, Toppkoder и Hackerranksom jeg allerede har nevnt. På disse sidene kan du finne et stort antall algoritmiske problemer, og også sende deres løsninger for automatisk verifisering. Alt dette er flott, men det minner meg heller om å skyte spurver fra en kanon. Mange oppgaver på disse ressursene er designet for å ta lang tid å løse og krever kunnskap om avanserte algoritmer og datastrukturer, mens oppgaver i intervjuer vanligvis ikke er så komplekse og er designet til å ta 5-20 minutter. Derfor er det i vårt tilfelle en ressurs som f.eks LeetCode, som ble laget som et verktøy for å forberede seg til tekniske intervjuer. Hvis du løser 100-200 problemer av varierende kompleksitet, vil du mest sannsynlig ikke ha noen problemer under intervjuet. Det er fortsatt noen verdige Facebook Code Lab, hvor du kan velge varigheten av økten, for eksempel 60 minutter, og systemet vil velge et sett med problemer for deg, som i gjennomsnitt ikke tar mer enn en time å løse.

Mange anbefaler også å lese boken "Cracking the Coding Intervju" Selv leste jeg kun selektivt noen deler av den. Men det er verdt å merke seg at jeg løste mange algoritmiske problemer i løpet av skoleårene mine. Alle som ikke har hatt slik erfaring bør i det minste bla i denne boken.

Dessuten, hvis du har hatt få tekniske intervjuer med utenlandske selskaper i livet ditt, anbefales det å ta et par prøveuttak. Men jo mer, jo bedre. Dette vil hjelpe deg å føle deg mer selvsikker under intervjuet og mindre nervøs. Spotintervjuer kan avtales på Prampe.

Atferdsintervjuer

Som jeg nevnte, under et atferdsintervju, prøver intervjueren å lære mer om opplevelsen din og forstå karakteren din. Hva om du er en god utvikler, men ikke er flink til å jobbe i et team? Jeg er redd for at dette ikke vil passe mange. For eksempel kan du bli spurt følgende spørsmål: "Hva er din svakhet?" I tillegg til spørsmål av denne typen, vil du bli bedt om å snakke om prosjekter der du spilte en nøkkelrolle, om problemene du møtte, samt deres løsninger. Det er verdt å merke seg at i de første minuttene av tekniske intervjuer kan du også bli spurt om dette. Hvordan forberede seg til slike intervjuer er godt skrevet i et av kapitlene i «Cracking the Coding Interview».

Google

Nå som vi forstår hvordan utvelgelsesprosessen for praktikanter ser ut generelt og hvordan vi forbereder oss til intervjuer, er det på tide å snakke om hvordan det fungerer i tilfellet med Google.

Du finner en liste over tilgjengelige praksisplasser her. Hvis du planlegger å gå på sommerpraksis, bør du begynne å søke allerede i september.

Intervjuer

Her ser prosessen litt uvanlig ut. Du vil ha et screeningintervju og to tekniske intervjuer. Hvis du viser deg godt i dem, vil du gå videre til stadiet med å søke etter et prosjekt. Du må fylle ut et ganske langt spørreskjema der du vil indikere alle dine nåværende ferdigheter, samt uttrykke dine preferanser om emnet for prosjektet og stedet der du vil gjøre praksisplassen.

Det er veldig viktig å fylle ut dette skjemaet godt og grundig! Potensielle verter som ser etter folk til å bli med i prosjektet deres, ser gjennom de tilgjengelige praktikantene og arrangerer samtaler med kandidatene de liker. De kan filtrere studenter etter sted, nøkkelord, hakemerker i søknadsskjemaet og sortere etter intervjuresultater.

Under samtalen snakker intervjueren om prosjektet som skal jobbes med og lærer også om kandidatens erfaring. Dette er en fin mulighet til å finne ut hvordan arbeidsprosessen faktisk vil se ut, fordi du kommuniserer med den som skal være vertskapet din. Etter intervjuet skriver du et brev til rekruttereren med dine inntrykk av prosjektet. Hvis du liker prosjektet, og intervjueren liker deg, så venter et tilbud på deg. Ellers vil du forvente oppfølgingssamtaler, som kan være 2-3-4, eller kanskje ikke i det hele tatt. Det er verdt å presisere at selv om du bestod intervjuene godt, men på stadiet av å søke etter et prosjekt ikke et eneste team valgte deg (eller kanskje ingen engang snakket med deg), så vil du dessverre stå uten et tilbud .

Amerika eller Europa?

Du må blant annet bestemme hvor du skal ha praksisplassen din. Jeg hadde et valg mellom USA og EMEA. Og her er det viktig å vite om noen funksjoner. For eksempel er det en følelse av at det er vanskeligere å komme seg til USA. Først må du ta en ekstra 90-minutters konkurranse hvor du må løse algoritmiske problemer, samt en annen 15-minutters quiz som prøver å avsløre karakteren din. For det andre, etter min erfaring og erfaringen til vennene mine, på søkestadiet, er team mindre interessert i deg. For eksempel hadde jeg i 2017 kun én samtale, hvoretter teamet valgte en annen kandidat og jeg fikk ikke tilbud. Mens gutta som søkte til Europa hadde 4-5 prosjekter. I 2018 fant de et lag til meg i januar, noe som er ganske sent. Gutta jobbet i New York, jeg likte prosjektet deres, og jeg var enig.

Som du kan se, i USA er ting litt mer komplisert. Men jeg ville reise dit mer enn til Europa. Pluss i USA betaler de mer.

Hvordan få en praksisplass hos Google

Hva skal jeg gjøre etter?

På slutten av praksisperioden har du to alternativer:

  • Få praksisplass til neste år.
  • Bestå to tekniske intervjuer for å få en heltidsstilling.

Disse to alternativene er tilgjengelige forutsatt at du har fullført ditt nåværende prosjekt. Hvis dette ikke er din første praksisplass, kan du til og med bli tilbudt en heltidsstilling uten intervjuer.

Derfor oppstår følgende situasjon, som kan beskrives med ett bilde:

Hvordan få en praksisplass hos Google

Siden dette var min første praksisperiode, bestemte jeg meg for å gå gjennom to tekniske intervjuer for å få en fulltidsstilling. Basert på resultatene deres gikk de med på å gi meg et tilbud og begynte å se etter et team, men jeg nektet dette alternativet fordi jeg bestemte meg for å fullføre mastergraden min. Google forsvinner neppe om 2-3 år.

Konklusjon

Venner, jeg håper at jeg har forklart på en tilgjengelig og forståelig måte hvordan veien fra student til praktikant ser ut. (og så tilbake...), og dette materialet vil finne sin leser som vil finne det nyttig. Som du kan se, er dette ikke så vanskelig som det kan virke, du trenger bare å legge til side latskapen, frykten og begynne å prøve!

PS jeg har det også her kanal i en vogn hvor du kan se.

Kilde: www.habr.com

Legg til en kommentar