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

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster