Hoe om 'n internskap by Google te kry

'n Week gelede het ons gepraat oor ons opvoedkundige programme , waar die kommentaar vir ons gewys het op die belangrikheid van internskappe en praktiese ervaring. Dit is onmoontlik om hiermee te verskil, aangesien teoretiese kennis deur die praktyk gekonsolideer moet word. Met hierdie pos open ons 'n reeks artikels oor somer-internskappe vir studente: hoe ouens daar kom, wat hulle daar doen en hoekom dit goed is.

In die eerste artikel sal ek jou vertel hoe om alle stadiums van onderhoude suksesvol te slaag en 'n internskap by Google te kry.

Hoe om 'n internskap by Google te kry

'n Paar woorde oor jouself

Ek is 'n 1ste-jaar meestersgraadstudent by die HSE St. Petersburg-kampus, ek het 'n baccalaureusgraad in masjienleer aan die Akademiese Universiteit voltooi. Tydens my voorgraadse studies was ek aktief betrokke by sportprogrammering en het ook aan verskeie hackathons deelgeneem. Jy kan oor laasgenoemde lees hier, hier и hier.

Oor die internskap

Eerstens wil ek jou 'n bietjie vertel van hoe 'n internskap by Google van binne af lyk.

Elke intern wat na Google kom, word aan 'n span toegewys. Dit kan 'n span wees wat interne infrastruktuur ontwikkel waarvan mense buite die maatskappy nog nooit gehoor het nie, of 'n produk wat deur miljoene mense regoor die wêreld gebruik word. Sulke produkte kan die bekende YouTube, Google Docs en ander wees. Aangesien dosyne, of selfs honderde ontwikkelaars betrokke is by die ontwikkeling van hierdie projekte, sal jy op 'n span beland wat in een of ander nouer deel daarvan spesialiseer. Byvoorbeeld, in die somer van 2018 het ek aan Google Docs gewerk en nuwe funksionaliteit bygevoeg om met tabelle te werk.

Aangesien jy 'n intern by die maatskappy is, het jy 'n bestuurder wat 'n gasheer genoem word. Dit is 'n gewone voltydhouer wat self produkte ontwikkel. As jy iets nie weet nie, dit nie kan oplos nie, of met enige probleme gekonfronteer word, moet jy hom kontak. Tipies word weeklikse een-tot-een vergaderings geskeduleer waar jy die huidige situasie in die projek kan bespreek of kan gesels oor iets wat heeltemal nie verband hou nie. Daarbenewens is die gasheer een van daardie mense wat die werk wat jy tydens die internskap gedoen het, sal evalueer. Dit sal ook deur 'n tweede, bykomende beoordelaar beoordeel word. En natuurlik stel hulle daarin belang dat jy slaag.

Google sal die goeie gewoonte by jou inboesem, maar dit is nie seker nie, om 'n ontwerpdokument te skryf voordat jy iets gaan doen. Vir diegene wat nie weet nie, 'n ontwerpdokument is 'n dokument wat die essensie van die bestaande probleem uiteensit, sowel as 'n gedetailleerde tegniese beskrywing van die oplossing daarvan. 'n Ontwerpdokument kan vir 'n hele produk geskryf word, of vir net een nuwe funksionaliteit. Nadat u sulke dokumentasie gelees het, kan u die doel waarvoor die produk ontwerp is en hoe dit geïmplementeer is, verstaan. Ook dikwels in die kommentaar kan jy dialoë sien tussen ingenieurs wat verskillende maniere bespreek om 'n deel van die projek te implementeer. Dit gee 'n goeie begrip van die doel agter elke besluit.

