Praksisplasser i internasjonale selskaper: hvordan ikke mislykkes på intervjuer og få det ettertraktede tilbudet

Denne artikkelen er en revidert og utvidet versjon min historie om et internship hos Google.

Hei Habr!

I dette innlegget vil jeg fortelle deg hva et internship i en utenlandsk bedrift er og hvordan du forbereder deg til intervjuer for å få et tilbud.

Hvorfor skal du høre på meg? Burde ikke. Men i løpet av de siste to årene har jeg hatt praksisplasser hos Google, Nvidia, Lyft Level5 og Amazon. Mens jeg intervjuet i selskapet i fjor, mottok jeg 7 tilbud: fra Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook og Coinbase. Så jeg har litt erfaring i denne saken, som kan være nyttig.

Praksisplasser i internasjonale selskaper: hvordan ikke mislykkes på intervjuer og få det ettertraktede tilbudet

Om meg

2. års masterstudent "Programmering og dataanalyse" St. Petersburg HMS. Fullført bachelorprogram "Anvendt matematikk og informatikk" Academic University, som i 2018 ble flyttet til St. Petersburg HMS. I løpet av studiene mine løste jeg ofte sportsprogrammeringskonkurranser og deltok i hackathons. Så gikk jeg på praksis i utenlandske bedrifter.

Praksis

Praksis er en jobb for studenter for en periode på flere måneder til ett år. Slike programmer lar arbeidsgiveren forstå hvordan praktikanten takler oppgavene sine, og praktikanten lar ham bli kjent med et nytt selskap, få erfaring og selvfølgelig tjene ekstra penger. Hvis studenten under praksisoppholdet har gjort anstendig arbeid, blir han tilbudt en fullverdig stilling.

Etter anmeldelsene å dømme er det lettere å få jobb i et utenlandsk IT-selskap etter praksis enn gjennom et intervju for en heltidsvikar. De fleste av vennene mine endte opp med å jobbe hos Google, Facebook og Microsoft.

Hvordan få et tilbud?

Prosessoversikt

La oss si at du bestemmer deg for at du vil reise til et annet land om sommeren og få en ny opplevelse, i stedet for å grave bestemorens senger. Huff! Hjelp bestemor uansett! Da er det på tide å sette i gang.

En typisk intervjuprosess for et utenlandsk selskap ser slik ut:

  1. Tjene praksissøknad
  2. Du bestemmer konkurranse på Hackerrank/TripleByte Quiz
  3. Kom inn screeningintervju
  4. Da er du tildelt første tekniske intervju
  5. Deretter andre, og kanskje tredje
  6. Navnet er på onsight intervju
  7. De gir by på , men det er ikke akkurat...

La oss dekke hvert av punktene mer detaljert.

Søknad om praksisplass

Kapteinen foreslår at du først og fremst må fylle ut en søknad på selskapets nettside. Og mest sannsynlig har du gjettet det. Men det verken kapteinen eller du kanskje vet er at store selskaper bruker henvisningssystemer der selskapets ansatte anbefaler brødre i faget – slik skiller kandidaten seg ut fra den endeløse strømmen av andre søkere.

Hvis du plutselig ikke har noen venner som jobber i selskaper som interesserer deg, så prøv å finne dem gjennom venner som vil introdusere deg. Hvis det ikke er slike personer, åpne Linkedin, finn en ansatt i selskapet og be om å sende inn en CV. Han vil ikke skrive at du er en god programmerer. Og dette er logisk! Tross alt kjenner han deg ikke. Sjansen for å få svar vil imidlertid fortsatt være høyere. Ellers søk via nettsiden. Jeg fikk tilbudet mitt til Stripe uten å kjenne en eneste person som jobbet der. Men ikke slapp av: Jeg er heldig at de svarte.

Prøv å ikke bli for opprørt når e-posten din mottar stabler med brev med innhold som «du er så flink, men vi valgte andre kandidater», eller de svarer ikke i det hele tatt, noe som er enda verre. Jeg har tegnet en trakt spesielt for deg. Av 45 søknader fikk jeg bare 29 svar. Bare 10 av dem tilbød seg å gjennomgå intervjuer, og resten inneholdt et avslag.

