Kuinka saada harjoittelupaikka Googlessa

Viikko sitten puhuimme koulutusohjelmiamme , jossa kommenteissa korostettiin meille työharjoittelun ja käytännön kokemuksen tärkeyttä. Tästä on mahdotonta olla eri mieltä, koska teoreettinen tieto on vahvistettava käytännössä. Tällä postauksella avaamme artikkelisarjan opiskelijoiden kesäharjoitteista: miten kaverit pääsevät sinne, mitä he tekevät siellä ja miksi se on hyvä.

Ensimmäisessä artikkelissa kerron sinulle, kuinka läpäistä haastattelujen kaikki vaiheet ja saada harjoittelupaikka Googlessa.

Kuinka saada harjoittelupaikka Googlessa

Muutama sana itsestäsi

Olen 1. vuoden maisteriopiskelija HSE:n Pietarin kampuksella, suoritin kandidaatin tutkinnon koneoppimisesta Akateemisesta yliopistosta. Perusopintojeni aikana olin aktiivisesti mukana urheiluohjelmoinnin parissa ja osallistuin myös erilaisiin hackathoneihin. Voit lukea jälkimmäisestä täällä, täällä и täällä.

Tietoja harjoittelusta

Ensinnäkin haluan kertoa sinulle hieman siitä, miltä työharjoittelu Googlessa näyttää sisältäpäin.

Jokainen Googleen saapuva harjoittelija määrätään tiimiin. Tämä voi olla tiimi, joka kehittää sisäistä infrastruktuuria, josta yrityksen ulkopuoliset ihmiset eivät ole koskaan kuulleet, tai tuote, jota käyttävät miljoonat ihmiset ympäri maailmaa. Tällaisia ​​tuotteita voivat olla esimerkiksi YouTube, Google Docs ja muut. Koska näiden projektien kehittämisessä on mukana kymmeniä tai jopa satoja kehittäjiä, päädyt tiimiin, joka on erikoistunut johonkin sen suppeampaan osaan. Esimerkiksi kesällä 2018 työskentelin Google-dokumenttien parissa ja lisäsin uusia toimintoja taulukoiden kanssa työskentelyyn.

Koska olet yrityksessä harjoittelija, sinulla on johtaja nimeltä isäntä. Tämä on tavallinen täysi ajastin, joka itse kehittää tuotteita. Jos et tiedä jotain, et osaa ratkaista sitä tai kohtaat ongelmia, sinun tulee ottaa häneen yhteyttä. Tyypillisesti järjestetään viikoittaisia ​​henkilökohtaisia ​​tapaamisia, joissa voit keskustella projektin tämänhetkisestä tilanteesta tai keskustella jostain täysin asiaankuulumattomasta. Lisäksi isäntä on yksi niistä henkilöistä, jotka arvioivat harjoittelun aikana tekemääsi työtä. Sen arvioi myös toinen ylimääräinen arvioija. Ja tietysti he ovat kiinnostuneita sinun menestymisestä.

Google juurruttaa sinuun, mutta tämä ei ole varmaa, hyvän tavan kirjoittaa suunnitteluasiakirja ennen kuin aiot tehdä mitään. Niille, jotka eivät tiedä, suunnitteludokumentti on asiakirja, jossa hahmotellaan olemassa olevan ongelman olemus sekä yksityiskohtainen tekninen kuvaus sen ratkaisusta. Suunnitteludokumentti voidaan kirjoittaa koko tuotteelle tai vain yhdelle uudelle toiminnallisuudelle. Kun olet lukenut tällaiset asiakirjat, voit ymmärtää tarkoituksen, jota varten tuote on suunniteltu ja kuinka se toteutettiin. Myös kommenteissa voi usein nähdä insinöörien välisiä dialogeja, joissa keskustellaan erilaisista tavoista toteuttaa jokin projektin osa. Tämä antaa hyvän käsityksen kunkin päätöksen takana olevasta tarkoituksesta.