Wat hierdie internskap spesiaal maak, is dat jy van die wonderlike interne ontwikkelingsnutsgoed wat Google in oorvloed het, kan gebruik. Nadat ek met hulle gewerk het en met baie mense gepraat het wat voorheen by Amazon, Nvidia en ander bekende tegnologiemaatskappye gewerk het, kan ek tot die gevolgtrekking kom dat hierdie instrumente 'n groot kans het om die beste hulpmiddels te wees wat jy ooit in jou lewe sal teëkom. Byvoorbeeld, 'n instrument genaamd Google Code Search stel jou in staat om nie net jou hele kodebasis, die geskiedenis van veranderinge aan elke reël kode te sien nie, maar gee jou ook die vermoë om deur die kode te navigeer waaraan ons gewoond is in moderne ontwikkelingsomgewings soos bv. as Intellij Idee. En hiervoor het jy net 'n blaaier nodig! Die nadeel wat met dieselfde kenmerk geassosieer word, is dat jy dieselfde nutsgoed buite Google sal mis.

Wat die lekkernye betref, die maatskappy het koel kantore, goeie kos, 'n gimnasium, goeie versekering en ander lekkernye. Ek sal net 'n paar foto's van die kantoor in New York hier los:

Hoe om 'n internskap by Google te kry
Hoe om 'n internskap by Google te kry
Hoe om 'n internskap by Google te kry

Hoe om 'n aanbod te kry?

Hersien

Nou is dit tyd om oor iets ernstiger te praat: hoe om 'n internskap te kry?

Hier gaan ons nie oor Google praat nie, maar oor hoe dit in die algemene geval gebeur. Ek sal hieronder skryf oor die kenmerke van die intern keuringsproses by Google.

Die maatskappy se onderhoudproses sal waarskynlik so lyk:

  1. Aansoek om internskap
  2. Wedstryd op Hackerrank/TripleByte Quiz
  3. Siftingsonderhoud
  4. Eerste tegniese onderhoud
  5. Tweede tegniese onderhoud
  6. Onsight onderhoud

Aansoek om internskap

Dit begin natuurlik alles met jou begeerte om 'n internskap te kry. Om dit te doen, moet u dit uitdruk deur 'n vorm op die maatskappy se webwerf in te vul. As jy (of jou vriende) vriende het wat daar werk, kan jy probeer om deur hulle in te kom. Hierdie opsie is verkieslik omdat dit jou help om uit die skare van ander studente uit te staan. As dit nie moontlik is nie, pas dan self toe.

Probeer om nie te ontsteld te wees wanneer jy e-posse ontvang met inhoud soos "jy is so gaaf, maar ons het ander kandidate gekies." En hier het ek 'n paar raad vir jou:

Hoe om 'n internskap by Google te kry

Wedstryd op Hackerrank/TripleByte Quiz

As die werwer van jou CV gehou het, sal jy oor 1-2 weke 'n brief met die volgende taak ontvang. Heel waarskynlik sal jy aangebied word om 'n kompetisie op Hackerrank te neem, waar jy algoritmiese probleme in die toegelate tyd sal moet oplos, of TripleByte Quiz, waar jy verskeie vrae sal moet beantwoord oor algoritmes, sagteware-ontwikkeling en die ontwerp van lae- vlak stelsels. Hierdie stadium dien as die aanvanklike filter in die kandidaatkeuringsproses.

Siftingsonderhoud

As die toets suksesvol is, sal jy 'n siftingsonderhoud hê, waartydens jy met die werwer sal praat oor jou belangstellings en die projekte wat die maatskappy aan interns bied. As jy belangstelling toon en jou vorige ervaring pas by die maatskappy se verwagtinge, sal jy die groen lig kry. Volgens my ervaring is dit die mees onvoorspelbare plek in die hele proses, en hang baie van die werwer af.

As jy hierdie drie toetse geslaag het, dan is die grootste deel van die willekeurigheid reeds agter jou. Dan is daar tegniese onderhoude, wat meer van jou afhanklik is, wat beteken dat jy hul uitkoms meer kan beïnvloed. En dit is goed!

Tegniese Onderhoude

