Hvernig á að undirbúa sig fyrir viðtal hjá Google og mistakast það. Tvisvar

Hvernig á að undirbúa sig fyrir viðtal hjá Google og mistakast það. Tvisvar

Titill greinarinnar hljómar eins og epic fail, en í raun er allt ekki svo einfalt. Og almennt endaði þessi saga mjög jákvætt, þó ekki í Google. En þetta er efni í aðra grein. Í þessari sömu grein mun ég fjalla um þrennt: hvernig undirbúningsferlið mitt gekk, hvernig viðtölin hjá Google fóru fram og hvers vegna, að mínu mati, er allt ekki eins skýrt og það kann að virðast.

Hvernig það byrjaði allt

Eitt kalt kýpverskt vetrarkvöld hvarflaði allt í einu að mér að þekking mín á klassískri tölvunarfræði væri mjög langt frá því að vera í meðallagi og eitthvað þyrfti að gera í málinu. Ef, við the vegur, einhver hefur ekki enn lesið af hverju kvöldið er kýpverskt og kalt, þá geturðu fundið út um það hér. Eftir nokkra umhugsun var ákveðið að byrja á því að fara á netnámskeið um reiknirit og gagnastrúktúr. Frá einum af fyrrverandi samstarfsmönnum mínum heyrði ég um námskeið Robert Sedgewick á Coursera. Námskeiðið samanstendur af tveimur hlutum (Part 1 и Part 2). Ef hlekkirnir breytast skyndilega geturðu alltaf Google nafn höfundarins. Hver hluti tekur 6 vikur. Fyrirlestrar eru haldnir í byrjun vikunnar og í vikunni þarf enn að gera æfingar. Í fyrri hluta námskeiðsins er farið yfir grunnuppbygging gagna, grunngerðir flokkunar og flókið reiknirit. Seinni hlutinn er nú þegar lengra kominn, byrjar á línuritum og endar á hlutum eins og línulegri forritun og óleysanleika. Eftir að hafa hugsað um allt ofangreint komst ég að þeirri niðurstöðu að þetta er nákvæmlega það sem ég þarf. Við the vegur, forvitinn lesandi kann að spyrja, hvað hefur Google að gera með það? Og reyndar, þangað til á þessari stundu, hafði hann ekkert með það að gera. En mig vantaði markmið þar sem það er svolítið erfitt að læra í 12 vikur á kvöldin án markmiðs. Hver gæti verið tilgangurinn með því að afla nýrrar þekkingar? Auðvitað, umsókn þeirra í reynd. Í daglegu lífi er þetta frekar erfitt, en í viðtali við stórt fyrirtæki er það auðvelt. Stutt Google sýndi að Google (fyrirgefðu tautology) er eitt stærsta fyrirtæki í Evrópu (og ég var að horfa sérstaklega til Evrópu) sem tekur slík viðtöl. Skrifstofa þeirra er nefnilega staðsett í Zürich í Sviss. Svo það er ákveðið - við skulum læra og fara í viðtal hjá Google.

Undirbúningur fyrir fyrstu nálgun

12 vikurnar liðu hratt og ég kláraði bæði námskeiðin. Hughrif mín af námskeiðunum eru meira en jákvæð og ég get mælt með þeim fyrir alla sem áhuga hafa. Mér líkaði við námskeiðin af eftirfarandi ástæðum:

  • Fyrirlesarinn talar nokkuð skýra ensku
  • Efnið er vel uppbyggt
  • Glæsilegar kynningar sem sýna innviði hvers reiknirits
  • Hæfnt efnisval
  • Áhugaverðar æfingar
  • Æfingar eru sjálfkrafa athugaðar á síðunni og eftir það er gerð skýrsla

Vinna mín á námskeiðum fór yfirleitt svona. Ég hlustaði á fyrirlestra á 1-2 dögum. Síðan tóku þeir skyndipróf á þekkingu sinni á efninu. Það sem eftir var vikunnar gerði ég æfinguna í nokkrum endurtekningum. Eftir þann fyrsta fékk ég mín 30-70%, þau síðari komu niðurstöðunni í 97-100%. Æfingin fólst oftast í því að innleiða einhvern reiknirit, t.d. Saumskurður eða bzip.

Eftir að hafa lokið námskeiðunum áttaði ég mig á því að mikilli þekkingu fylgir mikilli sorg. Ef ég vissi áður einfaldlega að ég vissi ekki neitt, þá fór ég að átta mig á því að það var ég sem vissi það ekki.

