Praktikplatser i internationella företag: hur man inte misslyckas med intervjuer och får det eftertraktade erbjudandet

Den här artikeln är en reviderad och utökad version min berättelse om en praktikplats på Google.

Hej Habr!

I det här inlägget kommer jag att berätta vad en praktikplats i ett utländskt företag är och hur du förbereder dig för intervjuer för att få ett erbjudande.

Varför ska du lyssna på mig? Borde inte. Men under de senaste två åren har jag haft praktik på Google, Nvidia, Lyft Level5 och Amazon. När jag intervjuade på företaget förra året fick jag 7 erbjudanden: från Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook och Coinbase. Så jag har lite erfarenhet i denna fråga, som kan vara användbar.

Praktikplatser i internationella företag: hur man inte misslyckas med intervjuer och får det eftertraktade erbjudandet

Om mig

2:a års masterstudent "Programmering och dataanalys" St Petersburg HSE. Genomfört kandidatprogram "Tillämpad matematik och datavetenskap" Academic University, som 2018 flyttades till St Petersburg HSE. Under mina grundutbildningar löste jag ofta sportprogrammeringstävlingar och deltog i hackathon. Sedan gick jag på praktik på utländska företag.

praktik

Praktik är ett jobb för studenter under en period på flera månader till ett år. Sådana program låter arbetsgivaren förstå hur praktikanten klarar av sina uppgifter, och praktikanten låter honom lära känna ett nytt företag, skaffa erfarenhet och, naturligtvis, tjäna extra pengar. Om studenten under praktiken har gjort anständigt arbete, erbjuds han en fullvärdig ledig tjänst.

Av recensionerna att döma är det lättare att få jobb i ett utländskt IT-företag efter praktik än genom en intervju för en heltidsvikariat. De flesta av mina vänner slutade arbeta på Google, Facebook och Microsoft.

Hur får man ett erbjudande?

Processöversikt

Låt oss säga att du bestämmer dig för att du vill åka till ett annat land på sommaren och få en ny upplevelse, istället för att gräva din mormors sängar. Oj! Hjälp mormor ändå! Då är det dags att börja jobba.

En typisk intervjuprocess för ett utländskt företag ser ut så här:

  1. Tjäna praktikansökan
  2. Du bestämmer tävling på Hackerrank/TripleByte Quiz
  3. Kom in screeningintervju
  4. Då är du tilldelad första tekniska intervjun
  5. därefter andra, och kanske den tredje
  6. Namnet är på onsight intervju
  7. Ge erbjudande , men det är inte precis...

Låt oss täcka var och en av punkterna mer i detalj.

Ansökan om praktik

Kaptenen föreslår att du först och främst måste fylla i en ansökan på företagets hemsida. Och troligtvis har du gissat rätt. Men vad varken kaptenen eller du kanske vet är att stora företag använder remisssystem genom vilka företagsanställda rekommenderar bröder i hantverket – det är så kandidaten sticker ut från den oändliga strömmen av andra sökande.

Om du plötsligt inte har några vänner som arbetar i företag som intresserar dig, försök sedan hitta dem genom vänner som kommer att presentera dig. Om det inte finns några sådana personer, öppna Linkedin, hitta någon anställd på företaget och be att få skicka in ett CV. Han kommer inte att skriva att du är en bra programmerare. Och detta är logiskt! Trots allt känner han inte dig. Chansen att få svar kommer dock fortfarande att vara högre. Annars, ansök via hemsidan. Jag fick mitt erbjudande till Stripe utan att känna en enda person som jobbar där. Men slappna inte av: jag har tur att de svarade.

Försök att inte bli för upprörd när din e-post får högar av brev med innehåll som "du är så bra, men vi valde andra kandidater", eller så svarar de inte alls, vilket är ännu värre. Jag ritade en tratt speciellt för dig. Av 45 ansökningar fick jag bara 29 svar. Endast 10 av dem erbjöd sig att genomgå intervjuer, och resten innehöll ett avslag.

Praktikplatser i internationella företag: hur man inte misslyckas med intervjuer och får det eftertraktade erbjudandet

Känner du råden i luften?

Praktikplatser i internationella företag: hur man inte misslyckas med intervjuer och får det eftertraktade erbjudandet

Tävling på Hackerrank/TripleByte Quiz

Om ditt CV överlever den första screeningen får du efter 1-2 veckor ett brev med nästa uppgift. Troligtvis kommer du att bli ombedd att lösa algoritmiska problem på Hackerrank eller ta TripleByte Quiz, där du kommer att svara på frågor om algoritmer, mjukvaruutveckling och systemdesign på låg nivå.

