Hur man fÄr en praktikplats pÄ Google

För en vecka sedan pratade vi om vÄra utbildningsprogram , dÀr kommentarerna pÄpekade för oss vikten av praktik och praktisk erfarenhet. Det Àr omöjligt att inte hÄlla med om detta, eftersom teoretiska kunskaper mÄste konsolideras av praktiken. Med det hÀr inlÀgget öppnar vi en serie artiklar om sommarpraktik för studenter: hur killar kommer dit, vad de gör dÀr och varför det Àr bra.

I den första artikeln kommer jag att berÀtta hur du framgÄngsrikt klarar alla stadier av intervjuer och fÄr en praktikplats hos Google.

Hur man fÄr en praktikplats pÄ Google

NÄgra ord om dig sjÀlv

Jag Àr en 1:a Ärs masterstudent vid HSE St. Petersburg campus, jag avslutade en kandidatexamen i maskininlÀrning vid Akademiska universitetet. Under mina grundutbildningar var jag aktivt engagerad i sportprogrammering och deltog Àven i olika hackathon. Du kan lÀsa om det sistnÀmnda hÀr, hÀr О hÀr.

Om praktiken

Först vill jag berÀtta lite om hur en praktikplats pÄ Google ser ut inifrÄn.

Varje praktikant som kommer till Google tilldelas ett team. Det kan vara ett team som utvecklar intern infrastruktur som personer utanför företaget aldrig har hört talas om, eller en produkt som anvÀnds av miljontals mÀnniskor runt om i vÀrlden. SÄdana produkter kan vara vÀlkÀnda YouTube, Google Docs och andra. Eftersom dussintals, eller till och med hundratals utvecklare Àr involverade i utvecklingen av dessa projekt, kommer du att hamna i ett team som Àr specialiserat pÄ nÄgon smalare del av det. Sommaren 2018 arbetade jag till exempel med Google Docs och lade till ny funktionalitet för att arbeta med tabeller.

Eftersom du Àr praktikant pÄ företaget har du en chef som kallas vÀrd. Detta Àr en vanlig fulltimer som sjÀlv utvecklar produkter. Om du inte vet nÄgot, inte kan lösa det eller stÄr inför nÄgra problem, bör du kontakta honom. Vanligtvis schemalÀggs veckovisa en-mot-en-möten dÀr du kan diskutera den aktuella situationen i projektet eller chatta om nÄgot helt orelaterade. Dessutom Àr vÀrden en av de personer som ska utvÀrdera det arbete du har gjort under praktiken. Det kommer ocksÄ att bedömas av en andra, ytterligare granskare. Och naturligtvis Àr de intresserade av att du lyckas.

Google kommer att ingjuta i dig, men det Àr inte sÀkert, den goda vanan att skriva ett designdokument innan du ska göra nÄgot. För dem som inte vet Àr ett designdokument ett dokument som beskriver kÀrnan i det befintliga problemet, sÄvÀl som en detaljerad teknisk beskrivning av dess lösning. Ett designdokument kan skrivas för en hel produkt, eller för bara en ny funktionalitet. Efter att ha lÀst sÄdan dokumentation kan du förstÄ syftet med vilket produkten skapades och hur den implementerades. OcksÄ ofta i kommentarerna kan du se dialoger mellan ingenjörer som diskuterar olika sÀtt att genomföra nÄgon del av projektet. Detta ger en god förstÄelse för syftet bakom varje beslut.

Det som gör denna praktikplats speciell Àr att du fÄr anvÀnda nÄgra av de fantastiska interna utvecklingsverktyg som Google har i överflöd. Efter att ha arbetat med dem och pratat med mÄnga personer som tidigare har arbetat pÄ Amazon, Nvidia och andra vÀlkÀnda teknikföretag kan jag dra slutsatsen att dessa verktyg har en stor chans att vara de bÀsta verktygen du nÄgonsin kommer att stöta pÄ i ditt liv. Ett verktyg som heter Google Code Search lÄter dig till exempel inte bara se hela din kodbas, historiken för Àndringar av varje kodrad, utan ger dig ocksÄ möjligheten att navigera genom koden som vi Àr vana vid i moderna utvecklingsmiljöer som t.ex. som Intellij Idea. Och för detta behöver du bara en webblÀsare! Nackdelen med samma funktion Àr att du kommer att sakna dessa verktyg utanför Google.