Praksisplasser i internasjonale selskaper: hvordan ikke mislykkes på intervjuer og få det ettertraktede tilbudet

Føler du rådene i luften?

Praksisplasser i internasjonale selskaper: hvordan ikke mislykkes på intervjuer og få det ettertraktede tilbudet

Konkurranse på Hackerrank/TripleByte Quiz

Hvis CV-en din overlever den første screeningen, vil du etter 1-2 uker motta et brev med neste oppgave. Mest sannsynlig vil du bli bedt om å løse algoritmiske problemer på Hackerrank eller ta TripleByte Quiz, hvor du vil svare på spørsmål angående algoritmer, programvareutvikling og systemdesign på lavt nivå.

Vanligvis er konkurransen på Hackerrank enkel. Ofte består den av to oppgaver på algoritmer og en oppgave på parsing av logger. Noen ganger ber de deg også skrive et par SQL-spørringer.

Screeningsintervju

Hvis testen er vellykket, vil du ha et screeningintervju, der du vil snakke med rekruttereren om dine interesser og prosjektene som selskapet er involvert i. Hvis du viser interesse og din tidligere erfaring samsvarer med kravene, så vil alt gå knirkefritt.

Gi uttrykk for alle dine ønsker om prosjektet. Under denne samtalen med en rekrutterer fra Palantir innså jeg at jeg ikke ville være interessert i å jobbe med oppgavene deres. Så vi kastet ikke bort tiden til hverandre lenger.

Hvis du har overlevd til dette punktet, er det meste av tilfeldigheten allerede bak deg! Men skrur du ytterligere, har du bare deg selv å skylde på 😉

Tekniske intervjuer

Deretter kommer de tekniske intervjuene, som vanligvis gjennomføres over Skype, Hangouts eller Zoom. Sjekk på forhånd at alt fungerer på datamaskinen din. Det vil være mye å være nervøs for under et intervju.

Formatet på tekniske intervjuer avhenger i stor grad av stillingen du intervjuer for. Bortsett fra den første av dem, som fortsatt vil handle om å løse algoritmiske problemer. Her, hvis du er heldig, vil du bli bedt om å skrive kode i en online koderedigerer, som coderpad.io. Noen ganger i Google Dokumenter. Men jeg har ikke sett noe verre enn dette, så ikke bekymre deg.

De kan også stille deg et objektorientert designspørsmål for å se hvor godt du forstår programvaredesign og hvilke designmønstre du kjenner. For eksempel kan de bli bedt om å designe en enkel nettbutikk eller Twitter. Siden i fjor intervjuet jeg for stillinger knyttet til maskinlæring, under intervjuene ble jeg stilt relevante spørsmål: et sted måtte jeg svare på et spørsmål om teori, et sted for å løse et problem i teorien, og et sted for å designe et ansiktsgjenkjenningssystem.

På slutten av intervjuet vil du sannsynligvis få muligheten til å stille spørsmål. Jeg anbefaler at du tar dette på alvor, for gjennom spørsmål kan du vise din interesse og demonstrere din kompetanse innen temaet. Jeg forbereder en liste med spørsmål. Her er et eksempel på noen av dem:

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

Tro meg, de to siste spørsmålene er vanskelige for intervjuere å svare på, men de er til stor hjelp for å forstå hva som foregår inne i selskapet. Jeg vil bemerke at du ikke alltid blir intervjuet av personen du skal jobbe med i fremtiden. Derfor gir disse spørsmålene en grov ide om hva som skjer i selskapet.

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. wow, du har kommet langt.

Onsight intervju

Hvis du til nå ikke har blitt avvist, venter et onsight-intervju på deg, når kandidaten blir invitert til intervju på selskapets kontor. Kanskje han ikke vil vente... Ikke alle selskaper gjennomfører denne etappen, men mange av de som gjør det vil være villige til å betale for fly og overnatting. Er det en dårlig idé? Nydelig! Jeg har fortsatt ikke vært i London... Men i noen tilfeller vil du bli tilbudt å gå gjennom denne fasen via Skype. Jeg ba Twitter om å gjøre dette fordi det var mange tidsfrister og det var ikke tid til å reise til et annet kontinent.