Volgende kom die tegniese onderhoude, wat gewoonlik oor Skype of Hangouts gevoer word. Maar soms is daar meer eksotiese dienste wat die installering van bykomende sagteware vereis. Maak dus vooraf seker dat alles op jou rekenaar werk.

Die formaat van tegniese onderhoude wissel grootliks na gelang van die posisie waarvoor jy 'n onderhoud voer. As ons praat oor die Sagteware-ingenieurswese Intern-posisie, sal u heel waarskynlik 'n paar algoritmiese probleme aangebied word, waarvan die oplossing byvoorbeeld in een of ander aanlyn koderedigeerder gekodeer moet word, coderpad.io. Hulle kan jou ook 'n objekgeoriënteerde ontwerpvraag vra om te sien hoe goed jy sagteware-ontwerp verstaan. Hulle kan byvoorbeeld gevra word om 'n eenvoudige aanlynwinkel te ontwerp. Ek het weliswaar nog nooit so 'n taak teëgekom deur die oplossing waarvan dit werklik moontlik sou wees om hierdie vaardigheid te beoordeel nie. Aan die einde van die onderhoud sal jy waarskynlik die geleentheid gebied word om vrae te vra. Ek beveel sterk aan dat jy dit ernstig opneem, want deur vrae kan jy jou belangstelling in die projek toon en jou bevoegdheid in die onderwerp demonstreer. Ek berei gewoonlik vooraf 'n lys van potensiële vrae voor:

  • Hoe werk die werk aan die projek?
  • Wat is die grootste uitdaging wat jy die afgelope tyd moes oplos?
  • Wat is die ontwikkelaar se bydrae tot die finale produk?
  • Hoekom het jy besluit om vir hierdie maatskappy te werk?

Jy word nie altyd ondervra deur die persoon met wie jy in die toekoms gaan werk nie. Daarom kan laasgenoemde vrae insig gee in wat in die onderneming as geheel aan die gebeur is. Vir my is dit byvoorbeeld belangrik dat ek 'n invloed op die finale produk het.

As jy die eerste onderhoud suksesvol slaag, sal jy 'n tweede een aangebied word. Dit sal verskil van die eerste een in die onderhoudvoerder en, dienooreenkomstig, in die take. Die formaat sal heel waarskynlik dieselfde bly. Nadat hulle die tweede onderhoud geslaag het, kan hulle 'n derde een aanbied.

Onsight onderhoud

As jy tot op hierdie stadium nie afgekeur is nie, wag 'n aansig-onderhoud op jou wanneer die kandidaat vir 'n onderhoud by die maatskappy se kantoor genooi word. Dit bestaan ​​gewoonlik uit verskeie tegniese onderhoude en een gedragsonderhoud. Tydens 'n gedragsonderhoud praat jy met die bestuurder oor jou projekte, watter besluite jy in verskillende situasies geneem het, en dies meer. Dit wil sê, die onderhoudvoerder probeer om jou persoonlikheid beter te verstaan ​​en jou ervaring in meer detail te verstaan. Sommige maatskappye wat 3-4 tegniese onderhoude voer, bied slegs een gedragsonderhoud op afstand in plaas van 'n aansig-onderhoud.

Nou is al wat oorbly om te wag vir die werwer se reaksie. As alles glad verloop het, sal jy beslis 'n brief met die langverwagte aanbod ontvang. As daar geen aanbod is nie, moenie ontsteld wees nie. Maatskappye verwerp stelselmatig goeie kandidate. Probeer volgende jaar weer aansoek doen vir 'n internskap.

Kodering onderhoud

So, wag... Ons het nog geen onderhoude gedoen nie. Ons het sopas uitgevind hoe die hele proses lyk en nou moet ons goed voorberei vir onderhoude om nie die kans te mis om 'n aangename en nuttige somer te hê nie.

