Praktik i internationale virksomheder: hvordan man ikke fejler interviews og får det eftertragtede tilbud

Denne artikel er en revideret og udvidet version min historie om et praktikophold hos Google.

Hej Habr!

I dette indlæg vil jeg fortælle dig, hvad et praktikophold i en udenlandsk virksomhed er, og hvordan du forbereder dig til samtaler for at få et tilbud.

Hvorfor skulle du lytte til mig? Burde ikke. Men i løbet af de sidste to år har jeg haft praktikophold hos Google, Nvidia, Lyft Level5 og Amazon. Mens jeg interviewede hos virksomheden sidste år, modtog jeg 7 tilbud: fra Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook og Coinbase. Så jeg har nogle erfaringer i denne sag, som kan være nyttige.

Praktik i internationale virksomheder: hvordan man ikke fejler interviews og får det eftertragtede tilbud

Om Mig

2. års kandidatstuderende "Programmering og dataanalyse" St. Petersborg HSE. Gennemført bacheloruddannelse "Anvendt matematik og datalogi" Academic University, som i 2018 blev flyttet til St. Petersburg HSE. I løbet af mine bachelorstudier løste jeg ofte sportsprogrammeringskonkurrencer og deltog i hackathons. Så gik jeg i praktik i udenlandske virksomheder.

praktik

Praktik er et job for studerende i en periode på flere måneder til et år. Sådanne programmer giver arbejdsgiveren mulighed for at forstå, hvordan praktikanten klarer sine opgaver, og praktikanten giver ham mulighed for at lære en ny virksomhed at kende, få erfaring og selvfølgelig tjene ekstra penge. Hvis den studerende under praktikopholdet har udført anstændigt arbejde, tilbydes han en fuldgyldig stilling.

At dømme efter anmeldelserne er det nemmere at få job i en udenlandsk it-virksomhed efter et praktikophold end ved at gå igennem en samtale til en fuldtidsstilling. De fleste af mine venner endte med at arbejde hos Google, Facebook og Microsoft.

Hvordan får man et tilbud?

Proces oversigt

Lad os sige, at du beslutter dig for, at du vil til et andet land om sommeren og få en ny oplevelse, i stedet for at grave din bedstemors senge. Hov! Hjælp bedstemor alligevel! Så er det tid til at komme i gang.

En typisk interviewproces for en udenlandsk virksomhed ser sådan ud:

  1. Tjene praktikansøgning
  2. Du bestemmer konkurrence på Hackerrank/TripleByte Quiz
  3. komme igennem screeningsinterview
  4. Så er du tildelt første tekniske interview
  5. derefter sekund, og måske den tredje
  6. Navn er på onsight interview
  7. De giver tilbud , men det er ikke ligefrem...

Lad os dække hvert af punkterne mere detaljeret.

Ansøgning om praktikplads

Kaptajnen foreslår, at du først og fremmest skal udfylde en ansøgning på virksomhedens hjemmeside. Og højst sandsynligt har du gættet det. Men hvad hverken kaptajnen eller du måske ved, er, at store virksomheder bruger henvisningssystemer, hvorigennem virksomhedens medarbejdere anbefaler brødre i håndværket – sådan skiller kandidaten sig ud fra den endeløse strøm af andre ansøgere.

Hvis du pludselig ikke har nogen venner, der arbejder i virksomheder, der interesserer dig, så prøv at finde dem gennem venner, der vil introducere dig. Hvis der ikke er sådanne personer, så åbn Linkedin, find en medarbejder i virksomheden og bed om at indsende et CV. Han vil ikke skrive, at du er en stor programmør. Og det er logisk! Han kender dig trods alt ikke. Chancen for at få svar vil dog stadig være højere. Ellers ansøg via hjemmesiden. Jeg modtog mit tilbud til Stripe uden at kende en eneste person, der arbejdede der. Men slap ikke af: Jeg er heldig, at de svarede.

Prøv ikke at blive for ked af det, når din e-mail modtager stakke af breve med indhold som "du er så fantastisk, men vi valgte andre kandidater", eller de svarer slet ikke, hvilket er endnu værre. Jeg har tegnet en tragt specielt til dig. Ud af 45 ansøgninger modtog jeg kun 29 svar. Kun 10 af dem tilbød at gennemgå samtaler, og resten indeholdt et afslag.