Þar sem það var aðeins maí mánuður, og ég ákvað viðtalið fyrir haustið, ákvað ég að halda áfram námi. Eftir að hafa farið yfir kröfurnar fyrir starfið var ákveðið að fara í tvær áttir samhliða: halda áfram að læra reiknirit og taka grunnnámskeið í vélanámi. Fyrir fyrsta markmiðið ákvað ég að skipta úr námskeiðum yfir í bók og valdi stórmerkilegt verk Steven Skiena „Algorithms. Algorithm Design Manual. Ekki eins stórmerkilegt og Knúts, en samt. Fyrir annað markið fór ég aftur til Coursera og skráði mig á Andrew Ng námskeiðið. vél Learning.

Aðrir 3 mánuðir liðu og ég kláraði námskeiðið og bókina.

Byrjum á bókinni. Lesturinn reyndist nokkuð áhugaverður, þó ekki auðveldur. Í grundvallaratriðum myndi ég mæla með bókinni, en ekki strax. Á heildina litið veitir bókin ítarlegri skoðun á því sem ég lærði á námskeiðinu. Auk þess uppgötvaði ég (frá formlegu sjónarhorni) hluti eins og heuristics og kraftmikla forritun. Ég hafði náttúrulega notað þá áður, en ég vissi ekki hvað þeir hétu. Bókin inniheldur einnig fjölda sagna úr lífi höfundar (Stríðssaga), sem þynna nokkuð út fræðilegt eðli kynningarinnar. Við the vegur, má sleppa seinni hluta bókarinnar, hún inniheldur frekar lýsingu á núverandi vandamálum og aðferðum til að leysa þau. Það er gagnlegt ef það er notað reglulega í reynd, annars gleymist það strax.

Ég var meira en ánægður með námskeiðið. Höfundur veit greinilega sitt og talar á áhugaverðan hátt. Auk töluverts af því, þ.e. línulegri algebru og grunnatriðum tauganeta, mundi ég eftir háskólanum, svo ég lenti ekki í neinum sérstökum erfiðleikum. Uppbygging námskeiðsins er nokkuð staðlað. Námskeiðinu er skipt í vikur. Í hverri viku eru fyrirlestrar í bland við stutt próf. Eftir fyrirlestrana færðu verkefni sem þú þarft að gera, skila og það verður sjálfkrafa hakað við. Í stuttu máli er listi yfir hluti sem kennt er á námskeiðinu sem hér segir:
- kostnaðaraðgerð
- línuleg aðhvarf
- halli niður
- lögun kvarða
- eðlileg jafna
- Logistic regression
- fjölflokkaflokkun (einn á móti öllum)
- taugakerfi
- bakfjölgun
- reglufesta
— hlutdrægni/afbrigði
— námsferlar
- villumælingar (nákvæmni, innköllun, F1)
— Stuðningur við vektorvélar (flokkun með stórum framlegð)
— K-þýðir
— Aðalhlutagreining
- uppgötvun frávika
— samvinnusíun (meðmælakerfi)
— stochastic, mini-lotu, lotuhalli
— nám á netinu
- draga úr korti
- loftgreining
Eftir að námskeiðinu lauk var skilningur á öllum þessum viðfangsefnum til staðar. Eftir 2 ár var nánast allt náttúrulega gleymt. Ég mæli með því fyrir þá sem ekki þekkja vélanám og vilja öðlast góðan skilning á grundvallaratriðum til að halda áfram.

Fyrsta hlaupið

Það var þegar kominn september og kominn tími til að huga að viðtali. Þar sem það er hörmulegt að sækja um í gegnum síðuna fór ég að leita að vinum sem vinna hjá Google. Valið féll á datacompboy, þar sem hann var sá eini sem ég þekkti beint (þó ekki persónulega). Hann samþykkti að áframsenda ferilskrána mína og fljótlega fékk ég bréf frá ráðningaraðilanum sem bauðst til að panta tíma á dagatalinu hans fyrir fyrsta samtalið. Nokkrum dögum síðar átti símtalið sér stað. Við reyndum að hafa samskipti í gegnum Hangouts, en gæðin voru hræðileg, svo við skiptum yfir í símann. Fyrst ræddum við fljótt staðalinn hvernig, hvers vegna og hvers vegna og fórum síðan yfir í tæknilega skimun. Það samanstóð af tugum spurninga í anda „hver er erfiðleikinn við að setja inn í kjötkássakort“, „hvaða jafnvægistré þekkir þú. Það er ekki erfitt ef þú hefur grunnþekkingu á þessum hlutum. Skimunin gekk vel og miðað við niðurstöðurnar ákváðum við að skipuleggja fyrsta viðtalið eftir viku.

