För en vecka sedan berÀttade vi om , dÀr kommentarer visade pÄ vikten av praktikplatser och praktisk erfarenhet. Detta Àr ovedersÀgligt, dÄ teoretiska kunskaper mÄste förstÀrkas med praktik. Med detta inlÀgg inleder vi en serie artiklar om sommarpraktik för studenter: hur de fÄr sina platser, vad de gör dÀr och varför det Àr bra.
I den första artikeln kommer jag att berÀtta hur man framgÄngsrikt gÄr igenom alla intervjuer och fÄr en praktikplats hos Google.
NÄgra ord om mig sjÀlv
Jag Àr masterstudent första Äret vid Peterkampuset av HSE, och jag har avslutat min kandidatexamen vid Akademiska universitetet inom maskininlÀrning. Under min kandidatexamen deltog jag aktivt i sportprogrammering och deltog i olika hackathons. Om de senaste kan du lÀsa mer , och .
Om praktikplatsen
Först vill jag berÀtta lite om hur praktikplatsen pÄ Google ser ut inifrÄn.
Varje praktikant som kommer till Google kopplas till ett team. Det kan vara ett team som arbetar med intern infrastruktur, om vilket personen utanför företaget inte vet nÄgot, eller en produkt som miljontals mÀnniskor anvÀnder vÀrlden över. SÄdana produkter kan vara vÀlkÀnda YouTube, Google Docs och andra. Eftersom utvecklingen av dessa projekt involverar tiotals eller till och med hundratals utvecklare kommer du att hamna i ett team som specialiserar sig pÄ en mer avgrÀnsad del av det. Till exempel, under sommaren 2018 arbetade jag med Google Docs och lade till ny funktionalitet för att arbeta med kalkylblad.
Eftersom du Àr praktikant pÄ företaget har du en manager som kallas host. Detta Àr en vanlig heltidsanstÀlld som sjÀlv arbetar med produktutveckling. Om du inte vet nÄgot, inte kan lösa ett problem eller har stött pÄ nÄgra frÄgor, bör du vÀnda dig till honom. Vanligtvis hÄlls veckovisa en-till-en-möten dÀr du kan diskutera den aktuella situationen i projektarbetet eller bara prata om nÄgot som inte alls har med jobbet att göra. Dessutom Àr host en av de personer som kommer att bedöma det arbete du utför under din praktik. En andra, tillÀggsgranskare, kommer ocksÄ att utvÀrdera ditt arbete. SjÀlvklart Àr de intresserade av att du lyckas.
PÄ Google kommer du att lÀra dig, men det Àr inte sÀkert, en bra vana att skriva en design document (dizdok) innan du pÄbörjar nÄgot. För dem som inte vet, Àr dizdok ett dokument som beskriver kÀrnan i det aktuella problemet samt en detaljerad teknisk beskrivning av dess lösning. Dizdok kan skrivas bÄde för hela produkter och för en specifik ny funktionalitet. Genom att lÀsa sÄdan dokumentation kan man förstÄ syftet med produkten och hur den har implementerats. Ofta i kommentarerna kan man se dialoger mellan ingenjörer som diskuterar olika sÀtt att genomföra en del av projektet. Detta ger en god förstÄelse för varför varje beslut har fattats.
Praktikens kÀnnetecken Àr att du kommer att fÄ anvÀnda fantastiska interna utvecklingsverktyg, som det finns en hel del av pÄ Google. Efter att ha arbetat med dem och pratat med mÄnga som tidigare har arbetat pÄ Amazon, Nvidia och andra vÀlkÀnda teknikföretag, kan jag dra slutsatsen att dessa verktyg har stor potential att vara de bÀsta du nÄgonsin kommer att stöta pÄ i ditt liv. Till exempel, verktyget som kallas Google Code Search gör det möjligt att bÄde granska hela kodbasen och historiken av förÀndringar för varje rad kod, men ger ocksÄ möjlighet till navigering i koden, vilket vi Àr vana vid i moderna utvecklingsmiljöer som Intellij Idea. Och för detta behöver du bara en webblÀsare! En kopplad nackdel Àr att du kommer att sakna dessa verktyg utanför Google.
NÀr det kommer till fördelar har företaget fantastiska kontor, bra mat, ett gym, bra försÀkring och andra trevligheter. Jag lÀmnar bara hÀr ett par bilder frÄn kontoret i New York:



