Kiel akiri staĝon ĉe Google

Antaŭ unu semajno ni parolis pri niajn edukajn programojn , kie la komentoj atentigis al ni la gravecon de staĝoj kaj praktika sperto. Estas neeble malkonsenti kun tio, ĉar teoria scio devas esti plifirmigita per praktiko. Kun ĉi tiu afiŝo ni malfermas serion de artikoloj pri someraj staĝoj por studentoj: kiel uloj alvenas tie, kion ili faras tie kaj kial ĝi estas bona.

En la unua artikolo, mi rakontos al vi kiel sukcese trapasi ĉiujn stadiojn de intervjuoj kaj akiri staĝon ĉe Google.

Kiel akiri staĝon ĉe Google

Kelkajn vortojn pri vi mem

Mi estas 1-jara majstra studento ĉe la HSE-Sankt-Peterburga kampuso; mi finis bakalaŭron pri maŝinlernado ĉe la Akademia Universitato. Dum miaj bakalaŭraj studoj, mi aktive okupiĝis pri sporta programado kaj ankaŭ partoprenis diversajn hakatonojn. Pri la lasta vi povas legi tie, tie и tie.

Pri la staĝo

Unue, mi volas iom rakonti al vi pri kia staĝo ĉe Guglo aspektas de interne.

Ĉiu staĝanto kiu venas al Guglo estas asignita al teamo. Ĉi tio povus esti teamo disvolvanta internan infrastrukturon, pri kiu homoj ekster la kompanio neniam aŭdis, aŭ produkto, kiu estas uzata de milionoj da homoj tra la mondo. Tiaj produktoj povas esti la konata Jutubo, Google Docs kaj aliaj. Ĉar dekoj, aŭ eĉ centoj da programistoj estas implikitaj en la disvolviĝo de ĉi tiuj projektoj, vi finiĝos en teamo, kiu specialiĝas pri iu pli mallarĝa parto de ĝi. Ekzemple, en la somero de 2018, mi laboris pri Google Docs, aldonante novajn funkciojn por labori kun tabeloj.

Ĉar vi estas staĝanto ĉe la kompanio, vi havas administranton nomatan gastiganto. Ĉi tio estas ordinara plentempigilo, kiu mem disvolvas produktojn. Se vi ne scias ion, ne povas solvi ĝin aŭ alfrontas iujn problemojn, tiam vi devas kontakti lin. Tipe, semajnaj unu-kontraŭ-unuaj renkontiĝoj estas planitaj, kie vi povas diskuti la nunan situacion en la projekto aŭ babili pri io tute senrilata. Krome, la gastiganto estas unu el tiuj homoj, kiuj taksos la laboron, kiun vi faris dum la staĝo. Ĝi ankaŭ estos taksita de dua, kroma recenzisto. Kaj kompreneble ili interesiĝas pri tio, ke vi sukcesu.

Guglo enŝovos en vi, sed ĉi tio ne certas, la bonan kutimon verki dezajndokumenton antaŭ ol vi faros ion ajn. Por tiuj, kiuj ne scias, projektdokumento estas dokumento, kiu skizas la esencon de la ekzistanta problemo, kaj ankaŭ detala teknika priskribo de ĝia solvo. Dezajna dokumento povas esti skribita por tuta produkto, aŭ por nur unu nova funkcio. Post legado de tia dokumentado, vi povas kompreni la celon por kiu la produkto estis koncipita kaj kiel ĝi estis efektivigita. Ankaŭ ofte en la komentoj vi povas vidi dialogojn inter inĝenieroj diskutantaj malsamajn manierojn efektivigi iun parton de la projekto. Ĉi tio donas bonan komprenon pri la celo malantaŭ ĉiu decido.