Vad gÀller godsakerna sÄ har företaget coola kontor, god mat, gym, bra försÀkringar och annat smÄtt och gott. Jag lÀmnar hÀr bara ett par bilder frÄn New York-kontoret:

Hur man fÄr en praktikplats pÄ Google
Hur man fÄr en praktikplats pÄ Google
Hur man fÄr en praktikplats pÄ Google

Hur fÄr man ett erbjudande?

ĐžĐ±Đ·ĐŸŃ€

Nu Àr det dags att prata om nÄgot mer seriöst: hur fÄr man en praktikplats?

HÀr kommer vi inte att prata om Google, utan om hur detta sker i det allmÀnna fallet. Jag kommer att skriva nedan om funktionerna i urvalsprocessen för praktikanter pÄ Google.

Företagets intervjuprocess kommer sannolikt att se ut ungefÀr sÄ hÀr:

  1. Ansökan om praktik
  2. TÀvling pÄ Hackerrank/TripleByte Quiz
  3. Screeningsintervju
  4. Första tekniska intervjun
  5. Andra tekniska intervjun
  6. Onsight intervju

Ansökan om praktik

Uppenbarligen börjar allt med din önskan att fÄ en praktikplats. För att göra detta mÄste du uttrycka det genom att fylla i ett formulÀr pÄ företagets hemsida. Om du (eller dina vÀnner) har vÀnner som jobbar dÀr kan du försöka ta dig in genom dem. Det hÀr alternativet Àr att föredra eftersom det hjÀlper dig att sticka ut frÄn mÀngden av andra studenter. Om detta inte Àr möjligt, ansök sjÀlv.

Försök att inte bli för upprörd nÀr du fÄr e-postmeddelanden med innehÄll som "du Àr sÄ cool, men vi valde andra kandidater." Och hÀr har jag nÄgra rÄd till dig:

Hur man fÄr en praktikplats pÄ Google

TÀvling pÄ Hackerrank/TripleByte Quiz

Om rekryteraren gillade ditt CV kommer du om 1-2 veckor att fÄ ett brev med nÀsta uppgift. Troligtvis kommer du att erbjudas att delta i en tÀvling pÄ Hackerrank, dÀr du kommer att behöva lösa algoritmiska problem inom utsatt tid, eller TripleByte Quiz, dÀr du kommer att behöva svara pÄ olika frÄgor angÄende algoritmer, mjukvaruutveckling och design av lÄg- nivÄsystem. Detta steg fungerar som det initiala filtret i kandidaturvalsprocessen.

Screeningsintervju

Om testet Àr framgÄngsrikt kommer du att ha en screeningintervju, under vilken du kommer att prata med rekryteraren om dina intressen och de projekt som företaget erbjuder till praktikanter. Om du visar intresse och din tidigare erfarenhet matchar företagets förvÀntningar fÄr du grönt ljus. Enligt min erfarenhet Àr detta den mest oförutsÀgbara platsen i hela processen, och det beror mycket pÄ rekryteraren.

Om du har klarat dessa tre tester, sÄ Àr huvuddelen av slumpen redan bakom dig. Sedan finns det tekniska intervjuer, som Àr mer beroende av dig, vilket gör att du kan pÄverka deras resultat mer. Och det hÀr Àr bra!

Tekniska intervjuer

DÀrefter kommer de tekniska intervjuerna, som vanligtvis görs över Skype eller Hangouts. Men ibland finns det mer exotiska tjÀnster som krÀver installation av ytterligare programvara. Se dÀrför till att allt fungerar pÄ din dator i förvÀg.