Viðtalið fór einnig fram í gegnum Hangouts. Fyrst töluðu þeir um mig í um það bil 5 mínútur og fóru síðan að vandamálinu. Vandamálið var á línuritum. Ég áttaði mig fljótt á því hvað þurfti að gera, en ég valdi rangt reiknirit. Þegar ég byrjaði að skrifa kóða áttaði ég mig á þessu og skipti yfir í annan valmöguleika, sem ég kláraði. Spyrjandinn spurði nokkurra spurninga um hversu flókið reikniritið væri og spurði hvort hægt væri að gera það hraðar. Ég varð einhvern veginn sljór og gat það ekki. Á þessum tímapunkti var tíminn búinn og við kvöddumst. Síðan, eftir um það bil 10 mínútur, rann það upp fyrir mér að í stað Dijkstra reikniritsins sem ég notaði, gæti ég notað breidd-fyrstu leit í þessu tiltekna vandamáli og það væri fljótlegra. Eftir nokkurn tíma hringdi ráðunauturinn og sagði að viðtalið hefði í heildina gengið vel og að skipuleggja ætti annað. Við sömdum um aðra viku.

Að þessu sinni versnaði allt. Ef viðmælandinn var vingjarnlegur og félagslyndur í fyrsta skiptið var hann frekar dapur í þetta skiptið. Ég gat ekki fundið út vandamálið strax, þó að hugmyndirnar sem ég kom með gætu í grundvallaratriðum leitt til lausnar þess. Að lokum, eftir nokkrar ábendingar frá viðmælandanum, kom lausnin til mín. Að þessu sinni reyndist það aftur vera breidd-fyrsta leit, aðeins frá nokkrum stöðum. Ég skrifaði lausnirnar, hitti þær á réttum tíma, en gleymdi kantmálunum. Eftir nokkurn tíma hringdi ráðunauturinn og sagði að í þetta skiptið væri viðmælandinn óánægður, því að hans mati þyrfti ég of margar ábendingar (3 eða 4 stykki) og ég breytti stöðugt kóðanum á meðan ég skrifaði. Miðað við niðurstöður tveggja viðtala var ákveðið að ganga ekki lengra heldur fresta næsta viðtali um eitt ár ef ég vildi. Þess vegna kvöddumst við.

Og af þessari sögu dró ég nokkrar ályktanir:

  • Kenningin er góð, en þú þarft að fletta því fljótt
  • Kenning án iðkunar mun ekki hjálpa. Við þurfum að leysa vandamál og koma kóðun í sjálfvirkni.
  • Mikið veltur á viðmælandanum. Og ekkert hægt að gera í því.

Undirbúningur fyrir seinni hlaupið

Eftir að hafa hugsað um ástandið ákvað ég að reyna aftur eftir ár. Og breytti markinu örlítið. Ef aðalmarkmiðið áður var að læra, og viðtal hjá Google var eins og fjarlæg gulrót, þá var nú markmiðið að standast viðtal og námið var leiðin.
Þannig að ný áætlun var þróuð sem innihélt eftirfarandi atriði:

  • Haltu áfram að læra fræði með því að lesa bækur og greinar.
  • Leystu reiknirit vandamál að upphæð 500-1000 stykki.
  • Haltu áfram að læra kenninguna með því að horfa á myndbönd.
  • Haltu áfram að læra fræði í gegnum námskeið.
  • Kynntu þér reynslu annarra af viðtölum hjá Google.

Ég kláraði áætlunina innan árs. Næst mun ég lýsa því nákvæmlega sem ég gerði fyrir hvert atriði.

Bækur og greinar

Ég man ekki einu sinni fjölda greina sem ég las; ég las þær bæði á rússnesku og ensku. Sennilega gagnlegasta síða þetta. Þar er lýsing á fjölda áhugaverðra reiknirita með kóðadæmum.