Daar is hulpbronne soos Codeforces, Topkodeerder и Hackerrankwat ek reeds genoem het. Op hierdie webwerwe kan jy 'n groot aantal algoritmiese probleme vind, en ook hul oplossings stuur vir outomatiese verifikasie. Dit is alles wonderlik, maar dit laat my eerder daaraan dink om mossies uit 'n kanon te skiet. Baie take op hierdie hulpbronne is ontwerp om lank te neem om op te los en vereis kennis van gevorderde algoritmes en datastrukture, terwyl take in onderhoude gewoonlik nie so kompleks is nie en ontwerp is om 5-20 minute te neem. Daarom, in ons geval, 'n hulpbron soos LeetCode, wat geskep is as 'n hulpmiddel vir voorbereiding vir tegniese onderhoude. As jy 100-200 probleme van verskillende kompleksiteit oplos, sal jy heel waarskynlik geen probleme tydens die onderhoud hê nie. Daar is nog 'n paar waardiges Facebook Kode Lab, waar jy die duur van die sessie kan kies, byvoorbeeld 60 minute, en die stelsel sal 'n stel probleme vir jou kies, wat gemiddeld nie meer as 'n uur neem om op te los nie.

Baie mense beveel ook aan om die boek te lees "Kraak die kodering-onderhoud" Ek self lees net sekere dele daarvan. Maar dit is opmerklik dat ek baie algoritmiese probleme gedurende my skooljare opgelos het. Enigiemand wat nie sulke ondervinding gehad het nie, moet ten minste deur hierdie boek blaai.

Ook, as jy min tegniese onderhoude met buitelandse maatskappye in jou lewe gehad het, word dit aanbeveel om 'n paar proefonderhoude te neem. Maar hoe meer, hoe beter. Dit sal jou help om meer selfversekerd te voel tydens die onderhoud en minder senuweeagtig. Spotonderhoude kan gereël word by Pramp.

Gedragsonderhoude

Soos ek genoem het, probeer die onderhoudvoerder tydens 'n gedragsonderhoud meer oor jou ervaring leer en jou karakter verstaan. Wat as jy 'n wonderlike ontwikkelaar is, maar nie goed is om in 'n span te werk nie? Ek is bevrees dat dit nie baie mense sal pas nie. Byvoorbeeld, jy kan die volgende vraag gevra word: "Wat is jou swakheid?" Benewens vrae van hierdie aard, sal jy gevra word om te praat oor projekte waarin jy 'n sleutelrol gespeel het, oor die probleme wat jy teëgekom het, asook hul oplossings. Dit is opmerklik dat jy in die eerste minute van tegniese onderhoude ook hieroor gevra kan word. Hoe om vir sulke onderhoude voor te berei, is goed geskryf in een van die hoofstukke in “Cracking the Coding Interview”.

Google

Noudat ons verstaan ​​hoe die intern-keuringsproses oor die algemeen lyk en hoe om vir onderhoude voor te berei, is dit tyd om te praat oor hoe dit werk in die geval van Google.

'n Lys van beskikbare internskappe kan gevind word hier. As jy van plan is om vir 'n somer-internskap te gaan, moet jy so vroeg as September begin aansoek doen.

Onderhoude

Hier lyk die proses 'n bietjie ongewoon. Jy sal 'n siftingsonderhoud en twee tegniese onderhoude hê. As jy jouself goed in hulle wys, sal jy aanbeweeg na die stadium van soek na 'n projek. Jy sal 'n redelike lang vraelys moet invul waarin jy al jou huidige vaardighede sal aandui, asook jou voorkeure oor die onderwerp van die projek en die plek waar jy die internskap wil doen, uitdruk.

Dit is baie belangrik om hierdie vorm goed en nougeset in te vul! Potensiële gashere wat mense soek om by hul projek aan te sluit, kyk deur die beskikbare interns en reël gesprekke met die kandidate waarvan hulle hou. Hulle kan studente volgens ligging, sleutelwoorde, vinkies in die aansoekvorm filtreer en volgens onderhoudtellings sorteer.