Formatet pĂ„ tekniska intervjuer varierar mycket beroende pĂ„ vilken tjĂ€nst du intervjuar för. Om vi ​​pratar om tjĂ€nsten Software Engineering Intern, kommer du med största sannolikhet att erbjudas ett par algoritmiska problem, vars lösning kommer att behöva kodas i nĂ„gon online-kodredigerare, till exempel, coderpad.io. De kan ocksĂ„ stĂ€lla en objektorienterad designfrĂ„ga för att se hur vĂ€l du förstĂ„r mjukvarudesign. Till exempel kan de bli ombedda att designa en enkel webbutik. Det Ă€r sant, jag har aldrig stött pĂ„ en sĂ„dan uppgift genom lösningen som det verkligen skulle vara möjligt att bedöma denna fĂ€rdighet. I slutet av intervjun kommer du sannolikt att fĂ„ möjlighet att stĂ€lla frĂ„gor. Jag rekommenderar starkt att du tar detta pĂ„ allvar, för genom frĂ„gor kan du visa ditt intresse för projektet och visa din kompetens inom Ă€mnet. Jag brukar förbereda en lista med potentiella frĂ„gor i förvĂ€g:

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

Du blir inte alltid intervjuad av den person du kommer att arbeta med i framtiden. DÀrför kan de senare frÄgorna ge inblick i vad som hÀnder i företaget som helhet. För mig Àr det till exempel viktigt att jag har inflytande pÄ slutprodukten.

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.

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. Den bestÄr vanligtvis 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 förstÄ din personlighet bÀttre och förstÄ din upplevelse mer i detalj. Vissa företag som genomför 3-4 tekniska intervjuer erbjuder endast en beteendeintervju pÄ distans istÀllet för en insynsintervju.

Nu ÄterstÄr bara att vÀnta pÄ rekryterarens svar. Om allt gick smidigt, kommer du definitivt att fÄ ett brev med det efterlÀngtade erbjudandet. Om det inte finns nÄgot erbjudande, bli inte upprörd. Företag avvisar systematiskt bra kandidater. Testa att söka praktik igen nÀsta Är.

Kodningsintervju

SÄ, vÀnta... Vi har inte gjort nÄgra intervjuer Àn. Vi har precis fÄtt reda pÄ hur hela processen ser ut och nu mÄste vi förbereda oss vÀl för intervjuer för att inte missa chansen att fÄ en trevlig och 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 bra, men det pÄminner mig snarare om att skjuta sparvar frÄn en kanon. 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 verktyg för att förbereda sig 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.

MĂ„nga rekommenderar ocksĂ„ att lĂ€sa boken ”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. Den som inte har haft sĂ„dan erfarenhet bör Ă„tminstone blĂ€ddra i den hĂ€r boken.

Dessutom, om du har haft fÄ tekniska intervjuer med utlÀndska företag i ditt liv, rekommenderas det att du tar ett par tester. Men ju fler desto bÀttre. Detta kommer att hjÀlpa dig att kÀnna dig mer sjÀlvsÀker under intervjun och mindre nervös. Mock-intervjuer kan ordnas pÄ Barnvagn.

Beteendeintervjuer

Som jag nÀmnde, under en beteendeintervju försöker intervjuaren lÀra sig mer om din upplevelse och förstÄ din karaktÀr. Vad hÀnder om du Àr en bra utvecklare men inte Àr bra pÄ att arbeta i ett team? Jag Àr rÀdd att detta inte kommer att passa mÄnga. Till exempel kan du fÄ följande frÄga: "Vad Àr din svaghet?" 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Ä, samt deras lösningar. Det Àr vÀrt att notera att du under de första minuterna av tekniska intervjuer ocksÄ kan bli tillfrÄgad om detta. Hur man förbereder sig för sÄdana intervjuer Àr vÀlskrivet i ett av kapitlen i "Cracking the Coding Interview".

Google

Nu nÀr vi förstÄr hur urvalsprocessen för praktikanter ser ut i allmÀnhet och hur man förbereder sig för intervjuer, Àr det dags att prata om hur det fungerar i fallet med Google.

En lista över tillgÀngliga praktikplatser finns hÀr. Om du planerar att gÄ pÄ sommarpraktik bör du börja ansöka redan i september.

Intervjuer

HÀr ser processen lite ovanlig ut. Du kommer att ha en screeningintervju och tvÄ tekniska intervjuer. Om du visar dig vÀl i dem, kommer du att gÄ vidare till stadiet att söka efter ett projekt. Du mÄste fylla i ett ganska lÄngt frÄgeformulÀr dÀr du kommer att ange alla dina nuvarande fÀrdigheter, samt uttrycka dina preferenser om projektets Àmne och den plats dÀr du vill göra praktiken.