Kio igas ĉi tiun staĝon speciala estas, ke vi povas uzi kelkajn el la mirindaj internaj disvolvaj iloj, kiujn Guglo havas abunde. Laborinte kun ili kaj parolinte kun multaj homoj, kiuj antaŭe laboris ĉe Amazon, Nvidia kaj aliaj konataj teknologiaj kompanioj, mi povas konkludi, ke ĉi tiuj iloj havas altan ŝancon esti la plej bonaj iloj, kiujn vi iam renkontos en via vivo. Ekzemple, ilo nomata Google Code Search permesas ne nur vidi vian tutan kodbazon, la historion de ŝanĝoj al ĉiu linio de kodo, sed ankaŭ donas al vi la kapablon navigi tra la kodo al kiu ni kutimas en modernaj evolumedioj kiel kiel Intellij Ideo.Kaj por tio vi bezonas nur retumilon! La malavantaĝo asociita kun ĉi tiu sama funkcio estas, ke vi maltrafos ĉi tiujn samajn ilojn ekster Guglo.

Koncerne la bonaĵojn, la kompanio havas bonegajn oficejojn, bonan manĝaĵon, gimnastikejon, bonan asekuron kaj aliajn bonaĵojn. Mi nur lasos ĉi tie kelkajn fotojn de la Novjorka oficejo:

Kiel akiri staĝon ĉe Google
Kiel akiri staĝon ĉe Google
Kiel akiri staĝon ĉe Google

Kiel ricevi oferton?

trarigardo

Nun estas tempo paroli pri io pli serioza: kiel akiri staĝon?

Ĉi tie ni ne parolos pri Guglo, sed pri kiel tio okazas en la ĝenerala kazo. Mi skribos ĉi-sube pri la funkcioj de la staĝa elekta procezo ĉe Guglo.

La intervjua procezo de la kompanio verŝajne aspektos kiel ĉi tio:

  1. Apliko por staĝo
  2. Konkurso pri Hackerrank/TripleByte Quiz
  3. Projekcia intervjuo
  4. Unua teknika intervjuo
  5. Dua teknika intervjuo
  6. Vida intervjuo

Apliko por staĝo

Evidente, ĉio komenciĝas per via deziro akiri staĝon. Por fari tion, vi devas esprimi ĝin plenigante formularon en la retejo de la kompanio. Se vi (aŭ viaj amikoj) havas amikojn, kiuj laboras tie, vi povas provi eniri per ili. Ĉi tiu opcio estas preferinda ĉar ĝi helpas vin elstari el la amaso de aliaj studentoj. Se ĉi tio ne eblas, tiam apliki vin mem.

Provu ne esti tro ĉagrenita kiam vi ricevas retpoŝtojn kun enhavo kiel "vi estas tiel bonega, sed ni elektis aliajn kandidatojn." Kaj jen mi havas kelkajn konsilojn por vi:

Kiel akiri staĝon ĉe Google

Konkurso pri Hackerrank/TripleByte Quiz

Se la rekrutanto ŝatis vian vivresumon, post 1-2 semajnoj vi ricevos leteron kun la sekva tasko. Plej verŝajne, vi estos proponita fari konkurson pri Hackerrank, kie vi devos solvi algoritmajn problemojn en la asignita tempo, aŭ TripleByte Quiz, kie vi devos respondi diversajn demandojn pri algoritmoj, programaro-disvolviĝo kaj la dezajno de malalt- nivelaj sistemoj. Ĉi tiu etapo funkcias kiel la komenca filtrilo en la elektoprocezo de kandidatoj.

Projekcia intervjuo

Se la testo sukcesas, tiam vi havos ekzamenan intervjuon, dum kiu vi parolos kun la rekrutanto pri viaj interesoj kaj la projektoj, kiujn la kompanio proponas al staĝantoj. Se vi montras intereson kaj via antaŭa sperto kongruas kun la atendoj de la kompanio, vi ricevos la verdan lumon. Laŭ mia sperto, ĉi tio estas la plej neantaŭvidebla loko en la tuta procezo, kaj tre dependas de la rekrutanto.