Tästä harjoittelusta erityisen tekee se, että pääset käyttämään joitain upeita sisäisiä kehitystyökaluja, joita Googlella on runsaasti. Olen työskennellyt heidän kanssaan ja keskustellut monien ihmisten kanssa, jotka ovat työskennelleet aiemmin Amazonissa, Nvidiassa ja muissa tunnetuissa teknologiayrityksissä, ja voin päätellä, että näillä työkaluilla on suuri mahdollisuus olla parhaita työkaluja, joita tulet koskaan kohtaamaan elämässäsi. Esimerkiksi Google Code Search -niminen työkalu antaa sinun paitsi tarkastella koko koodikantasi, kunkin koodirivin muutoshistoriaa, mutta antaa myös mahdollisuuden selata koodia, johon olemme tottuneet nykyaikaisissa kehitysympäristöissä, kuten Kuten Intellij Idea. Ja tätä varten tarvitset vain selaimen! Tähän samaan ominaisuuteen liittyvä haittapuoli on, että tulet kaipaamaan näitä samoja työkaluja Googlen ulkopuolella.

Mitä herkkuihin tulee, firmalla on siistejä toimistoja, hyvää ruokaa, kuntosali, hyvät vakuutukset ja muuta hyvää. Jätän tähän vain pari kuvaa New Yorkin toimistosta:

Kuinka saada harjoittelupaikka Googlessa
Kuinka saada harjoittelupaikka Googlessa
Kuinka saada harjoittelupaikka Googlessa

Kuinka saada tarjous?

Arvostelu

Nyt on aika puhua jostain vakavammasta: kuinka saada harjoittelupaikka?

Täällä emme puhu Googlesta, vaan siitä, kuinka tämä tapahtuu yleensä. Kirjoitan alla Googlen harjoittelijoiden valintaprosessin ominaisuuksista.

Yrityksen haastatteluprosessi näyttää todennäköisesti tältä:

  1. Hakemus harjoittelupaikkaan
  2. Hackerrank/TripleByte Quiz -kilpailu
  3. Näytöshaastattelu
  4. Ensimmäinen tekninen haastattelu
  5. Toinen tekninen haastattelu
  6. Onsight haastattelu

Hakemus harjoittelupaikkaan

Ilmeisesti kaikki alkaa halusta saada harjoittelupaikka. Tätä varten sinun on ilmaistava se täyttämällä lomake yrityksen verkkosivuilla. Jos sinulla (tai ystävilläsi) on ystäviä, jotka työskentelevät siellä, voit yrittää päästä sisään heidän kauttaan. Tämä vaihtoehto on parempi, koska se auttaa sinua erottumaan muiden opiskelijoiden joukosta. Jos tämä ei ole mahdollista, hae itse.

Älä ole liian järkyttynyt, kun saat sähköposteja, joissa on esimerkiksi "olet niin siistiä, mutta valitsimme muita ehdokkaita". Ja tässä minulla on sinulle neuvoja:

Kuinka saada harjoittelupaikka Googlessa

Hackerrank/TripleByte Quiz -kilpailu

Jos rekrytoija piti ansioluettelostasi, saat 1-2 viikon kuluttua kirjeen, jossa on seuraava tehtävä. Todennäköisesti sinulle tarjotaan Hackerrank-kilpailu, jossa sinun on ratkaistava algoritmiongelmat varatun ajan kuluessa, tai TripleByte Quiz, jossa sinun on vastattava erilaisiin kysymyksiin koskien algoritmeja, ohjelmistokehitystä ja matala- tason järjestelmät. Tämä vaihe toimii ensimmäisenä suodattimena ehdokkaiden valintaprosessissa.

Näytöshaastattelu

Jos testi onnistuu, sinulla on seulontahaastattelu, jonka aikana keskustelet rekrytoijan kanssa kiinnostuksen kohteistasi ja projekteista, joita yritys tarjoaa harjoittelijoille. Jos osoitat kiinnostusta ja aikaisempi kokemuksesi vastaa yrityksen odotuksia, sinulle näytetään vihreää valoa. Kokemukseni mukaan tämä on arvaamattomin paikka koko prosessissa ja riippuu hyvin paljon rekrytoijasta.

Jos olet läpäissyt nämä kolme testiä, suurin osa satunnaisuudesta on jo takanasi. Sitten ovat tekniset haastattelut, jotka ovat enemmän riippuvaisia ​​sinusta, mikä tarkoittaa, että voit vaikuttaa niiden lopputulokseen enemmän. Ja tämä on hyvä!