Ég las 5 bækur: Algorithms, 4th edition (Sedgewick, Wayne), Introduction to Algorithms 3rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4th edition (Gayle Laakmann), Programming Interviews Exposed 2nd edition (Mongan, Suojanen) , Giguere), þættir forritunarviðtala (Aziz, Lee, Prakash). Þeim má skipta í 2 flokka. Sú fyrsta inniheldur bækur eftir Sedgwick og Corman. Þetta er kenning. Restin er undirbúningur fyrir viðtalið. Sedgwick segir frá því sama í bókinni og á námskeiðum sínum. Bara skriflega. Það þýðir ekkert að lesa það vandlega ef þú hefur farið á námskeiðið, en það er samt þess virði að fletta því. Ef þú hefur ekki horft á námskeiðið er skynsamlegt að lesa það. Mér fannst Cormen of leiðinlegur. Satt að segja átti ég erfitt með að ná tökum á því. Ég tók það bara út þaðan meistarakenning, og nokkur sjaldan notuð gagnabygging (Fibonacci hrúga, van Emde Boas tré, radix hrúga).

Það er þess virði að lesa að minnsta kosti eina bók til að undirbúa sig fyrir viðtal. Þau eru öll byggð á nokkurn veginn sömu reglu. Þeir lýsa viðtalsferlinu í stórum tæknifyrirtækjum, gefa grunnatriði úr tölvunarfræði, vandamál fyrir þessa grunnatriði, lausnir á vandamálum og greining á lausnum. Af þremur hér að ofan myndi ég líklega mæla með Cracking the Coding Interview sem aðalviðtalið og restin er valfrjáls.

Reiknirit vandamál

Þetta var líklega áhugaverðasti undirbúningurinn. Þú getur auðvitað sest niður og leyst vandamál heimskulega. Það eru til margar mismunandi síður fyrir þetta. Ég notaði aðallega þrjár: Hackerrank, CodeChef и LeetCode. Á CodeChef er vandamálum skipt eftir erfiðleikum, en ekki eftir efni. Á Hackerrank bæði eftir flókið og eftir efni.

En eins og ég fann strax sjálfur, þá er til áhugaverðari leið. Og þetta eru keppnir (forritunaráskoranir eða forritunarkeppnir). Allar þrjár síðurnar veita þær. Að vísu er vandamál með LeetCode - óþægilegt tímabelti. Þess vegna tók ég ekki þátt á þessari síðu. Hackerrank og CodeChef bjóða upp á nokkuð mikinn fjölda mismunandi keppna, sem varir frá 1 klukkustund til 10 daga. Mismunandi snið hafa mismunandi reglur, en við gætum talað um það lengi. Aðalatriðið hvers vegna keppnir eru góðar er innleiðing samkeppnisþáttar (og aftur tautology) inn í námsferlið.

Alls tók ég þátt í 37 keppnum á Hackerrank. Þar af voru 32 einkunnir og 5 voru annað hvort styrktir (ég fékk meira að segja $25 í einum þeirra) eða til skemmtunar. Í röðinni var ég í efstu 10% 4 sinnum, í efstu 11% 12 sinnum og í efstu 5% 25 sinnum. Besti árangurinn var 27/1459 á 3 tímanum og 22/9721 í vikunni.

Ég skipti yfir í CodeChef þegar Hackerrank byrjaði að hýsa keppnir sjaldnar. Alls náði ég að taka þátt í 5 keppnum. Besta skorið var 426/5019 í tíu daga keppninni.

Alls, á keppnum og svona, leysti ég aðeins meira en 1000 verkefni, sem passa inn í planið. Nú er því miður enginn frítími til að halda áfram samkeppnisstarfsemi, rétt eins og ekkert markmið sem hægt er að afskrifa ófrían tíma fyrir. En það var gaman. Ég mæli með því að þeir sem hafa áhuga á þessu finni sér skoðanabræður. Saman eða í hóp er það miklu áhugaverðara. Ég skemmti mér yfir þessu með vinkonu minni þannig að þetta gekk kannski vel.

Horfðu á myndband

Eftir að hafa lesið bók Skiena fékk ég áhuga á því sem hann var að gera. Eins og Sedgwick er hann háskólaprófessor. Í þessu sambandi má finna myndbönd af námskeiðum hans á netinu. Ég ákvað að endurskoða námskeiðið COMP300E - Forritunaráskoranir - 2009 HKUST. Ég get ekki sagt að mér hafi líkað það mjög vel. Í fyrsta lagi eru myndgæðin ekki mjög góð. Í öðru lagi reyndi ég ekki að leysa vandamálin sem fjallað var um á námskeiðinu sjálfur. Þannig að trúlofunin var ekki mjög mikil.
Einnig rakst ég á myndband Tushar Roy á meðan ég leysti vandamál og reyndi að finna rétta algrímið. Hann vann hjá Amazon og starfar nú hjá Apple. Eins og ég komst að því síðar sjálfur, þá hefur hann gert það YouTube rás, þar sem hann birtir greiningu á ýmsum reikniritum. Þegar þetta er skrifað inniheldur rásin 103 myndbönd. Og ég verð að segja að greining hans var mjög vel unnin. Ég reyndi að horfa á aðra höfunda, en einhvern veginn virkaði það ekki. Þannig að ég get alveg mælt með þessari rás til áhorfs.