Vanligtvis är tävlingen på Hackerrank enkel. Ofta består den av två uppgifter om algoritmer och en uppgift om att analysera loggar. Ibland ber de dig också att skriva ett par SQL-frågor.

Screeningsintervju

Om testet är framgångsrikt kommer du härnäst att ha en screeningintervju, under vilken du kommer att prata med rekryteraren om dina intressen och de projekt som företaget är involverat i. Om du visar intresse och din tidigare erfarenhet stämmer överens med kraven så kommer allt att gå smidigt.

Uttryck alla dina önskemål om projektet. Under det här samtalet med en rekryterare från Palantir insåg jag att jag inte skulle vara intresserad av att arbeta med deras uppgifter. Så vi slösade inte bort varandras tid längre.

Om du har överlevt till denna punkt, är det mesta av slumpen redan bakom dig! Men skruvar du ytterligare så har du bara dig själv att skylla 😉

Tekniska intervjuer

Därefter kommer de tekniska intervjuerna, som vanligtvis görs över Skype, Hangouts eller Zoom. Kontrollera i förväg att allt fungerar på din dator. Det kommer att finnas mycket att vara nervös för under en intervju.

Formatet på tekniska intervjuer beror mycket på den position du intervjuar för. Förutom den första av dem, som fortfarande kommer att handla om att lösa algoritmiska problem. Här, om du har tur, kommer du att bli ombedd att skriva kod i en kodredigerare online, till exempel coderpad.io. Ibland i Google Dokument. Men jag har inte sett något värre än detta, så oroa dig inte.

De kan också ställa en objektorienterad designfråga för att se hur väl du förstår mjukvarudesign och vilka designmönster du känner till. Till exempel kan de bli ombedda att designa en enkel webbutik eller Twitter. Sedan förra året intervjuade jag för tjänster relaterade till maskininlärning, under intervjuerna fick jag relevanta frågor: någonstans var jag tvungen att svara på en fråga om teori, någonstans var jag tvungen att lösa ett problem i teorin, och någonstans var jag tvungen att designa en ansiktsigenkänning systemet.

I slutet av intervjun kommer du sannolikt att få möjlighet att ställa frågor. Jag rekommenderar att du tar detta på allvar, för genom frågor kan du visa ditt intresse och visa din kompetens inom ämnet. Jag förbereder en lista med frågor. Här är ett exempel på några av dem:

  • Hur fungerar arbetet med projektet?
  • Vad är utvecklarens bidrag till slutprodukten?
  • Vilken är den största utmaningen du har behövt lösa den senaste tiden?
  • Varför valde du att arbeta för det här företaget?

Tro mig, de två sista frågorna är svåra för intervjuare att svara på, men de är till stor hjälp för att förstå vad som pågår inom företaget. Jag vill notera att du inte alltid intervjuas av den person du kommer att arbeta med i framtiden. Därför ger dessa frågor en ungefärlig uppfattning om vad som händer i företaget.

Om du klarar den första intervjun kommer du att erbjudas en andra. Den kommer att skilja sig från den första i intervjuaren och följaktligen i uppgifterna. Formatet kommer med största sannolikhet att förbli detsamma. Efter att ha klarat den andra intervjun kan de erbjuda en tredje. wow, du har kommit långt.

Onsight intervju

Om du hittills inte har blivit avvisad, väntar en onsight-intervju på dig när kandidaten bjuds in till en intervju på företagets kontor. Han kanske inte väntar... Alla företag genomför inte denna etapp, men många av dem som gör det kommer att vara villiga att betala för flyg och boende. Är det en dålig idé? Underbar! Jag har fortfarande inte varit i London... Men i vissa fall kommer du att erbjudas att gå igenom detta skede via Skype. Jag bad Twitter att göra detta eftersom det fanns många deadlines och det inte fanns tid att resa till en annan kontinent.

Onsight-intervjun består av flera tekniska intervjuer och en beteendeintervju. Under en beteendeintervju pratar du med chefen om dina projekt, vilka beslut du tagit i olika situationer och liknande. Det vill säga att intervjuaren försöker bättre förstå kandidatens personlighet och förstå arbetsupplevelsen mer i detalj.

Nåväl, det är det, det finns bara trevlig spänning framför dig :3 Dina nerver kittlas, men du kan inte göra någonting. Om allt gick smidigt, så finns det inget att vara rädd för - erbjudandet kommer. Om inte är det tråkigt, men det händer. Hur många ställen har du sökt? Klockan två? Ja då, vad hade du hoppats på?

Hur man förbereder?

Sammanfattning