Tydens die gesprek praat die onderhoudvoerder oor die projek waaraan gewerk moet word en leer ook van die kandidaat se ervaring. Dit is 'n wonderlike geleentheid om uit te vind hoe die werksproses eintlik gaan lyk, want jy kommunikeer met die persoon wat jou gasheer sal wees. Na die onderhoud skryf jy 'n brief aan die werwer met jou indrukke van die projek. As jy van die projek hou, en die onderhoudvoerder hou van jou, dan wag 'n aanbod op jou. Andersins sal jy opvolgoproepe verwag, wat 2-3-4 kan wees, of dalk glad nie. Dit is die moeite werd om te verduidelik dat selfs al het u die onderhoude goed geslaag, maar in die stadium van die soeke na 'n projek het nie 'n enkele span u gekies nie (of miskien het niemand eers met u gepraat nie), dan, helaas, sal u sonder 'n aanbod gelaat word .

Amerika of Europa?

Jy sal onder andere moet besluit waar jy jou internskap gaan hê. Ek het 'n keuse gehad tussen die VSA en EMEA. En hier is dit belangrik om te weet oor sommige kenmerke. Daar is byvoorbeeld 'n gevoel dat dit moeiliker is om na die VSA te kom. Eerstens sal jy 'n bykomende 90-minute-kompetisie moet neem waar jy algoritmiese probleme sal moet oplos, asook nog 'n 15-minute vasvra wat jou karakter probeer openbaar. Tweedens, in my ervaring en die ervaring van my vriende, in die soekstadium, stel spanne minder in jou belang. Ek het byvoorbeeld in 2017 net een gesprek gehad, waarna die span 'n ander kandidaat gekies het, en ek het nie 'n aanbod ontvang nie. Terwyl die ouens wat by Europa aansoek gedoen het, 4-5 projekte gehad het. In 2018 het hulle in Januarie vir my ’n span gekry, wat nogal laat is. Die ouens het in New York gewerk, ek het van hul projek gehou, en ek het ingestem.

Soos u kan sien, is dinge in die VSA 'n bietjie meer ingewikkeld. Maar ek wou meer soontoe as na Europa. Plus in die VSA betaal hulle meer.

Hoe om 'n internskap by Google te kry

Wat om daarna te doen?

Aan die einde van die internskap het jy twee opsies:

  • Kry 'n internskap vir volgende jaar.
  • Slaag twee tegniese onderhoude om 'n voltydse pos te kry.

Hierdie twee opsies is beskikbaar mits jy jou huidige projek suksesvol voltooi het. As dit nie jou eerste internskap is nie, kan jy selfs 'n voltydse pos sonder onderhoude aangebied word.

Daarom ontstaan ​​die volgende situasie, wat met een prentjie beskryf kan word:

Hoe om 'n internskap by Google te kry

Aangesien dit my eerste internskap was, het ek besluit om deur twee tegniese onderhoude te gaan om 'n voltydse pos te kry. Op grond van hul resultate het hulle ingestem om vir my 'n aanbod te gee en na 'n span begin soek, maar ek het hierdie opsie geweier omdat ek besluit het om my meestersgraad te voltooi. Dit is onwaarskynlik dat Google oor 2-3 jaar sal verdwyn.

Gevolgtrekking

Vriende, ek hoop dat ek op 'n toeganklike en verstaanbare manier verduidelik het hoe die pad van student na intern lyk. (en dan terug...), en hierdie materiaal sal sy leser vind wat dit nuttig sal vind. Soos jy kan sien, is dit nie so moeilik soos dit mag lyk nie, jy moet net jou luiheid, jou vrese opsy sit en begin probeer!

PS ek het dit ook hier kanaal in 'n kar waar jy kan kyk.

Bron: will.com

Voeg 'n opmerking