Að sækja námskeið

Ég gerði ekkert sérstakt hérna. Horfði á myndband frá Android Developer Nanodegree frá Google og fór á námskeið frá ITMO Hvernig á að vinna erfðaskrárkeppnir: Leyndarmál meistaranna. Nanodegree er nokkuð gott, þó ég hafi náttúrulega ekki lært neitt nýtt af því. Námskeiðið frá ITMO er svolítið skakkt hvað varðar fræðilega hluti, en vandamálin voru áhugaverð. Ég myndi ekki mæla með því að byrja á því, en í grundvallaratriðum var tímanum vel varið.

Lærðu af reynslu annarra

Auðvitað reyndu margir að komast inn á Google. Sumir komust inn, aðrir ekki. Sumir hafa skrifað greinar um þetta. Af áhugaverðum hlutum mun ég líklega nefna þessi и þessi. Í fyrra tilvikinu útbjó einstaklingurinn fyrir sjálfan sig lista yfir það sem hann þarf að læra til að verða hugbúnaðarverkfræðingur og komast inn á Google. Það endaði að lokum á Amazon, en það er ekki svo mikilvægt lengur. Önnur handbókin var skrifuð af Google verkfræðingi, Larisa Agarkova (Larrr). Til viðbótar við þetta skjal geturðu einnig lesið bloggið hennar.

Það er skynsamlegt að lesa umsagnir um viðtöl á Glassdoor. Þau eru öll nokkurn veginn lík, en þú getur fengið gagnlegar upplýsingar.

Ég mun ekki veita tengla á aðrar litlar greinar; þú getur auðveldlega fundið þær á Google.

Annað hlaup

Og nú er ár liðið. Það reyndist mjög ákaft hvað varðar nám. En ég nálgaðist nýtt haust með miklu dýpri fræðilegri þekkingu og þróaði verklega færni. Það voru enn nokkrar vikur eftir af því ári sem mér var úthlutað til undirbúnings, þegar allt í einu barst bréf frá ráðningarmanni frá Google, þar sem hann spurði mig hvort ég hefði enn löngun til að vinna hjá Google og myndi Ég nenni að tala við hann. Mér var náttúrulega ekki sama. Við samþykktum að hringja eftir viku. Þeir báðu mig líka um uppfærða ferilskrá þar sem ég bætti stuttri lýsingu á því sem ég hafði gert á árinu í vinnunni og almennt.

Eftir að hafa átt samskipti fyrir lífstíð ákváðum við að eftir viku yrði Hangout viðtal, rétt eins og í fyrra. Vika leið, það var kominn tími á viðtalið en spyrillinn mætti ​​ekki. 10 mínútur liðu, ég var þegar farinn að verða kvíðin, þegar allt í einu ruddist einhver inn í spjallið. Eins og það kom í ljós stuttu seinna gat viðmælandi minn af einhverjum ástæðum ekki mætt og var brýn fundinn staðgengill fyrir hann. Viðkomandi var nokkuð óundirbúinn bæði hvað varðar uppsetningu tölvunnar og viðtalstöku. En svo fór allt vel. Ég leysti vandamálið fljótt, lýsti hvar gildrur væru mögulegar og hvernig væri hægt að sniðganga þær. Við ræddum nokkrar mismunandi útgáfur af vandamálinu og hversu flókið reikniritið er. Síðan ræddum við saman í 5 mínútur í viðbót, verkfræðingurinn sagði okkur hvernig hann hafði unnið í München (þeir fundu greinilega ekki brýn afleysingamann í Zürich) og svo skildum við.

Sama dag hafði ráðunautur samband við mig og sagði að viðtalið hefði gengið vel og þeir væru tilbúnir að bjóða mig í viðtal á skrifstofunni. Daginn eftir hringdum við í gegnum Hangouts og ræddum smáatriðin. Þar sem ég þurfti að sækja um vegabréfsáritun ákváðum við að skipuleggja viðtal eftir mánuð.