Se vi trapasis ĉi tiujn tri provojn, tiam la plej granda parto de la hazardo jam estas malantaŭ vi. Poste estas teknikaj intervjuoj, kiuj pli dependas de vi, kio signifas, ke vi povas pli influi ilian rezulton. Kaj ĉi tio estas bona!

Teknikaj Intervjuoj

Poste venas la teknikaj intervjuoj, kiuj estas kutime faritaj per Skype aŭ Hangouts. Sed foje ekzistas pli ekzotikaj servoj, kiuj postulas la instaladon de plia programaro. Tial, certigu, ke ĉio funkcias en via komputilo anticipe.

La formato de teknikaj intervjuoj multe varias depende de la pozicio, por kiu vi intervjuas. Se ni parolas pri la posteno de Programaro Inĝenieristiko, tiam plej verŝajne proponos al vi kelkajn algoritmajn problemojn, kies solvo devos esti kodita en iu reta kodredaktilo, ekzemple, coderpad.io. Ili ankaŭ povas demandi al vi objekt-orientitan projektan demandon por vidi kiom bone vi komprenas programaran dezajnon. Ekzemple, oni povas peti ilin desegni simplan interretan vendejon. Vere, mi neniam renkontis tian taskon per kies solvo vere eblus juĝi ĉi tiun lertecon. Ĉe la fino de la intervjuo, vi verŝajne ricevos la ŝancon demandi. Mi forte rekomendas, ke vi prenu ĉi tion serioze, ĉar per demandoj vi povas montri vian intereson pri la projekto kaj pruvi vian kompetentecon en la temo. Mi kutime preparas liston de eventualaj demandoj anticipe:

  • Kiel funkcias la laboro en la projekto?
  • Kio estas la plej granda defio, kiun vi devis solvi lastatempe?
  • Kio estas la kontribuo de la programisto al la fina produkto?
  • Kial vi decidis labori por ĉi tiu kompanio?

Vi ne ĉiam estas intervjuita de la persono kun kiu vi laboros estonte. Tial, ĉi-lastaj demandoj povas doni sciojn pri kio okazas en la firmao kiel tuto. Por mi, ekzemple, gravas, ke mi influu sur la fina produkto.

Se vi sukcese trapasas la unuan intervjuon, vi estos ofertita la duan. Ĝi diferencas de la unua en la intervjuanto kaj, sekve, en la taskoj. La formato plej verŝajne restos la sama. Post pasi la duan intervjuon, ili povas proponi trian.

Vida intervjuo

Se ĝis ĉi tiu punkto vi ne estis malakceptita, tiam vigla intervjuo atendas vin, kiam la kandidato estas invitita por intervjuo ĉe la oficejo de la kompanio. Ĝi kutime konsistas el pluraj teknikaj intervjuoj kaj unu kondutisma intervjuo. Dum kondutisma intervjuo, vi parolas kun la administranto pri viaj projektoj, kiajn decidojn vi faris en malsamaj situacioj, kaj simile. Tio estas, la intervjuanto provas pli bone kompreni vian personecon kaj kompreni vian sperton pli detale. Iuj kompanioj, kiuj faras 3-4 teknikajn intervjuojn, ofertas nur unu kondutisman intervjuon malproksime anstataŭ rigardan intervjuon.

Nun restas nur atendi la respondon de la rekrutisto. Se ĉio iris glate, tiam vi certe ricevos leteron kun la longe atendita oferto. Se ne estas oferto, ne ĉagreniĝu. Firmaoj sisteme malakceptas bonajn kandidatojn. Provu peti staĝon denove venontjare.

Kodiga intervjuo

Do, atendu... Ni ankoraŭ ne faris intervjuojn. Ni ĵus eksciis, kiel aspektas la tuta procezo kaj nun ni devas bone prepariĝi por intervjuoj por ne maltrafi la ŝancon havi agrablan kaj utilan someron.