Detta är steg noll. Läs bara inte ens artikeln vidare. Stäng fliken och gör ett normalt CV. Jag är seriös. Medan jag gick igenom praktik var det många som bad mig hänvisa dem till företaget för en praktikplats eller heltidstjänst. Ofta var meritförteckningarna dåligt formaterade. Företag svarar sällan på ansökningar ändå, och dåliga CV tenderar att pressa ner den procentandelen till noll. Någon gång kommer jag att skriva en separat artikel om CV-design, men kom nu ihåg:

  1. Ange ditt universitet och studieår. Det är också lämpligt att lägga till GPA.
  2. Ta bort allt vatten och skriv specifika prestationer.
  3. Håll ditt CV enkelt men snyggt.
  4. Låt någon kontrollera ditt CV för engelska fel om du har problem med detta. Kopiera inte översättning från Google Translate.

Läsa här är detta inlägg och ta en titt på Cracking the Coding Intervju. Det är något med det där också.

Kodningsintervju

Vi har inte gjort några intervjuer än. Jag har hittills berättat hur hela processen ser ut och nu behöver du vara väl förberedd för intervjuer för att inte missa chansen att få en trevlig och eventuellt nyttig sommar.

Det finns resurser som t.ex Codeforces, Topcoder и Hackerranksom jag redan nämnt. På dessa webbplatser kan du hitta ett stort antal algoritmiska problem, och även skicka deras lösningar för automatisk verifiering. Det här är jättebra, men du behöver det inte. Många uppgifter på dessa resurser är utformade för att ta lång tid att lösa och kräver kunskap om avancerade algoritmer och datastrukturer, medan uppgifter i intervjuer vanligtvis inte är så komplexa och är designade att ta 5-20 minuter. Därför, i vårt fall, en resurs som t.ex LeetCode, som skapades som ett förberedelseverktyg för tekniska intervjuer. Om du löser 100-200 problem av varierande komplexitet, kommer du med största sannolikhet inte att ha några problem under intervjun. Det finns fortfarande några värdiga Facebook Code Lab, där du kan välja sessionens längd, till exempel 60 minuter, och systemet kommer att välja en uppsättning problem åt dig, som i genomsnitt inte tar mer än en timme att lösa.

Men om du plötsligt finner dig en nörd som slösar bort sin ungdom på Codeforces Jag var en av dem, det är i allmänhet bra. Glad för din skull. Allt borde lösa sig för dig 😉

Många fler rekommenderar läsning Cracking the Coding Intervju. Själv läser jag bara selektivt vissa delar av den. Men det är värt att notera att jag löste många algoritmiska problem under mina skolår. Löste inte tomtarna? Då är det bättre att läsa den.

Dessutom, om du inte har haft eller har haft få tekniska intervjuer med utländska företag i ditt liv, se till att gå igenom ett par. Men ju fler desto bättre. Du kommer att känna dig mer självsäker under intervjun och mindre nervös. Organisera skenintervjuer Barnvagn eller fråga en vän om det.

Jag misslyckades med mina första intervjuer just för att jag inte hade sådan praktik. Trampa inte på denna rake. Jag har redan gjort det här åt dig. Tacka mig inte.

Beteendeintervjuer

Som jag redan nämnt, under en beteendeintervju försöker intervjuaren lära sig mer om din upplevelse och förstå din karaktär. Tänk om du är en utmärkt utvecklare, men en vild egoist som är omöjlig att arbeta med som ett team? Tror du att du bara ska jobba med George Hotz? Jag vet inte, men jag misstänker att det är svårt. Jag känner folk som vägrade. Så intervjuaren vill förstå detta om dig. Till exempel kan de fråga vad din svaghet är. Förutom frågor av det här slaget kommer du att bli ombedd att prata om projekt där du spelat en nyckelroll, om de problem du stött på och deras lösningar. Ibland ställs sådana frågor i början av en teknisk intervju. Hur man förbereder sig för sådana intervjuer är välskrivet i ett av kapitlen i Cracking the Coding Intervju.

Nyckelfynd

  • Gör ett normalt CV
  • Hitta någon som kan hänvisa dig
  • Ansök var du än kan gå
  • Lös den tända koden
  • Dela länken till artikeln med behövande

PS jag kör Telegram kanal, där jag berättar om mina praktikupplevelser, delar med mig av mina intryck av platserna jag besöker och uttrycker mina tankar.

PPS skaffade mig en Youtube-kanal, där jag kommer att berätta användbara saker.

PPPS Tja, om du absolut inte har något att göra, då kan du titta det här är intervjun på ProgBlog-kanalen

Källa: will.com

Lägg en kommentar