Á meðan ég var að undirbúa skjölin ræddi ég samtímis væntanlegt viðtal við ráðningaraðilann. Staðlað viðtal hjá Google samanstendur af 4 reikniritsviðtölum og einu kerfishönnunarviðtali. En þar sem ég var að sækja um starf sem Android þróunaraðili var mér sagt að hluti af viðtalinu yrði Android sértækur. Ég gat ekki hrist það út úr ráðningaraðilanum nákvæmlega hvað og hver sérkennin væru. Eftir því sem mér skilst var þetta kynnt tiltölulega nýlega og hann sjálfur var ekki mjög meðvitaður. Ég var líka skráður í tvær þjálfunarlotur: hvernig á að standast reikniritviðtal og hvernig á að standast kerfishönnunarviðtal. Fundirnir voru í meðallagi gagnsemi. Þar gat líka enginn sagt mér hvað þeir spyrja Android forritara. Þess vegna fór undirbúningur minn fyrir þennan mánuð niður á eftirfarandi:

  • Að kaupa merkispjald og skrifa 2-3 tugi af vinsælustu reikniritunum á það eftir minni. 3-5 stykki á hverjum degi. Alls var hver og einn skrifaður nokkrum sinnum.
  • Endurnærðu minni þitt á ýmsum upplýsingum á Android sem þú notar ekki á hverjum degi
  • Horfa á nokkur myndbönd um Big Scale og svoleiðis

Eins og ég sagði þegar var ég á sama tíma að undirbúa skjöl fyrir ferðina. Til að byrja með báðu þeir mig um upplýsingar til að búa til boðsbréf. Svo reyndi ég lengi að komast að því hver á Kýpur gefur út vegabréfsáritanir til Sviss, þar sem svissneska sendiráðið sinnir þessu ekki. Það kom í ljós að ræðismannsskrifstofa Austurríkis gerir þetta. Ég hringdi og pantaði tíma. Þeir báðu um fullt af skjölum, en ekkert sérstaklega áhugavert. Mynd, vegabréf, dvalarleyfi, fullt af mismunandi vottorðum og að sjálfsögðu boðsbréf. Á meðan barst bréfið ekki. Að lokum fór ég með venjulega útprentun og það virkaði nokkuð vel. Bréfið sjálft barst 3 dögum síðar og FedEx á Kýpur gat ekki fundið heimilisfangið mitt og ég varð að fara að sækja það sjálfur. Á sama tíma fékk ég pakka frá sama FedEx, sem þeir gátu heldur ekki afhent mér, þar sem þeir fundu ekki heimilisfangið, og hafði legið þar síðan í júní (5 mánuðir, Karl). Þar sem ég vissi ekki um það, gerði ég náttúrulega ekki ráð fyrir að þeir hefðu það. Ég fékk vegabréfsáritunina mína á réttum tíma, eftir það pöntuðu þeir mér hótel og buðu mér flugmöguleika. Ég hef breytt valmöguleikunum til að gera það þægilegra. Það var ekki lengur beint flug svo ég endaði á því að fljúga þangað um Aþenu og til baka um Vínarborg.

Eftir að öll formsatriði í ferðinni voru útkljáð liðu nokkrir dagar í viðbót og ég reyndar flaug til Zürich. Komst þangað án atvika. Frá flugvellinum til borgarinnar tók ég lestina - fljótt og þægilegt. Eftir að hafa ráfað aðeins um borgina fann ég hótel og skráði mig inn. Þar sem hótelið var bókað án matar borðaði ég kvöldmat í næsta húsi og fór að sofa, því flugið var í fyrramálið og ég vildi nú þegar sofa. Daginn eftir borðaði ég morgunmat á hótelinu (fyrir aukapening) og fór á Google skrifstofuna. Google er með nokkrar skrifstofur í Zürich. Viðtalið mitt var ekki miðlægt. Og almennt leit skrifstofan út fyrir að vera ósköp venjuleg, svo ég hafði ekki tækifæri til að skoða allt það góða við „venjulega“ Google skrifstofu. Ég skráði mig hjá stjórnandanum og settist niður til að bíða. Eftir nokkurn tíma kom ráðunauturinn út og sagði mér áætlun dagsins, eftir það fór hann með mig inn í herbergið þar sem viðtölin áttu að fara fram. Reyndar innihélt áætlunin 3 viðtöl, hádegismat og 2 viðtöl í viðbót.

Viðtal númer eitt