Tekniset haastattelut

Seuraavaksi tulevat tekniset haastattelut, jotka suoritetaan yleensä Skypen tai Hangoutsin kautta. Mutta joskus on olemassa eksoottisempia palveluita, jotka vaativat lisäohjelmiston asentamisen. Varmista siis etukäteen, että kaikki toimii tietokoneellasi.

Teknisten haastattelujen muoto vaihtelee suuresti haastateltavan tehtävän mukaan. Jos puhumme ohjelmistotekniikan harjoittelijan paikasta, sinulle tarjotaan todennäköisesti pari algoritmista ongelmaa, joiden ratkaisu on koodattava johonkin online-koodieditoriin, esim. coderpad.io. He voivat myös kysyä sinulta olio-suunnittelukysymyksen nähdäkseen, kuinka hyvin ymmärrät ohjelmistosuunnittelun. Heitä voidaan esimerkiksi pyytää suunnittelemaan yksinkertainen verkkokauppa. Totta, en ole koskaan törmännyt sellaiseen tehtävään, jonka ratkaisun perusteella tämä taito todella olisi mahdollista arvioida. Haastattelun lopussa sinulla on todennäköisesti mahdollisuus esittää kysymyksiä. Suosittelen, että otat tämän vakavasti, sillä kysymysten avulla voit osoittaa kiinnostuksesi projektia kohtaan ja osoittaa osaamisesi aiheesta. Yleensä teen etukäteen luettelon mahdollisista kysymyksistä:

  • Miten projektissa työskentely toimii?
  • Mikä on suurin haaste, jonka olet joutunut ratkaisemaan viime aikoina?
  • Mikä on kehittäjän panos lopputuotteeseen?
  • Miksi päätit työskennellä tälle yritykselle?

Sinua ei aina haastattele henkilö, jonka kanssa työskentelet tulevaisuudessa. Siksi jälkimmäiset kysymykset voivat antaa käsityksen siitä, mitä yrityksessä tapahtuu kokonaisuudessaan. Esimerkiksi minulle on tärkeää, että voin vaikuttaa lopputuotteeseen.

Jos läpäisit ensimmäisen haastattelun, sinulle tarjotaan toista haastattelua. Se eroaa ensimmäisestä haastattelijassa ja vastaavasti tehtävissä. Muoto pysyy todennäköisesti samana. Toisen haastattelun jälkeen he voivat tarjota kolmatta.

Onsight haastattelu

Jos sinua ei ole tähän mennessä hylätty, sinua odottaa onsight-haastattelu, jolloin ehdokas kutsutaan haastatteluun yrityksen toimistoon. Se koostuu yleensä useista teknisistä haastatteluista ja yhdestä käyttäytymishaastattelusta. Käyttäytymishaastattelussa keskustelet johtajan kanssa projekteistasi, eri tilanteissa tekemistäsi päätöksistä ja muusta vastaavasta. Eli haastattelija yrittää ymmärtää paremmin persoonallisuuttasi ja ymmärtää kokemustasi tarkemmin. Jotkut yritykset, jotka suorittavat 3–4 teknistä haastattelua, tarjoavat vain yhden käyttäytymishaastattelun etänä paikannushaastattelun sijaan.

Nyt ei jää muuta kuin odottaa rekrytoijan vastausta. Jos kaikki sujui hyvin, saat varmasti kirjeen, jossa on kauan odotettu tarjous. Jos tarjousta ei ole, älä hermostu. Yritykset hylkäävät järjestelmällisesti hyviä ehdokkaita. Yritä hakea harjoittelupaikkaa uudelleen ensi vuonna.

Koodaushaastattelu

Joten, odota... Emme ole vielä tehneet yhtään haastattelua. Saimme juuri selville, miltä koko prosessi näyttää ja nyt on valmistauduttava haastatteluihin hyvin, jotta ei menetä mahdollisuutta viettää miellyttävä ja hyödyllinen kesä.