Praktik i internationale virksomheder: hvordan man ikke fejler interviews og får det eftertragtede tilbud

Føler du rådene i luften?

Praktik i internationale virksomheder: hvordan man ikke fejler interviews og får det eftertragtede tilbud

Konkurrence på Hackerrank/TripleByte Quiz

Hvis dit CV overlever den indledende screening, så vil du efter 1-2 uger modtage et brev med næste opgave. Mest sandsynligt vil du blive bedt om at løse algoritmiske problemer på Hackerrank eller tage TripleByte Quiz, hvor du vil besvare spørgsmål vedrørende algoritmer, softwareudvikling og systemdesign på lavt niveau.

Normalt er konkurrencen på Hackerrank enkel. Ofte består den af ​​to opgaver på algoritmer og en opgave på parsing af logfiler. Nogle gange beder de dig også om at skrive et par SQL-forespørgsler.

Screeningsinterview

Hvis testen lykkes, vil du dernæst have en screeningssamtale, hvor du vil tale med rekruttereren om dine interesser og de projekter, som virksomheden er involveret i. Hvis du viser interesse, og din tidligere erfaring matcher kravene, så vil alt gå glat.

Udtryk alle dine ønsker om projektet. Under denne samtale med en rekrutterer fra Palantir indså jeg, at jeg ikke ville være interesseret i at arbejde med deres opgaver. Så vi spildte ikke hinandens tid længere.

Hvis du har overlevet til dette punkt, så er det meste af tilfældigheden allerede bag dig! Men skruer du yderligere op, har du kun dig selv at bebrejde 😉

Tekniske interviews

Dernæst kommer de tekniske interviews, som normalt udføres over Skype, Hangouts eller Zoom. Tjek på forhånd, at alt fungerer på din computer. Der vil være masser at være nervøs for under et interview.

Formatet på tekniske samtaler afhænger i høj grad af den stilling, du interviewer til. Bortset fra den første af dem, som stadig vil handle om at løse algoritmiske problemer. Her, hvis du er heldig, bliver du bedt om at skrive kode i en online kodeeditor, f.eks coderpad.io. Nogle gange i Google Docs. Men jeg har ikke set noget værre end dette, så bare rolig.

De kan også stille dig et objektorienteret designspørgsmål for at se, hvor godt du forstår softwaredesign, og hvilke designmønstre du kender. For eksempel kan de blive bedt om at designe en simpel netbutik eller Twitter. Siden sidste år har jeg interviewet til stillinger relateret til maskinlæring, under interviewene blev jeg stillet relevante spørgsmål: et eller andet sted skulle jeg besvare et spørgsmål om teori, et eller andet sted for at løse et problem i teorien, og et eller andet sted for at designe et ansigtsgenkendelsessystem.

I slutningen af ​​interviewet vil du sandsynligvis få mulighed for at stille spørgsmål. Jeg anbefaler, at du tager dette seriøst, for gennem spørgsmål kan du vise din interesse og demonstrere din kompetence inden for emnet. Jeg er ved at udarbejde en liste med spørgsmål. Her er et eksempel på nogle af dem:

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

Tro mig, de sidste to spørgsmål er svære for interviewere at besvare, men de er en stor hjælp til at forstå, hvad der foregår inde i virksomheden. Jeg vil gerne bemærke, at du ikke altid bliver interviewet af den person, du skal arbejde sammen med i fremtiden. Derfor giver disse spørgsmål et groft billede af, hvad der sker i virksomheden.

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. wow, du er nået langt.

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. Måske vil han ikke vente... Ikke alle virksomheder udfører denne fase, men mange af dem, der gør, vil være villige til at betale for fly og overnatning. Er det en dårlig idé? Lækkert! Jeg har stadig ikke været i London... Men i nogle tilfælde vil du blive tilbudt at gennemgå denne fase via Skype. Jeg bad Twitter om at gøre dette, fordi der var mange deadlines, og der var ikke tid til at rejse til et andet kontinent.