Fyrsta viðtalið var bara á Android. Og það hafði alls ekkert með reiknirit að gera. Kom þó á óvart. Jæja, allt í lagi, það er jafnvel algengara með þessum hætti. Við vorum beðin um að búa til ákveðinn UI hluti. Fyrst ræddum við hvað og hvernig. Hann bauðst til að búa til lausn með því að nota RxJava, lýsti nákvæmlega hvað hann myndi gera og hvers vegna. Þeir sögðu að þetta væri vissulega gott, en við skulum gera það með Android ramma. Og á sama tíma munum við skrifa kóðann á töfluna. Og ekki bara hluti, heldur öll starfsemin sem notar þennan þátt. Þetta er það sem ég var ekki tilbúinn fyrir. Það er eitt að skrifa 30-50 línu algrím á töfluna og annað að skrifa núðlur af Android kóða, jafnvel með skammstöfunum og athugasemdum í anda „jæja, ég mun ekki skrifa það, þar sem það er þegar augljóst. Útkoman var einhvers konar vinaigrette fyrir 3 borð. Þeir. Ég leysti vandamálið, en það leit heimskulega út.

Viðtal númer tvö

Að þessu sinni snerist viðtalið um reiknirit. Og það voru tveir viðmælendur. Annar er hinn raunverulegi viðmælandi og hinn er ungur padawan (skuggaviðmælandi). Það var nauðsynlegt að koma með gagnaskipulag með ákveðnum eiginleikum. Fyrst ræddum við vandamálið eins og venjulega. Ég spurði mismunandi spurninga, svaraði spyrillinn. Eftir nokkurn tíma voru þeir beðnir um að skrifa nokkrar aðferðir við uppfundna uppbyggingu á töfluna. Í þetta skiptið heppnaðist mér nokkurn veginn, þó með nokkrum smávægilegum villum, sem ég leiðrétti eftir ábendingu viðmælanda.

Viðtal númer þrjú

Í þetta sinn System Design, sem allt í einu reyndist líka vera Android. Það var nauðsynlegt að þróa forrit með ákveðinni virkni. Við ræddum kröfurnar fyrir forritið, netþjóninn og samskiptareglur. Næst byrjaði ég að lýsa hvaða íhlutum eða bókasöfnum ég myndi nota þegar ég smíðaði forritið. Og svo, þegar minnst var á Job Scheduler, var einhver ruglingur. Málið er að ég notaði það aldrei í reynd, þar sem ég var nýbúinn að skipta yfir í að styðja forrit þar sem engin verkefni voru til notkunar þegar hún kom út. Það sama gerðist við þróun síðari. Það er, fræðilega séð, ég veit hvað þetta er, hvenær og hvernig það er notað, en ég hef enga reynslu af því að nota það. Og spyrillinn virtist ekki hafa gaman af því. Síðan báðu þeir mig að skrifa kóða. Já, þegar þú þróar forrit þarftu strax að skrifa kóða. Aftur Android kóða á borðinu. Það varð aftur skelfilegt.

Hádegisverður

Annar maður átti að koma, en hann gerði það ekki. Og Google gerir mistök. Í kjölfarið fór ég í hádegismat með fyrri viðmælandanum, samstarfsmanni hennar, og nokkru síðar bættist næsti viðmælandi við. Hádegisverður var alveg þokkalegur. Aftur, þar sem þetta er ekki aðalskrifstofan í Zürich, leit borðstofan nokkuð venjuleg út, þó mjög fín.

Viðtal númer fjögur

Loks reiknirit í sinni hreinustu mynd. Ég leysti fyrsta vandamálið nokkuð fljótt og strax á áhrifaríkan hátt, þó að ég hafi misst af einu kanttilfelli, en við hvetjandi viðmælanda (hann gaf einmitt þetta kantmál) fann ég vandamálið og leiðrétti það. Auðvitað þurfti ég að skrifa kóðann á töfluna. Þá fékkst svipað verkefni en erfiðara. Fyrir það fann ég nokkrar óákjósanlegar lausnir og fann næstum því ákjósanlegasta, 5-10 mínútur voru ekki nóg til að klára hugsunina. Jæja, ég hafði ekki tíma til að skrifa kóðann fyrir það.

Viðtal númer fimm