Onsight-intervjuet består 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å kandidatens personlighet og forstå arbeidserfaringen mer detaljert.

Vel, det er det, det er bare hyggelig spenning foran deg :3 Det kiler i nervene dine, men du kan ikke gjøre noe. Hvis alt gikk på skinner, så er det ingenting å være redd for - tilbudet kommer. Hvis ikke, er det trist, men det skjer. Hvor mange steder har du søkt? Klokka to? Vel, hva håpet du på?

Hvordan forberede?

Oppsummering

Dette er trinn null. Bare ikke engang les artikkelen videre. Lukk fanen og foreta en normal CV. Jeg er seriøs. Mens jeg var i praksis, var det mange som ba meg henvise dem til bedriften for en praksisplass eller en heltidsstilling. Ofte var CVene dårlig formatert. Bedrifter svarer sjelden på søknader uansett, og dårlige CVer har en tendens til å presse denne prosentandelen ned til null. En dag skal jeg skrive en egen artikkel om CV-design, men husk foreløpig:

  1. Vennligst oppgi ditt universitet og studieår. Det er også lurt å legge til GPA.
  2. Fjern alt vannet og skriv spesifikke prestasjoner.
  3. Hold CV-en din enkel, men ryddig.
  4. Få noen til å sjekke CV-en din for engelske feil hvis du har problemer med dette. Ikke kopier oversettelse fra Google Translate.

Lese her er dette innlegget og ta en titt på Cracking the Coding Intervju. Det er noe med det der også.

Kodeintervju

Vi har ikke gjort noen intervjuer ennå. Jeg har så langt fortalt deg hvordan hele prosessen ser ut som helhet, og nå må du forberede deg godt på intervjuer for ikke å gå glipp av sjansen til å få en hyggelig og muligens 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 du trenger det ikke. 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 forberedelsesverktøy for 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.

Men hvis du plutselig finner deg en nerd som kaster bort ungdomstiden på Kodekrefter Jeg var en av dem, det er generelt flott. Glad i deg. Alt skal ordne seg for deg 😉

Mange flere anbefaler å lese 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. Løste ikke nissene? Da bør du lese den.

Også, hvis du ikke har hatt eller har hatt få tekniske intervjuer med utenlandske selskaper i livet ditt, så sørg for å gå gjennom et par. Men jo mer, jo bedre. Du vil føle deg mer selvsikker under intervjuet og mindre nervøs. Organiser falske intervjuer Prampe eller til og med spør en venn om det.

Jeg mislyktes i mine første intervjuer nettopp fordi jeg ikke hadde slik praksis. Ikke tråkk på denne raken. Jeg har allerede gjort dette for deg. Ikke takk meg.

Atferdsintervjuer

Som jeg allerede har nevnt, under et atferdsintervju, prøver intervjueren å lære mer om opplevelsen din og forstå karakteren din. Hva om du er en utmerket utvikler, men en vill egoist som er umulig å jobbe med som et team? Tror du bare vil jobbe med George Hotz? Jeg vet ikke, men jeg mistenker at det er vanskelig. Jeg kjenner folk som nektet. Så intervjueren ønsker å forstå dette om deg. For eksempel kan de spørre hva din svakhet er. 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 og deres løsninger. Noen ganger stilles slike spørsmål i begynnelsen av et teknisk intervju. Hvordan forberede seg til slike intervjuer er godt skrevet i et av kapitlene i Cracking the Coding Intervju.

Hovedkonklusjoner

  • Lag en vanlig CV
  • Finn noen som kan henvise deg
  • Søk hvor enn du kan gå
  • Løs lyskoden
  • Del lenken til artikkelen med de som trenger det

PS jeg kjører Telegram kanal, hvor jeg forteller om mine praksisopplevelser, deler mine inntrykk av stedene jeg besøker, og uttrykker mine tanker.

PPS fikk meg en YouTube-kanal, hvor jeg vil fortelle deg nyttige ting.

PPPS Vel, hvis du absolutt ikke har noe å gjøre, så kan du se dette er intervjuet på ProgBlog-kanalen

Kilde: www.habr.com

Legg til en kommentar