Estas rimedoj kiel ekz Codeforces, Topkodilo и hackerrankkiujn mi jam menciis. En ĉi tiuj retejoj vi povas trovi grandan nombron da algoritmaj problemoj, kaj ankaŭ sendi iliajn solvojn por aŭtomata kontrolado. Ĉio ĉi estas bonega, sed ĝi prefere memorigas min pri pafado de paseroj el kanono. Multaj taskoj pri ĉi tiuj rimedoj estas dezajnitaj por preni longan tempon por solvi kaj postuli scion pri altnivelaj algoritmoj kaj datumstrukturoj, dum taskoj en intervjuoj estas kutime ne tiel kompleksaj kaj estas dezajnitaj por daŭri 5-20 minutojn. Tial, en nia kazo, rimedo kiel ekz LeetCode, kiu estis kreita kiel ilo por prepari teknikajn intervjuojn. Se vi solvas 100-200 problemojn de diversa komplekseco, tiam plej verŝajne vi ne havos problemojn dum la intervjuo. Estas ankoraŭ kelkaj indaj Facebook Koda Laboratorio, kie vi povas elekti la daŭron de la sesio, ekzemple, 60 minutojn, kaj la sistemo elektos por vi aron da problemoj, kiuj averaĝe bezonas ne pli ol unu horon por solvi.

Multaj homoj ankaŭ rekomendas legi la libron "Krakante la Kodigan Intervjuon" Mi mem nur elekte legas kelkajn partojn de ĝi. Sed indas rimarki, ke mi solvis multajn algoritmajn problemojn dum miaj lernejaj jaroj. Ĉiu, kiu ne havis tian sperton, devus almenaŭ foliumi ĉi tiun libron.

Ankaŭ, se vi havis malmultajn teknikajn intervjuojn kun eksterlandaj kompanioj en via vivo, tiam oni rekomendas preni kelkajn provajn. Sed ju pli, des pli bone. Ĉi tio helpos vin senti vin pli memcerta dum la intervjuo kaj malpli nervoza. Imititaj intervjuoj povas esti aranĝitaj ĉe Prampo.

Kondutismaj intervjuoj

Kiel mi menciis, dum konduta intervjuo, la intervjuanto provas lerni pli pri via sperto kaj kompreni vian karakteron. Kio se vi estas bonega programisto sed ne kapablas labori en teamo? Mi timas, ke tio ne konvenos al multaj homoj. Ekzemple, vi povus esti demandita la sekvan demandon: "Kio estas via malforto?" Krom ĉi tiaj demandoj, oni petos vin paroli pri projektoj, en kiuj vi ludis ŝlosilan rolon, pri la problemoj, kiujn vi renkontis, kaj ankaŭ pri iliaj solvoj. Indas noti, ke en la unuaj minutoj de teknikaj intervjuoj vi ankaŭ povas esti demandita pri tio. Kiel prepari por tiaj intervjuoj estas bone skribita en unu el la ĉapitroj en "Fenante la Kodigan Intervjuon".

google

Nun kiam ni komprenas, kiel aspektas la staĝa elekta procezo ĝenerale kaj kiel prepari por intervjuoj, estas tempo paroli pri kiel ĝi funkcias en la kazo de Guglo.

Listo de disponeblaj staĝoj troveblas tie. Se vi planas iri por somera staĝo, vi devus komenci kandidatiĝi jam de septembro.

Intervjuoj

Ĉi tie la procezo aspektas iom nekutima. Vi havos ekzamenan intervjuon kaj du teknikajn intervjuojn. Se vi bone montras vin en ili, tiam vi transiros al la stadio de serĉado de projekto. Vi devos plenigi sufiĉe longan demandaron, en kiu vi indikos ĉiujn viajn nunajn kapablojn, kaj ankaŭ esprimi viajn preferojn pri la temo de la projekto kaj la loko en kiu vi volas fari la staĝon.

Estas tre grave plenigi ĉi tiun formularon bone kaj diligente! Eblaj gastigantoj, kiuj serĉas homojn aliĝi al sia projekto, rigardas la disponeblajn staĝantojn kaj aranĝas konversaciojn kun la kandidatoj, kiujn ili ŝatas. Ili povas filtri studentojn laŭ loko, ŝlosilvortoj, markomarkoj en la aliĝilo, kaj ordigi laŭ intervjuaj poentoj.