Det Àr mycket viktigt att fylla i detta formulÀr vÀl och noggrant! Potentiella vÀrdar som letar efter personer att gÄ med i deras projekt tittar igenom de tillgÀngliga praktikanterna och arrangerar samtal med de kandidater de gillar. De kan filtrera eleverna efter plats, nyckelord, bockar i ansökningsformulÀret och sortera efter intervjuresultat.

Under samtalet berÀttar intervjuaren om projektet som ska arbetas med och lÀr sig ocksÄ om kandidatens erfarenheter. Det hÀr Àr ett utmÀrkt tillfÀlle att ta reda pÄ hur arbetsprocessen faktiskt kommer att se ut, eftersom du kommunicerar med personen som ska vara din vÀrd. Efter intervjun skriver du ett brev till rekryteraren med dina intryck av projektet. Om du gillar projektet, och intervjuaren gillar dig, vÀntar ett erbjudande pÄ dig. Annars kommer du att förvÀnta dig uppföljningssamtal, som kan vara 2-3-4, eller kanske inte alls. Det Àr vÀrt att förtydliga att Àven om du klarade intervjuerna bra, men nÀr du sökte efter ett projekt inte ett enda team valde dig (eller kanske ingen ens pratade med dig), sÄ kommer du tyvÀrr att stÄ utan ett erbjudande .

Amerika eller Europa?

Du kommer bland annat behöva bestÀmma var du ska ha din praktikplats. Jag hade ett val mellan USA och EMEA. Och hÀr Àr det viktigt att kÀnna till nÄgra funktioner. Det finns till exempel en kÀnsla av att det Àr svÄrare att ta sig till USA. Först mÄste du delta i en ytterligare 90-minuterstÀvling dÀr du mÄste lösa algoritmiska problem, samt ytterligare ett 15-minuters frÄgesport som försöker avslöja din karaktÀr. För det andra, enligt min erfarenhet och mina vÀnners erfarenhet, i sökstadiet Àr team mindre intresserade av dig. Till exempel, 2017 hade jag bara ett samtal, varefter teamet valde en annan kandidat, och jag fick inget erbjudande. Medan killarna som sökte till Europa hade 4-5 projekt. 2018 hittade de ett team till mig i januari, vilket Àr ganska sent. Killarna jobbade i New York, jag gillade deras projekt och jag höll med.

Som du kan se Àr saker och ting lite mer komplicerade i USA. Men jag ville Äka dit mer Àn till Europa. Plus i USA betalar de mer.

Hur man fÄr en praktikplats pÄ Google

Vad ska man göra efter?

I slutet av praktiken har du tvÄ alternativ:

  • FĂ„ en praktikplats till nĂ€sta Ă„r.
  • Passera tvĂ„ tekniska intervjuer för att fĂ„ en heltidstjĂ€nst.

Dessa tvÄ alternativ Àr tillgÀngliga förutsatt att du har slutfört ditt nuvarande projekt. Om detta inte Àr din första praktikplats kan du till och med erbjudas en heltidstjÀnst utan intervjuer.

DÀrför uppstÄr följande situation, som kan beskrivas med en bild:

Hur man fÄr en praktikplats pÄ Google

Eftersom detta var min första praktik, bestÀmde jag mig för att gÄ igenom tvÄ tekniska intervjuer för att fÄ en heltidstjÀnst. Baserat pÄ deras resultat gick de med pÄ att ge mig ett erbjudande och började leta efter ett team, men jag vÀgrade det hÀr alternativet eftersom jag bestÀmde mig för att avsluta min masterexamen. Google kommer sannolikt inte att försvinna om 2-3 Är.

Slutsats

VÀnner, jag hoppas att jag har förklarat pÄ ett lÀttillgÀngligt och begripligt sÀtt hur vÀgen frÄn student till praktikant ser ut. (och sedan tillbaka...), och det hÀr materialet kommer att hitta sin lÀsare som kommer att ha nytta av det. Som du kan se Àr detta inte sÄ svÄrt som det kan tyckas, du behöver bara lÀgga undan din lÀttja, dina rÀdslor och börja försöka!

PS Jag har det ocksÄ hÀr kanal i en vagn dÀr man kan titta.

KĂ€lla: will.com

LĂ€gg en kommentar