Og aftur Android viðtal. Ég velti því fyrir mér hvers vegna ég lærði reiknirit allt árið?
Í fyrstu voru nokkrar einfaldar spurningar. Síðan skrifaði spyrillinn kóða á töfluna og bað um að finna vandamál í honum. Fann það, útskýrði það, lagaði það. Rætt. Og svo hófust nokkrar óvæntar spurningar í anda „hvað gerir aðferð Y í bekk X“, „hvað er inni í aðferð Y“, „hvað gerir flokkur Z“. Auðvitað svaraði ég einhverju, en svo sagði ég að ég hefði ekki lent í þessu í vinnunni minni nýlega og man náttúrulega ekki hver er að gera hvað og hvernig í smáatriðum. Eftir það spurði spyrillinn hvað ég væri að gera núna. Og spurningarnar snerust um þetta efni. Ég hef þegar svarað miklu betur hér.

Eftir að síðasta viðtal lauk tóku þeir passann minn, óskuðu mér góðs gengis og sendu mig af stað. Ég rölti aðeins um borgina, borðaði kvöldmat og fór á hótelið þar sem ég fór að sofa þar sem flugið var aftur snemma morguns. Daginn eftir kom ég heilu og höldnu til Kýpur. Að beiðni ráðningaraðila skrifaði ég athugasemdir við viðtalið og fyllti út eyðublað í sérstakri þjónustu til að skila peningunum sem varið var. Af öllum útgjöldum greiðir Google beint eingöngu fyrir miða. Hótel, fæði og ferðalög eru greidd af umsækjanda. Síðan fyllum við út eyðublaðið, hengjum við kvittanir og sendum á sérstaka skrifstofu. Þeir vinna úr þessu og flytja peninga inn á reikninginn nokkuð hratt.

Það tók eina og hálfa viku að vinna úr niðurstöðum viðtalsins. Eftir það var mér tilkynnt að ég væri „dálítið fyrir neðan strikið“. Það er að segja, ég lenti svolítið stutt. Nánar tiltekið þá gengu 2 viðtöl vel, 2 lítið og kerfishönnun ekki mjög vel. Nú, ef að minnsta kosti 3 hefðu gengið vel, þá hefðum við getað keppt, annars eru engir möguleikar. Þeir buðust til að koma aftur eftir annað ár.

Í fyrstu var mér auðvitað brugðið, því mikið átak hafði farið í undirbúning og þegar viðtalið tók við var ég þegar farin að hugsa um að fara frá Kýpur. Að ganga til liðs við Google og flytja til Sviss virtist vera frábær kostur.

Ályktun

Og hér komum við að lokahluta greinarinnar. Já, ég féll tvisvar í Google viðtalinu. Það er sorglegt. Það væri líklega áhugavert að vinna þar. En þú getur skoðað málið frá hinni hliðinni.

  • Á einu og hálfu ári lærði ég mikið af hlutum sem tengjast hugbúnaðarþróun.
  • Mér fannst mjög gaman að taka þátt í forritunarkeppnum.
  • Ég fór til Zürich í nokkra daga. Hvenær fer ég þangað aftur?
  • Ég fékk áhugaverða viðtalsreynslu hjá einu stærsta upplýsingatæknifyrirtæki í heimi.

Þannig getur allt sem gerðist á þessu eina og hálfa ári einfaldlega talist þjálfun, eða þjálfun. Og árangurinn af þessari þjálfun gerði vart við sig. Hugmynd mín um að fara frá Kýpur þroskaðist (vegna fjölskylduaðstæðna), ég stóðst nokkur viðtöl við annað þekkt fyrirtæki og flutti eftir 8 mánuði. En það er allt önnur saga. Hins vegar held ég að ég ætti samt að þakka Google bæði fyrir eitt og hálft árið sem ég vann sjálfur og fyrir 2 áhugaverða daga í Zürich.

Hvað get ég sagt að lokum? Ef þú vinnur í upplýsingatækni skaltu búa þig undir viðtöl hjá Google (Amazon, Microsoft, Apple o.s.frv.). Kannski muntu einhvern tíma fara þangað til að komast þangað. Jafnvel þótt þú viljir það ekki, trúðu mér, slíkur undirbúningur mun ekki gera þig verri. Um leið og þú áttar þig á því að þú getur (jafnvel þó ekki sé nema með heppni) fengið viðtal við eitt af þessum fyrirtækjum, mun fleiri vegir standa þér opnir en áður en þú byrjaðir undirbúning þinn. Og allt sem þú þarft á leiðinni er tilgangur, þrautseigja og tími. Ég óska ​​þér velgengni :)

Heimild: www.habr.com

Bæta við athugasemd