Dum la konversacio, la intervjuanto parolas pri la laborota projekto kaj ankaŭ lernas pri la sperto de la kandidato. Ĉi tio estas bonega okazo por ekscii kiel efektive aspektos la laborprocezo, ĉar vi komunikas kun la persono, kiu estos via gastiganto. Post la intervjuo, vi skribas leteron al la rekrutanto kun viaj impresoj pri la projekto. Se vi ŝatas la projekton, kaj la intervjuanto ŝatas vin, tiam oferto atendas vin. Alie, vi atendos sekvajn vokojn, kiuj povas esti 2-3-4, aŭ eble tute ne. Indas klarigi, ke eĉ se vi bone trapasis la intervjuojn, sed en la etapo de serĉado de projekto neniu teamo elektis vin (aŭ eble neniu eĉ parolis kun vi), tiam, ve, vi restos sen propono. .

Ameriko aŭ Eŭropo?

Interalie, vi devos decidi kie vi havos vian staĝon. Mi havis elekton inter Usono kaj EMEA. Kaj ĉi tie gravas scii pri iuj funkcioj. Ekzemple, estas sento, ke estas pli malfacile atingi Usonon. Unue, vi devos preni plian 90-minutan konkurson, kie vi devos solvi algoritmajn problemojn, kaj ankaŭ alian 15-minutan kvizon, kiu provas malkaŝi vian karakteron. Due, laŭ mia sperto kaj la sperto de miaj amikoj, ĉe la serĉetapo, teamoj malpli interesiĝas pri vi. Ekzemple, en 2017 mi havis nur unu konversacion, post kiu la teamo elektis alian kandidaton kaj mi ne ricevis proponon. Dum la uloj kandidatiĝantaj al Eŭropo havis 4-5 projektojn. En 2018, ili trovis teamon por mi en januaro, kio estas sufiĉe malfrue. La uloj laboris en Novjorko, mi ŝatis ilian projekton, kaj mi konsentis.

Kiel vi povas vidi, en Usono aferoj estas iom pli komplikaj. Sed mi volis iri tien pli ol al Eŭropo. Krome en Usono oni pagas pli.

Kiel akiri staĝon ĉe Google

Kion fari poste?

Fine de la staĝo vi havas du eblojn:

  • Akiru staĝon por la venonta jaro.
  • Pasu du teknikajn intervjuojn por akiri plentempan pozicion.

Ĉi tiuj du opcioj disponeblas kondiĉe ke vi sukcese kompletigis vian nunan projekton. Se ĉi tio ne estas via unua staĝo, tiam oni eĉ povas proponi al vi plentempan postenon sen intervjuoj.

Tial, aperas la sekva situacio, kiu povas esti priskribita per unu bildo:

Kiel akiri staĝon ĉe Google

Ĉar ĉi tio estis mia unua staĝo, mi decidis travivi du teknikajn intervjuojn por akiri plentempan postenon. Surbaze de iliaj rezultoj, ili konsentis doni al mi oferton kaj komencis serĉi teamon, sed mi rifuzis ĉi tiun opcion ĉar mi decidis fini mian magistron. Guglo verŝajne malaperos post 2-3 jaroj.

konkludo

Amikoj, mi esperas, ke mi klarigis en alirebla kaj komprenebla maniero kiel aspektas la vojo de studento al staĝanto. (kaj poste reen...), kaj ĉi tiu materialo trovos sian leganton, kiu trovos ĝin utila. Kiel vi povas vidi, ĉi tio ne estas tiel malfacila kiel ĝi povus ŝajni, vi nur bezonas flankenmeti vian maldiligenton, viajn timojn kaj komenci provi!

PS Mi ankaŭ havas ĝin ĉi tie kanalo en ĉaro, kie vi povas rigardi.

fonto: www.habr.com

Aldoni komenton