Resursseja löytyy mm Codeforces, TopCoder и Hackerrankjonka jo mainitsin. Näiltä sivustoilta löydät suuren määrän algoritmisia ongelmia ja voit myös lähettää ratkaisunsa automaattiseen varmennukseen. Tämä kaikki on hienoa, mutta se muistuttaa minua pikemminkin varpusen ampumisesta tykistä. Monet näiden resurssien tehtävät on suunniteltu niin, että niiden ratkaiseminen kestää kauan ja vaatii tietämystä edistyneistä algoritmeista ja tietorakenteista, kun taas haastattelujen tehtävät eivät yleensä ole niin monimutkaisia, ja ne on suunniteltu viemään 5–20 minuuttia. Siksi meidän tapauksessamme resurssi, kuten LeetCode, joka luotiin työkaluksi valmistautua teknisiin haastatteluihin. Jos ratkaiset 100-200 vaihtelevan monimutkaisuuden ongelmaa, sinulla ei todennäköisesti ole ongelmia haastattelun aikana. Vielä löytyy arvokkaitakin Facebook Code Lab, jossa voit valita istunnon keston, esimerkiksi 60 minuuttia, ja järjestelmä valitsee sinulle joukon ongelmia, joiden ratkaiseminen kestää keskimäärin enintään tunnin.

Monet ihmiset suosittelevat myös kirjan lukemista ”Koodaushaastattelun murtaminen" Itse luen vain valikoivasti osia siitä. Mutta on syytä huomata, että ratkaisin paljon algoritmisia ongelmia kouluvuosieni aikana. Jokaisen, jolla ei ole tällaista kokemusta, kannattaa ainakin selata tämä kirja.

Lisäksi, jos sinulla on elämässäsi ollut vähän teknisiä haastatteluja ulkomaisten yritysten kanssa, on suositeltavaa tehdä pari kokeiluhaastattelua. Mutta mitä enemmän, sen parempi. Tämä auttaa sinua tuntemaan olosi itsevarmemmaksi haastattelun aikana ja vähemmän hermostuneeksi. Valehaastattelut voidaan järjestää osoitteessa Pramp.

Käyttäytymishaastattelut

Kuten mainitsin, käyttäytymishaastattelun aikana haastattelija yrittää oppia lisää kokemuksistasi ja ymmärtää luonnettasi. Entä jos olet loistava kehittäjä, mutta et ole hyvä tiimityöskentelyssä? Pelkään, että tämä ei sovi monille. Sinulta voidaan esimerkiksi kysyä seuraava kysymys: "Mikä on heikkoutesi?" Tällaisten kysymysten lisäksi sinua pyydetään puhumaan projekteista, joissa olet ollut avainroolissa, kohtaamistasi ongelmista sekä niiden ratkaisuista. On syytä huomata, että teknisten haastattelujen ensimmäisinä minuuteina sinulta voidaan kysyä myös tätä. Kuinka valmistautua tällaisiin haastatteluihin, on hyvin kirjoitettu yhdessä luvussa "Cracking the Coding Interview".

Google

Nyt kun ymmärrämme, miltä harjoittelijoiden valintaprosessi näyttää yleisesti ja kuinka valmistautua haastatteluihin, on aika puhua siitä, miten se toimii Googlen tapauksessa.

Lista käytettävissä olevista harjoittelupaikoista löytyy täällä. Jos aiot lähteä kesäharjoitteluun, kannattaa aloittaa hakeminen jo syyskuussa.

Haastattelut

Tässä prosessi näyttää hieman epätavalliselta. Sinulla on seulontahaastattelu ja kaksi teknistä haastattelua. Jos näytät itsesi niissä hyvin, siirryt projektin etsintävaiheeseen. Sinun tulee täyttää melko pitkä kyselylomake, jossa ilmoitat kaikki nykyiset taitosi sekä ilmaiset mieltymyksesi projektin aiheesta ja paikasta, jossa haluat suorittaa harjoittelun.

On erittäin tärkeää täyttää tämä lomake hyvin ja ahkerasti! Potentiaaliset isännät, jotka etsivät ihmisiä mukaan projektiinsa, käyvät läpi käytettävissä olevat harjoittelijat ja järjestävät keskusteluja haluamiensa ehdokkaiden kanssa. He voivat suodattaa opiskelijoita sijainnin, avainsanojen, hakulomakkeen valintamerkkien ja haastattelutulosten mukaan.