Onsight-interviewet består 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 bedre at forstå kandidatens personlighed og forstå arbejdserfaringen mere detaljeret.

Nå, det er det, der er kun behagelig spænding forude :3 Dine nerver kilder, men du kan ikke gøre noget. Hvis alt gik glat, så er der ikke noget at være bange for - tilbuddet kommer. Hvis ikke, er det trist, men det sker. Hvor mange steder har du søgt? Klokken to? Jamen hvad havde du så håbet på?

Hvordan forbereder man sig?

Resumé

Dette er trin nul. Bare ikke engang læse artiklen videre. Luk fanen og lav et normalt CV. Jeg er seriøs. Mens jeg var i praktik, bad mange mennesker mig om at henvise dem til virksomheden for at få en praktikplads eller en fuldtidsstilling. Ofte var CV'erne dårligt formateret. Virksomheder reagerer sjældent på ansøgninger alligevel, og dårlige CV'er har en tendens til at presse den procentdel ned til nul. En dag vil jeg skrive en separat artikel om CV-design, men husk indtil videre:

  1. Angiv venligst dit universitet og studieår. Det er også tilrådeligt at tilføje GPA.
  2. Fjern alt vandet og skriv specifikke præstationer.
  3. Hold dit CV enkelt, men pænt.
  4. Få nogen til at tjekke dit CV for engelske fejl, hvis du har problemer med dette. Kopier ikke oversættelse fra Google Translate.

Læs her er dette indlæg og se på Cracking the Coding Interview. Det er der også noget om der.

Kodningsinterview

Vi har ikke lavet nogen interviews endnu. Jeg har indtil videre fortalt jer, hvordan hele processen ser ud som helhed, og nu skal I forberede jer godt til samtaler for ikke at gå glip af chancen for at få en behagelig og muligvis 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 du behøver det ikke. 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 forberedelsesværktøj til tekniske samtaler. 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.

Men hvis du pludselig finder dig selv en nørd, der spilder sin ungdom på Codeforces Jeg var en af ​​dem, det er generelt godt. Glad på dine vegne. Alt burde fungere for dig 😉

Mange flere anbefaler at læse 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. Løste nisserne ikke? Så må du hellere læse den.

Også, hvis du ikke har haft eller har haft få tekniske interviews med udenlandske virksomheder i dit liv, så sørg for at gå igennem et par. Men jo mere, jo bedre. Du vil føle dig mere selvsikker under interviewet og mindre nervøs. Organiser mock interviews Prampe eller endda spørge en ven om det.

Jeg fejlede mine første interviews, netop fordi jeg ikke havde sådan praksis. Træd ikke på denne rive. Jeg har allerede gjort dette for dig. Tak mig ikke.

Adfærdsinterviews

Som jeg allerede har nævnt, under et adfærdsinterview forsøger intervieweren at lære mere om din oplevelse og forstå din karakter. Hvad hvis du er en fremragende udvikler, men en vild egoist, som er umulig at arbejde sammen med som et team? Tror du bare du vil arbejde med George Hotz? Jeg ved det ikke, men jeg formoder, at det er svært. Jeg kender folk, der nægtede. Så intervieweren vil gerne forstå dette om dig. For eksempel kan de spørge, hvad din svaghed er. 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å, og deres løsninger. Nogle gange stilles sådanne spørgsmål i begyndelsen af ​​et teknisk interview. Hvordan man forbereder sig til sådanne interviews er velskrevet i et af kapitlerne i Cracking the Coding Interview.

Hovedkonklusioner

  • Lav et normalt CV
  • Find en, der kan henvise dig
  • Ansøg, hvor end du kan gå
  • Løs den tændte kode
  • Del linket til artiklen med dem, der har behov

PS jeg kører Telegram kanal, hvor jeg fortæller om mine praktikoplevelser, deler mine indtryk af de steder, jeg besøger, og udtrykker mine tanker.

PPS fik mig en YouTube-kanal, hvor jeg vil fortælle dig nyttige ting.

PPPS Nå, hvis du absolut ikke har noget at lave, så kan du se dette er interviewet på ProgBlog-kanalen

Kilde: www.habr.com

Tilføj en kommentar