Hur fÄr man en anstÀllning?
Ăversikt
Nu Àr det dags att prata om nÄgot mer seriöst: hur man kommer in pÄ en praktikplats?
HÀr kommer vi att prata om det generellt, inte specifikt om Google. Jag kommer att skriva om specifikationer för antagningsprocessen pÄ Google nedan.
Intervju-processen i företaget kommer sannolikt att se ut ungefÀr sÄ hÀr:
- Ansökan om praktikplats
- TÀvling pÄ Hackerrank/TripleByte Quiz
- Screening-intervju
- Första tekniska intervjun
- Andra tekniska intervjun
- Onsite-intervju
Ansökan om praktikplats
SjÀlvklart börjar allt med din önskan att fÄ en praktikplats. För detta mÄste du uttrycka det genom att fylla i en formulÀr pÄ företagets webbplats. Om du (eller dina vÀnner) har bekanta som arbetar dÀr kan du försöka komma in genom dem. Detta alternativ Àr att föredra eftersom det hjÀlper dig att sticka ut frÄn det stora flödet av andra studenter. Om denna möjlighet inte finns, ansök sjÀlv.
Försök att inte bli alltför besviken nÀr du fÄr e-postmeddelanden som innehÄller nÄgot i stil med 'du Àr sÄ bra, men vi valde andra kandidater'. Och hÀr har jag ett rÄd till dig:

TÀvling pÄ Hackerrank/TripleByte Quiz
Om ditt CV gillades av rekryteraren kommer du att fÄ ett mail med nÀsta uppdrag inom 1-2 veckor. Troligen kommer du att bli ombedd att delta i en tÀvling pÄ Hackerrank, dÀr du ska lösa algoritmiska problem inom en viss tidsram, eller i en TripleByte Quiz, dÀr du behöver svara pÄ olika frÄgor relaterade till algoritmer, mjukvaruutveckling och hur lÄgnivÄsystem fungerar. Detta steg fungerar som ett första filter i urvalsprocessen för kandidater.
Screening-intervju
Om du klarar provet framgÄngsrikt, vÀntar en screeningintervju dÀr du kommer att prata med rekryteraren om dina intressen och om de projekt som företaget erbjuder praktikanter. Om du visar intresse och din tidigare erfarenhet motsvarar företagets förvÀntningar, fÄr du grönt ljus. UtifrÄn min erfarenhet Àr detta den mest oförutsÀgbara delen av hela processen, som mycket beror pÄ rekryteraren.
Om du har klarat dessa tre tester Àr den mesta slumpen bakom dig. Nu ÄterstÄr de tekniska intervjuerna, som i högre grad beror pÄ dig, vilket innebÀr att du kan pÄverka resultatet mer. Och det Àr positivt!
Tekniska intervjuer
DÀrefter följer tekniska intervjuer, som vanligtvis utförs via Skype eller Hangouts. Men ibland kan mer exotiska tjÀnster förekomma som krÀver installation av ytterligare programvara. Se dÀrför till att allt fungerar pÄ din dator i förvÀg.
Formatet för de tekniska intervjuerna beror starkt pÄ den position du intervjuar för. Om det handlar om en position som Software Engineering Intern kommer du sannolikt att fÄ ett par algoritmiska problem som du mÄste koda lösningar pÄ i en online kodredigerare, till exempel, . Du kan ocksÄ bli tillfrÄgad om objektorienterad design för att se hur bra du förstÄr mjukvarudesign. Till exempel kan du bli ombedd att designa en enkel onlinebutik. Dock har jag aldrig stött pÄ en uppgift dÀr man verkligen kan bedöma denna fÀrdighet. I slutet av intervjun kommer du sannolikt fÄ möjlighet att stÀlla frÄgor. Jag rekommenderar starkt att ta detta pÄ allvar, eftersom dina frÄgor kan visa ditt intresse för projektet och demonstrera din kompetens inom Àmnet. Jag brukar oftast förbereda en lista med potentiella frÄgor:
- Hur fungerar arbetet med projektet?
- Vilken svÄr uppgift har du nyligen löst?
- Vad Àr utvecklarens bidrag till den slutliga produkten?
- Varför valde du att arbeta för detta företag?
Det Àr inte alltid du intervjuas av den person som du kommer att arbeta med i framtiden. DÀrför kan de sista frÄgorna ge en uppfattning om vad som hÀnder i företaget som helhet. För mig Àr det till exempel viktigt att jag fÄr pÄverka den slutliga produkten.
Om du lyckas med den första intervjun kommer du att erbjudas en andra. Den kommer att skilja sig frÄn den första nÀr det gÀller intervjuaren och dÀrmed uppgifterna. Formatet förblir troligen detsamma. Efter att ha genomfört den andra intervjun kan det Àven erbjudas en tredje.
Onsite-intervju
Om du inte har fÄtt avslag fram till denna punkt, vÀntar en on-site intervju, dÀr kandidaten bjuds in till företagets kontor. Det bestÄr vanligtvis av flera tekniska intervjuer och en beteendeintervju. Under beteendeintervjun samtalar du med en chef om dina projekt, vilka beslut du har fattat i olika situationer och liknande. Det vill sÀga att intervjuaren försöker bÀttre förstÄ din personlighet och fÄ en mer detaljerad insikt i din erfarenhet. Vissa företag som genomför 3-4 tekniska intervjuer erbjuder istÀllet för en on-site intervju att genomföra enbart en beteendeintervju pÄ distans.
Nu ÄterstÄr det bara att vÀnta pÄ rekryterarens svar. Om allt har gÄtt smidigt, sÄ kommer du garanterat att fÄ en efterlÀngtad erbjudande via e-post. Om det inte kommer nÄgot erbjudande, bli inte nedslagen. Företag kan systematiskt avvisa bra kandidater. Försök att ansöka om praktik igen nÀsta Är.
Kodningsintervju
SÄ, vÀnta⊠Vi har inte genomfört nÄgra intervjuer Àn. Vi har bara fÄtt en överblick av hela processen och nu mÄste vi förbereda oss ordentligt inför intervjuerna för att inte missa chansen att ha en trevlig och nyttig sommar.
Det finns resurser som , och , som skapades som ett verktyg för att förbereda sig för tekniska intervjuer, mycket bÀttre i vÄrt fall. Om du löser 100-200 problem av olika svÄrighetsgrader, sÄ Àr det med stor sannolikhet att du inte kommer att ha nÄgra problem under intervjun. Ett annat bra alternativ Àr Facebook Code Lab MÄnga rekommenderar ocksÄ att lÀsa boken "
Cracking the Coding InterviewOm du har haft fÄ tekniska intervjuer med utlÀndska företag i ditt liv, sÄ rekommenderas det att genomföra nÄgra provintervjuer. Ju fler desto bÀttre. Det kommer att hjÀlpa dig att kÀnna dig mer sÀker under intervjun och att bli mindre nervös. Prova intervjuer kan ordnas pÄ
Pramp .
Beteendeintervjuer
Som jag redan nÀmnt försöker intervjuaren under en beteendeintervju fÄ en djupare förstÄelse för din erfarenhet och förstÄ din karaktÀr. Vad hÀnder om du Àr en fantastisk utvecklare men inte kan arbeta i ett team? Jag fruktar att mÄnga inte kommer att acceptera det. Till exempel kan du fÄ en frÄga som: "Vad Àr din svaga sida?" Förutom sÄdana frÄgor kommer du att bli ombedd att berÀtta om projekt dÀr du haft en nyckelroll, om problem du har stött pÄ och lösningarna pÄ dem. Det Àr vÀrt att nÀmna att du ocksÄ kan bli tillfrÄgad om detta under de första minuterna av tekniska intervjuer. Hur man förbereder sig för sÄdana intervjuer Àr bra beskrivet i ett av kapitlen i "Cracking the Coding Interview."
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.
Listan över tillgÀngliga praktikplatser kan hittas . Om du planerar att Äka pÄ en sommarpraktik Àr det bÀst att börja ansöka redan i september.
Intervjuer
HÀr ser processen lite annorlunda ut. Du kommer att ha en screeningintervju och tvÄ tekniska intervjuer. Om du presterar bra pÄ dessa gÄr du vidare till fasen dÀr du söker ett projekt. Du kommer att behöva fylla i ett ganska lÄngt formulÀr dÀr du anger alla dina nuvarande fÀrdigheter samt uttrycker preferenser för projekttema och plats dÀr du vill genomföra praktiken.
Det Àr mycket viktigt att noggrant och med omsorg fylla i detta formulÀr! Potentiella vÀrdar som letar efter personer till sina projekt gÄr igenom tillgÀngliga praktikanter och intervjuar de kandidater som de tycker verkar intressanta. De kan filtrera studenter efter plats, nyckelord, kryss i formulÀret och sortera efter poÀng frÄn intervjuer.
Under the conversation, the interviewer talks about the project you will be working on and learns about the candidate's experience. This is a great opportunity to understand what the work process will actually look like, as you are speaking with the person who will be your host. After the interview, you write a letter to the recruiter with your impressions of the project. If you liked the project and the interviewer liked you, then you can expect an offer. Otherwise, you will be waiting for subsequent calls, which can be 2-3-4, or perhaps more, or none at all. It's worth noting that even if you did well in the interviews, if no team selected you during the project search (or perhaps no one even spoke with you), unfortunately, you will be left without an offer.
America or Europe?
In addition, you will need to determine where your internship will take place. My choice was between the USA and . And here itâs important to know about some features. For example, thereâs a feeling that itâs harder to get into the USA. Firstly, you will have to go through an additional 90-minute contest where you must solve algorithmic problems, followed by a 15-minute interview trying to uncover your character. Secondly, based on my experience and that of my friends, during the team search phase, you are less frequently approached. For example, in 2017, I had only one conversation, after which the team chose another candidate, and I did not receive an offer. Meanwhile, the guys applying to Europe had 4-5 projects. In 2018, I found a team in January, which was quite late. The guys worked in New York, I liked their project, and I agreed.
As you can see, getting into the USA is a bit more complicated. But I wanted to go there more than to Europe. Plus, they also pay more in the USA.

What to do next?
At the end of the internship, you have two options:
- Get an internship for the next year.
- Go through two technical interviews to obtain a full-time position.
These two options are available provided that you successfully completed your current project. If this internship is not your first, they may even offer you a full-time position without interviews.
This leads to the following situation, which can be described with one picture:

Eftersom det hÀr var min första praktik bestÀmde jag mig för att genomföra tvÄ tekniska intervjuer för att fÄ en helti tjÀnst. Baserat pÄ resultaten fick jag ett erbjudande och de började söka efter ett team, men jag avböjde den möjligheten eftersom jag beslöt mig för att avsluta min masterutbildning. Google kommer troligtvis inte att försvinna pÄ 2-3 Är.
Slutsats
VĂ€nner, jag hoppas att jag tydligt och klart har förklarat hur vĂ€gen frĂ„n student till praktikant ser ut (och sedan tillbakaâŠ), och att detta material hittar sin lĂ€sare som kommer att ha nytta av det. Som ni ser Ă€r det inte sĂ„ svĂ„rt som det kanske verkar, man behöver bara övervinna sin lathet, sina rĂ€dslor och börja prova!
P.S. Jag har Àven en pÄ Telegram som ni kan kolla in.
KĂ€lla: habr.com