Keskustelun aikana haastattelija puhuu työstettävästä projektista ja saa myös tietoa ehdokkaan kokemuksista. Tämä on loistava tilaisuus saada selville, miltä työprosessi todellisuudessa näyttää, koska kommunikoit isäntänäsi olevan henkilön kanssa. Haastattelun jälkeen kirjoitat rekrytoijalle kirjeen, jossa kerrot vaikutelmistasi projektista. Jos pidät projektista ja haastattelija pitää sinusta, sinua odottaa tarjous. Muuten odotat jatkopuheluita, joita voi olla 2-3-4 tai ehkä ei ollenkaan. On syytä selventää, että vaikka läpäisit haastattelut hyvin, mutta projektin etsintävaiheessa yksikään tiimi ei valinnut sinua (tai ehkä kukaan ei edes puhunut kanssasi), jäät valitettavasti ilman tarjousta .

Amerikka vai Eurooppa?

Sinun on muun muassa päätettävä, missä harjoittelet. Minulla oli mahdollisuus valita Yhdysvaltojen ja Yhdysvaltojen välillä EMEA. Ja tässä on tärkeää tietää joitakin ominaisuuksia. Esimerkiksi on tunne, että Yhdysvaltoihin on vaikeampi päästä. Ensin sinun on suoritettava ylimääräinen 90 minuutin kilpailu, jossa sinun on ratkaistava algoritmitehtäviä, sekä toinen 15 minuutin tietokilpailu, joka yrittää paljastaa hahmosi. Toiseksi, minun ja ystävieni kokemuksen mukaan hakuvaiheessa tiimit ovat vähemmän kiinnostuneita sinusta. Esimerkiksi vuonna 2017 minulla oli vain yksi keskustelu, jonka jälkeen tiimi valitsi toisen ehdokkaan, enkä saanut tarjousta. Eurooppaan hakeneilla miehillä oli 4-5 projektia. Vuonna 2018 he löysivät minulle joukkueen tammikuussa, mikä on melko myöhäistä. Kaverit työskentelivät New Yorkissa, pidin heidän projektistaan ​​ja suostuin.

Kuten näette, Yhdysvalloissa asiat ovat hieman monimutkaisempia. Mutta halusin mennä sinne enemmän kuin Eurooppaan. Lisäksi Yhdysvalloissa he maksavat enemmän.

Kuinka saada harjoittelupaikka Googlessa

Mitä tehdä jälkeen?

Harjoittelun lopussa sinulla on kaksi vaihtoehtoa:

  • Hanki harjoittelupaikka ensi vuodelle.
  • Läpäise kaksi teknistä haastattelua saadaksesi kokopäiväisen työpaikan.

Nämä kaksi vaihtoehtoa ovat käytettävissä, jos olet suorittanut nykyisen projektisi onnistuneesti. Jos tämä ei ole ensimmäinen työharjoittelupaikkasi, sinulle voidaan jopa tarjota kokopäiväistä työpaikkaa ilman haastatteluja.

Tästä syystä syntyy seuraava tilanne, jota voidaan kuvata yhdellä kuvalla:

Kuinka saada harjoittelupaikka Googlessa

Koska tämä oli ensimmäinen harjoittelupaikkani, päätin käydä läpi kaksi teknistä haastattelua saadakseni kokopäiväisen työpaikan. Tulosten perusteella he suostuivat antamaan minulle tarjouksen ja alkoivat etsiä tiimiä, mutta kieltäydyin tästä vaihtoehdosta, koska päätin suorittaa maisterin tutkinnon. Google ei todennäköisesti katoa 2-3 vuodessa.

Johtopäätös

Ystävät, toivon, että olen selittänyt helposti ja ymmärrettävästi, miltä polku opiskelijasta harjoittelijaksi näyttää. (ja sitten takaisin...), ja tämä materiaali löytää lukijansa, jolle siitä on hyötyä. Kuten näette, tämä ei ole niin vaikeaa kuin miltä se saattaa näyttää, sinun täytyy vain laittaa laiskuutensa, pelkosi syrjään ja alkaa yrittää!

PS Minulla on se myös täällä kanava kärryssä, josta voit katsoa.

Lähde: will.com

Lisää kommentti