Giunsa ang pag-andam alang sa usa ka interbyu sa Google ug mapakyas kini. Makaduha

Giunsa ang pag-andam alang sa usa ka interbyu sa Google ug mapakyas kini. Makaduha

Ang titulo sa artikulo morag epiko nga kapakyasan, apan sa pagkatinuod ang tanan dili kaayo yano. Ug sa kinatibuk-an, kini nga istorya natapos nga positibo, bisan kung wala sa Google. Apan kini usa ka hilisgutan alang sa laing artikulo. Niini nga parehas nga artikulo, maghisgot ako bahin sa tulo ka mga butang: kung giunsa ang proseso sa akong pag-andam, kung giunsa ang mga interbyu sa Google nahitabo, ug ngano, sa akong opinyon, ang tanan dili klaro sama sa kung tan-awon.

Giunsa kini pagsugod

Usa ka bugnaw nga gabii sa tingtugnaw sa Cypriot, ang hunahuna kalit nga misantop kanako nga ang akong kahibalo sa klasikal nga Computer Science layo kaayo sa kasagaran, ug adunay kinahanglan buhaton bahin niini. Kung, sa dalan, adunay usa nga wala pa makabasa kung ngano nga ang gabii sa Cyprus ug bugnaw, nan mahimo nimong mahibal-an ang bahin niini dinhi. Pagkahuman sa pipila ka mga hunahuna, nakahukom nga magsugod pinaagi sa pagkuha sa usa ka online nga kurso sa mga algorithm ug istruktura sa datos. Gikan sa usa sa akong mga kauban kaniadto nakadungog ako bahin sa kurso ni Robert Sedgewick sa Coursera. Ang kurso naglangkob sa duha ka bahin (bahin 1 и bahin 2). Kung kalit nga mausab ang mga link, mahimo nimo kanunay nga i-Google ang ngalan sa tagsulat. Ang matag bahin molungtad ug 6 ka semana. Ang mga lektura gihatag sa sinugdanan sa semana, ug sa panahon sa semana kinahanglan nimo nga mag-ehersisyo. Ang una nga bahin sa kurso naglangkob sa sukaranan nga mga istruktura sa datos, sukaranan nga mga tipo sa paghan-ay ug ang pagkakomplikado sa mga algorithm. Ang ikaduhang bahin mas abante na, nagsugod sa mga graph ug nagtapos sa mga butang sama sa Linear Programming ug Intractability. Human sa paghunahuna mahitungod sa tanan sa ibabaw, ako miabut sa konklusyon nga kini mao gayud ang akong gikinahanglan. Pinaagi sa dalan, ang usa ka mausisaon nga magbabasa mahimong mangutana, unsa may kalabotan sa Google niini? Ug sa pagkatinuod, hangtud niining higayona wala siyay labot niini. Apan nagkinahanglan ko ug tumong, sanglit ang pagtuon sulod sa 12 ka semana sa gabii nga walay tumong medyo lisod. Unsa kaha ang katuyoan sa pagbaton ug bag-ong kahibalo? Siyempre, ang ilang aplikasyon sa praktis. Sa adlaw-adlaw nga kinabuhi kini medyo problema, apan sa panahon sa usa ka interbyu sa usa ka dako nga kompanya kini dali. Gipakita sa usa ka dali nga Google nga ang Google (pasayloa ang tautology) usa sa labing kadaghan nga kompanya sa Europe (ug espesipikong gitan-aw nako ang Europe) nga nagpahigayon sa ingon nga mga interbyu. Sa ato pa, ang ilang opisina nahimutang sa Zurich, Switzerland. Mao nga nakahukom na - magtuon kita ug moadto alang sa usa ka interbyu sa Google.

Pag-andam alang sa una nga pamaagi

Ang 12 ka semana dali nga milabay ug akong nahuman ang duha ka kurso. Ang akong mga impresyon sa mga kurso labaw pa sa positibo, ug mahimo nakong irekomendar kini sa bisan kinsa nga interesado. Ganahan ko sa mga kurso tungod sa mosunod nga mga rason:

  • Ang magtutudlo nagsulti nga klaro nga English
  • Ang materyal maayo ang pagkahan-ay
  • Nindot nga mga presentasyon nga nagpakita sa sulod sa matag algorithm
  • Taas nga pagpili sa materyal
  • Makaiikag nga mga ehersisyo
  • Ang mga ehersisyo awtomatik nga gisusi sa site, pagkahuman usa ka taho ang nahimo

Ang akong trabaho sa mga kurso kasagarang ingon niini. Naminaw ko sa mga lecture sulod sa 1-2 ka adlaw. Dayon gikuha nila ang usa ka dali nga pagsulay sa ilang kahibalo sa materyal. Ang nahabilin sa semana gibuhat nako ang ehersisyo sa daghang mga pag-uli. Pagkahuman sa una nakuha nako ang akong 30-70%, ang mga nagsunod nagdala sa resulta sa 97-100%. Ang ehersisyo kasagaran naglakip sa pagpatuman sa pipila ka algorithm, e.g. Pagkulit sa tinahi o bzip.

Pagkahuman sa mga kurso, akong naamgohan nga daghang kahibalo ang moabut uban ang daghang kasubo. Kung kaniadto nahibal-an ko lang nga wala ako nahibal-an, karon nagsugod ako sa pagkaamgo nga ako ang wala kahibalo.

Sanglit bulan pa lang sa Mayo, ug gieskedyul nako ang interbyu alang sa tinghunlak, nakahukom ko nga ipadayon ang akong edukasyon. Human masusi ang mga kinahanglanon alang sa bakante, nakahukom nga moadto sa duha ka direksyon nga managsama: magpadayon sa pagtuon sa mga algorithm ug pagkuha usa ka sukaranan nga kurso sa pagkat-on sa makina. Alang sa unang tumong, nakahukom ko nga mobalhin gikan sa mga kurso ngadto sa usa ka libro ug mipili sa talagsaong buhat ni Steven Skiena nga “Algorithms. Ang Algorithm Design Manual. Dili ingon ka dako sa Knut, apan sa gihapon. Para sa ikaduhang tumong, mibalik ko sa Coursera ug nagpalista sa kurso ni Andrew Ng. machine Pagkat-on.

Nilabay ang laing 3 ka bulan ug nahuman nako ang kurso ug libro.

Magsugod ta sa libro. Ang pagbasa nahimong makaiikag kaayo, bisan tuod dili sayon. Sa prinsipyo, irekomendar nako ang libro, apan dili dayon. Sa kinatibuk-an, ang libro naghatag og mas lawom nga pagtan-aw sa akong nakat-unan sa kurso. Dugang pa, akong nadiskobrehan (gikan sa usa ka pormal nga punto sa panglantaw) sa mga butang sama sa heuristics ug dinamikong programming. Natural, gigamit ko kini kaniadto, apan wala ko kahibalo kung unsa ang ilang tawag. Naglangkob usab ang libro og ubay-ubay nga mga sugilanon gikan sa kinabuhi sa tagsulat (War Story), nga medyo nagpatunaw sa akademiko nga kinaiya sa presentasyon. Pinaagi sa dalan, ang ikaduha nga katunga sa libro mahimong laktawan; kini naglangkob hinoon sa usa ka paghulagway sa kasamtangan nga mga problema ug mga pamaagi sa pagsulbad niini. Kini mapuslanon kung kini kanunay nga gigamit sa praktis, kung dili kini makalimtan dayon.

Mas nalipay ko sa kurso. Ang tagsulat klaro nga nahibal-an ang iyang mga butang ug nakigsulti sa usa ka makapaikag nga paagi. Dugang pa sa usa ka patas nga kantidad niini, nga mao ang linear algebra ug ang sukaranan sa mga neural network, akong nahinumduman gikan sa unibersidad, mao nga wala ako makasinati bisan unsang partikular nga mga kalisud. Ang istruktura sa kurso medyo standard. Ang kurso gibahin sa mga semana. Kada semana adunay mga lecture nga gisagol sa mubo nga mga pagsulay. Pagkahuman sa mga lektyur, gihatagan ka usa ka buluhaton nga kinahanglan nimong buhaton, isumite, ug awtomatiko kini nga susihon. Sa mubo, ang lista sa mga butang nga gitudlo sa kurso mao ang mosunod:
- gasto function
- linear regression
- gradient nga pagkanaog
- feature scaling
- normal nga equation
- logistic regression
- multiclass nga klasipikasyon (usa batok sa tanan)
- mga neural network
- backpropagation
- regularisasyon
- bias / kalainan
- mga kurba sa pagkat-on
- mga sukatan sa sayup (katukma, paghinumdom, F1)
- Pagsuporta sa Vector Machines (dako nga klasipikasyon sa margin)
— K-nagpasabot
— Pag-analisar sa Panguna nga mga sangkap
- pagkakita sa anomaliya
- kolaborasyon nga pagsala (recommeder system)
- stochastic, mini-batch, batch gradient nga mga pagkunsad
- online nga pagkat-on
- pagkunhod sa mapa
- pagtuki sa kisame
Human sa pagkompleto sa kurso, ang usa ka pagsabut sa tanan niini nga mga hilisgutan anaa. Human sa 2 ka tuig, halos tanan natural nga nakalimtan. Girekomenda ko kini sa mga dili pamilyar sa pagkat-on sa makina ug gusto nga makakuha usa ka maayo nga pagsabut sa sukaranan nga mga butang aron magpadayon.

Unang dagan

Septiyembre na ug panahon na nga maghunahuna bahin sa usa ka interbyu. Tungod kay ang pag-aplay pinaagi sa site medyo makadaot, nagsugod ako sa pagpangita sa mga higala nga nagtrabaho sa Google. Ang pagpili nahulog sa datacompboy, kay siya ra man ang akong nakaila direkta (bisan dili sa personal). Misugot siya nga ipasa ang akong resume, ug sa wala madugay nakadawat ko og sulat gikan sa recruiter nga nagtanyag nga magpareserba og slot sa iyang kalendaryo para sa unang panag-istoryahanay. Paglabay sa pipila ka adlaw nahitabo ang tawag. Gisulayan namo ang pagpakigsulti pinaagi sa Hangouts, apan ang kalidad grabe, mao nga mibalhin mi sa telepono. Una, dali namong gihisgutan ang sumbanan kung giunsa, ngano ug ngano, ug dayon mibalhin sa teknikal nga screening. Naglangkob kini sa usa ka dosena nga mga pangutana sa diwa sa "unsa ang kalisud sa pagsal-ot sa usa ka hash map", "unsa nga balanse nga mga kahoy ang imong nahibal-an." Dili kini lisud kung ikaw adunay sukaranan nga kahibalo niining mga butanga. Maayo ang dagan sa screening ug base sa resulta, nakahukom sila nga organisahon ang unang interbyu sulod sa usa ka semana.

Ang interbyu nahitabo usab pinaagi sa Hangouts. Una nag storya sila about nako mga 5 minutes, then ni move on sa problema. Ang problema kay sa mga graph. Naamgohan dayon nako kung unsa ang kinahanglan buhaton, apan gipili nako ang sayup nga algorithm. Sa diha nga ako nagsugod sa pagsulat code ako nakaamgo niini ug mibalhin ngadto sa laing kapilian, nga akong nahuman. Gipangutana sa tig-interbyu ang daghang mga pangutana bahin sa pagkakomplikado sa algorithm ug gipangutana kung mahimo ba kini nga mas paspas. Ako sa usa ka paagi nahimong mapul-an ug dili makahimo niini. Niining puntoha, nahuman na ang oras ug nanamilit kami. Dayon, human sa mga 10 minutos, misantop sa akong hunahuna nga imbes sa Dijkstra algorithm nga akong gigamit, niining partikular nga problema ako makagamit sa gilapdon-unang pagpangita, ug kini mas paspas. Paglabay sa pipila ka panahon, nanawag ang recruiter ug miingon nga maayo ang interbyu sa kinatibuk-an ug kinahanglan nga organisahon ang usa pa. Nagsabot mi sa laing semana.

Niining higayona nagkagrabe ang kahimtang. Kung sa unang higayon nga ang tig-interbyu mahigalaon ug makig-uban, niining higayona siya medyo masulub-on. Dili nako mahibal-an dayon ang problema, bisan kung ang mga ideya nga akong nahibal-an mahimo, sa prinsipyo, modala sa solusyon niini. Sa katapusan, human sa daghang mga pag-aghat gikan sa tig-interbyu, ang solusyon miabut kanako. Niining higayona kini nahimo nga usa ka lapad nga una nga pagpangita pag-usab, gikan lamang sa daghang mga punto. Gisulat nako ang mga solusyon, nahimamat sila sa oras, apan nakalimot sa mga kaso sa sulud. Paglabay sa pipila ka panahon, ang recruiter mitawag ug miingon nga niining higayona ang tig-interbyu dili malipayon, tungod kay sa iyang opinyon nagkinahanglan ko og daghan kaayong mga pahibalo (3 o 4 ka piraso) ug kanunay nakong giusab ang code samtang nagsulat. Base sa mga resulta sa duha ka mga interbyu, nakahukom nga dili na mopadayon, apan i-postpone ang sunod nga interbyu sulod sa usa ka tuig, kung gusto nako. Mao to nanamilit mi.

Ug gikan niini nga istorya nakahimo ako daghang mga konklusyon:

  • Ang teorya maayo, apan kinahanglan nimo nga dali nga mag-navigate niini
  • Ang teorya nga walay praktis dili makatabang. Kinahanglan natong sulbaron ang mga problema ug dad-on ang coding sa automaticity.
  • Daghan nagdepende sa tig-interbyu. Ug walay mahimo bahin niini.

Pag-andam alang sa ikaduhang dagan

Human sa paghunahuna mahitungod sa sitwasyon, nakahukom ko nga mosulay pag-usab sa usa ka tuig. Ug gamay nga gi-edit ang tumong. Kung kaniadto ang panguna nga katuyoan mao ang pagtuon, ug ang usa ka interbyu sa Google sama sa usa ka layo nga karot, karon ang pagpasa sa usa ka interbyu mao ang katuyoan, ug ang pagtuon mao ang paagi.
Busa, usa ka bag-ong plano ang gihimo, nga naglakip sa mosunod nga mga punto:

  • Padayon sa pagtuon sa teorya pinaagi sa pagbasa sa mga libro ug mga artikulo.
  • Pagsulbad sa mga problema sa algorithm sa kantidad nga 500-1000 ka piraso.
  • Ipadayon ang pagkat-on sa teorya pinaagi sa pagtan-aw sa mga video.
  • Padayon sa pagtuon sa teorya pinaagi sa mga kurso.
  • Tun-i ang mga kasinatian sa ubang mga tawo sa mga interbyu sa Google.

Nakompleto nako ang plano sulod sa usa ka tuig. Sunod akong ihulagway kung unsa gyud ang akong gibuhat alang sa matag usa sa mga punto.

Mga libro ug artikulo

Dili gani nako mahinumdoman ang gidaghanon sa mga artikulo nga akong nabasa; gibasa ko kini sa Russian ug sa English. Tingali ang labing mapuslanon nga site kini. Dinhi makit-an nimo ang usa ka paghulagway sa daghang mga makapaikag nga mga algorithm nga adunay mga pananglitan sa code.

Nagbasa kog 5 ka libro: 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), Mga Elemento sa Programming Interbyu (Aziz, Lee, Prakash). Mahimo silang bahinon sa 2 nga mga kategorya. Ang una naglakip sa mga libro ni Sedgwick ug Corman. Kini usa ka teorya. Ang nahabilin mao ang pagpangandam alang sa interbyu. Gisulti ni Sedgwick ang parehas nga butang sa libro sama sa iyang mga kurso. Sa pagsulat lang. Wala'y daghang punto sa pagbasa niini nga maayo kung nakuha nimo ang kurso, apan takus kini sa pag-skimming gihapon. Kung wala ka nakabantay sa kurso, makatarunganon nga basahon kini. Morag boring kaayo si Cormen nako. Sa tinuod lang, naglisod ko sa pag-master niini. Gikuha ra nako kini gikan didto master theory, ug ubay-ubay nga panagsa ra nga gigamit nga mga istruktura sa datos (Fibonacci heap, van Emde Boas tree, radix heap).

Angayan nga magbasa bisan usa ka libro aron makapangandam alang sa usa ka interbyu. Tanan sila gitukod sa gibana-bana nga parehas nga prinsipyo. Gihubit nila ang proseso sa interbyu sa mga dagkong kompanya sa teknolohiya, naghatag mga sukaranan nga mga butang gikan sa Computer Science, mga problema alang niining mga batakang butang, mga solusyon sa mga problema ug pagtuki sa mga solusyon. Sa tulo sa ibabaw, tingali irekomendar nako ang Pag-crack sa Interbyu sa Coding isip ang nag-unang usa, ug ang uban opsyonal.

Algorithmic nga mga problema

Kini mao tingali ang labing makaiikag nga punto sa pagpangandam. Mahimo nimo, siyempre, paglingkod ug pagsulbad sa mga problema nga binuang. Adunay daghang lain-laing mga site alang niini. Sa panguna gigamit nako ang tulo: Hackerrank, CodeChef и LeetCode. Sa CodeChef, ang mga problema gibahin sa kalisud, apan dili sa hilisgutan. Sa Hackerrank pareho sa pagkakomplikado ug sa hilisgutan.

Apan sa diha-diha dayon akong nahibal-an sa akong kaugalingon, adunay usa ka mas makapaikag nga paagi. Ug kini mga kompetisyon (mga hagit sa programming o mga bangga sa programming). Ang tanan nga tulo ka mga site naghatag kanila. Tinuod, adunay problema sa LeetCode - usa ka dili kombenyente nga time zone. Mao nga wala ako moapil niini nga site. Ang Hackerrank ug CodeChef naghatag usa ka medyo daghang lainlaing mga kompetisyon, nga molungtad gikan sa 1 oras hangtod 10 ka adlaw. Ang lain-laing mga format adunay lain-laing mga lagda, apan mahimo natong hisgutan kini sa dugay nga panahon. Ang nag-unang punto ngano nga ang mga kompetisyon maayo mao ang pagpaila sa usa ka kompetisyon (ug usab tautology) nga elemento sa proseso sa pagkat-on.

Sa kinatibuk-an, miapil ko sa 37 ka kompetisyon sa Hackerrank. Niini, 32 ang nag-rate, ug 5 ang gi-sponsor (nakadawat pa gani ako og $25 sa usa niini) o alang sa kalingawan. Sa ranggo naa ko sa top 10% 4 times, sa top 11% 12 times ug sa top 5% 25 times. Ang labing kaayo nga mga resulta mao ang 27/1459 sa 3-oras ug 22/9721 sa semana.

Mibalhin ko sa CodeChef sa dihang ang Hackerrank nagsugod sa pag-host sa mga kompetisyon nga dili kaayo kanunay. Sa kinatibuk-an nakahimo ako sa pag-apil sa 5 ka kompetisyon. Ang labing kaayo nga marka mao ang 426/5019 sa napulo ka adlaw nga kompetisyon.

Sa kinatibuk-an, sa mga kompetisyon ug ingon niana, nasulbad nako ang labi pa sa 1000 nga mga problema, nga nahiangay sa plano. Karon, sa kasubo, wala’y libre nga oras sa pagpadayon sa mga kalihokan sa kompetisyon, sama nga wala’y katuyoan nga mahimo’g mawala ang wala’y bayad nga oras. Pero lingaw. Ginarekomendar ko nga ang mga interesado sa sini makapangita sang mga tawo nga pareho sing panghunahuna. Mag-uban o sa usa ka grupo kini labi ka makapaikag. Nalingaw ko niini uban sa usa ka higala, mao nga tingali kini maayo.

Pagtan-aw sa video

Human mabasa ang libro ni Skiena, nainteres ko sa iyang gibuhat. Sama kang Sedgwick, usa siya ka propesor sa unibersidad. Bahin niini, ang mga video sa iyang mga kurso makita online. Nakahukom ko nga i-review ang kurso COMP300E - Mga Hagit sa Programming - 2009 HKUST. Dili ko makaingon nga ganahan kaayo ko niini. Una sa tanan, ang kalidad sa video dili kaayo maayo. Ikaduha, wala nako gisulayan ang pagsulbad sa mga problema nga gihisgutan sa kurso sa akong kaugalingon. Busa dili kaayo taas ang engagement.
Usab, samtang nagsulbad sa mga problema, naningkamot sa pagpangita sa husto nga algorithm, nakit-an nako ang video ni Tushar Roy. Nagtrabaho siya sa Amazon ug karon nagtrabaho sa Apple. Ingon sa ulahi nakong nahibal-an sa akong kaugalingon, naa siya channel sa YouTube, diin iyang gi-post ang pagtuki sa lainlaing mga algorithm. Sa panahon sa pagsulat, ang channel adunay 103 ka mga video. Ug kinahanglan kong isulti nga maayo kaayo ang iyang pagtuki. Gisulayan nako ang pagtan-aw sa ubang mga tagsulat, apan sa usa ka paagi wala kini molihok. Mao nga mahimo gyud nako irekomenda kini nga channel alang sa pagtan-aw.

Pagkuha ug mga kurso

Wala koy gibuhat nga espesyal dinhi. Nagtan-aw og video gikan sa Google's Android Developer Nanodegree ug mikuha og kurso gikan sa ITMO Giunsa ang Pagdaog sa mga Kompetisyon sa Coding: Mga Sekreto sa mga Kampeon. Maayo ang Nanodegree, bisan kung natural nga wala ako nakakat-on bisan unsa nga bag-o gikan niini. Ang kurso gikan sa ITMO medyo skewed sa mga termino sa teorya, apan ang mga problema makapaikag. Dili nako irekomendar ang pagsugod niini, apan sa prinsipyo kini ang panahon nga maayo nga gigugol.

Pagkat-on gikan sa mga kasinatian sa ubang mga tawo

Siyempre, daghang mga tawo ang misulay sa pagsulod sa Google. Ang uban nakasulod, ang uban wala. Ang uban nagsulat ug mga artikulo bahin niini. Sa makaiikag nga mga butang nga tingali akong hisgutan kining usa и kining usa. Sa una nga kaso, ang tawo nag-andam alang sa iyang kaugalingon usa ka lista sa kung unsa ang kinahanglan niyang makat-unan aron mahimong usa ka Software Engineer ug makasulod sa Google. Sa katapusan natapos kini sa Amazon, apan dili na kana hinungdanon. Ang ikaduhang manwal gisulat sa Google engineer, Larisa Agarkova (Larrr). Dugang sa kini nga dokumento, mahimo ka usab magbasa iyang blog.

Makatarunganon nga basahon ang mga pagsusi sa mga interbyu sa Glassdoor. Silang tanan mas daghan o dili kaayo susama, apan makakuha ka og pipila ka mapuslanong impormasyon.

Dili ko maghatag og mga link sa ubang gagmay nga mga artikulo; dali ra nimo kini makit-an sa Google.

Ikaduhang dagan

Ug karon nilabay ang usa ka tuig. Kini nahimo nga grabe kaayo sa mga termino sa pagtuon. Apan giduol nako ang bag-ong tingdagdag nga adunay labi ka lawom nga kahibalo sa teoretikal ug nakapalambo sa praktikal nga kahanas. Naa pay pipila ka semana nga nahabilin sa wala pa matapos ang tuig nga gigahin alang kanako alang sa pagpangandam, sa diha nga ang usa ka sulat gikan sa usa ka recruiter gikan sa Google nahulog sa koreo, diin gipangutana niya ako kung naa pa ba akoy tinguha nga magtrabaho sa Google Nahunahuna ko nga makigsulti kaniya. Natural, wala ko kabantay. Nagsabot mi nga magtawag sa usa ka semana. Gihangyo usab nila ako alang sa usa ka na-update nga resume, diin akong gidugang ang usa ka mubo nga paghulagway sa akong nahimo sa tuig sa trabaho ug sa kinatibuk-an.

Human sa pagpakigsulti sa tibuok kinabuhi, nakahukom kami nga sa usa ka semana adunay usa ka interbyu sa Hangout, sama sa miaging tuig. Milabay ang usa ka semana, oras na para sa interbyu, apan ang tig-interbyu wala magpakita. Nilabay ang 10 minutes, gikulbaan na ko, kalit nga naay nikalit ug chat. Ingon sa nahitabo sa wala madugay, ang akong tig-interbyu tungod sa pipila ka rason dili makita ug ang usa ka kapuli dali nga nakit-an alang kaniya. Ang tawo medyo dili andam sa mga termino sa pag-set up sa kompyuter ug sa mga termino sa pagpahigayon sa interbyu. Apan maayo ra ang tanan. Gisulbad dayon nako ang problema, gihubit kung diin posible ang mga lit-ag, ug kung giunsa kini malikayan. Gihisgutan namon ang daghang lainlaing mga bersyon sa problema ug ang pagkakomplikado sa algorithm. Dayon nag-istoryahanay kami sa laing 5 ka minuto, gisultihan kami sa engineer sa iyang mga impresyon sa pagtrabaho sa Munich (klaro nga wala silay nakit-an nga dinalian nga kapuli sa Zurich), ug dayon nagbulag kami.

Sa samang adlaw, ang recruiter mikontak kanako ug miingon nga maayo ang interbyu ug andam sila nga imbitahon ako sa usa ka interbyu sa opisina. Pagkasunod adlaw nanawag mi pinaagi sa Hangouts ug gihisgutan ang mga detalye. Tungod kay kinahanglan kong mag-aplay alang sa usa ka visa, nakahukom kami nga mag-iskedyul og usa ka interbyu sa usa ka bulan.

Samtang nag-andam ko sa mga dokumento, dungan nakog hisgot ang umaabot nga interbyu sa recruiter. Ang standard nga interbyu sa Google naglangkob sa 4 ka algorithmic nga mga interbyu ug usa ka System Design nga interbyu. Apan, tungod kay nag-aplay ako alang sa usa ka trabaho ingon usa ka developer sa Android, gisultihan ako nga bahin sa interbyu mao ang piho nga Android. Dili nako mapapas kini gikan sa recruiter kung unsa gyud ug unsa ang mga detalye. Sa akong nasabtan, bag-o lang kining gipaila ug siya mismo wala kaayo makahibalo. Gipirmahan usab ako alang sa duha ka sesyon sa pagbansay: kung unsaon pagpasa sa usa ka algorithmic nga interbyu ug kung unsaon pagpasa sa usa ka interbyu sa System Design. Ang mga sesyon adunay kasagaran nga kapuslanan. Didto, usab, walay usa nga makasulti kanako kung unsa ang ilang gipangutana sa mga developer sa Android. Busa, ang akong pag-andam alang niining bulana gibahin ngadto sa mosunod:

  • Pagpalit usa ka marker board ug pagsulat sa 2-3 dosena sa labing inila nga mga algorithm niini gikan sa memorya. 3-5 ka piraso kada adlaw. Sa kinatibuk-an, ang matag usa gisulat sa daghang mga higayon.
  • I-refresh ang imong panumduman sa lainlaing impormasyon sa Android nga dili nimo gamiton kada adlaw
  • Pagtan-aw sa pipila ka mga video mahitungod sa Big Scale ug mga butang nga sama niana

Sa ako nang giingon, sa samang higayon nangandam kog mga dokumento para sa biyahe. Sa pagsugod, nangayo sila nakog impormasyon aron makahimog sulat imbitasyon. Pagkahuman gisulayan nako sa dugay nga panahon aron mahibal-an kung kinsa sa Cyprus ang nag-isyu sa mga visa sa Switzerland, tungod kay ang embahada sa Switzerland wala mag-atubang niini. Ingon sa nahimo, ang konsulado sa Austrian naghimo niini. Nanawag ko ug nakig appointment. Nangayo sila og daghang mga dokumento, apan wala'y partikular nga makapaikag. Litrato, pasaporte, permiso sa pagpuyo, usa ka hugpong sa lainlaing mga sertipiko ug, siyempre, usa ka sulat sa pagdapit. Samtang ang sulat wala moabot. Sa katapusan, miadto ako sa usa ka regular nga pag-imprinta ug kini nagtrabaho og maayo. Ang sulat mismo miabot 3 ka adlaw ang milabay, ug ang Cypriot FedEx wala makit-an ang akong adres ug kinahanglan nako nga kuhaon kini sa akong kaugalingon. Sa parehas nga oras, nakadawat ako usa ka parsela gikan sa parehas nga FedEx, nga dili usab nila mahatag kanako, tungod kay wala nila makit-an ang adres, ug nga naghigda didto sukad sa Hunyo (5 ka bulan, Karl). Tungod kay wala ako nahibal-an bahin niini, natural, wala ako maghunahuna nga naa nila kini. Nadawat nako ang akong visa sa hustong oras, pagkahuman gi-book nila ako ug usa ka hotel ug gitanyagan ako nga kapilian sa paglupad. Gi-adjust nako ang mga opsyon aron mas sayon. Wala nay direktang mga biyahe, mao nga miadto ko sa Athens ug balik sa Vienna.

Human nasettle ang tanang pormalidad sa biyahe, nilabay ang pipila ka adlaw ug nilupad gyud ko paingon sa Zurich. Niabot didto nga walay panghitabo. Gikan sa tugpahanan ngadto sa siyudad misakay ko sa tren - dali ug sayon. Human makasuroy-suroy ug gamay sa siyudad, nakakita kog hotel ug nag-check in. Kay nabook man ang hotel nga walay kaon, nanihapon ko sa tapad ug natulog, kay buntag pa ang flight ug gusto na nako matulog. Pagkasunod adlaw namahaw ko sa hotel (para sa dugang nga kuwarta) ug miadto sa opisina sa Google. Ang Google adunay daghang mga opisina sa Zurich. Ang akong interbyu wala sa sentro. Ug sa kinatibuk-an, ordinaryo ra tan-awon ang opisina, mao nga wala koy higayon nga tan-awon ang tanan nga mga kaayohan sa usa ka "normal" nga opisina sa Google. Nagparehistro ko sa tagdumala ug milingkod aron maghulat. Paglabay sa pipila ka panahon, migawas ang recruiter ug gisultihan ako sa plano alang sa adlaw, pagkahuman gidala niya ako sa kwarto diin himuon ang mga interbyu. Sa tinuud, ang plano naglakip sa 3 nga mga interbyu, paniudto ug 2 pa nga mga interbyu.

Numero uno nga interbyu

Ang unang interbyu kay sa Android lang. Ug kini wala’y kalabotan sa mga algorithm. Surprisa hinuon. Aw, okay, mas komon kini nga paagi. Gihangyo kami nga maghimo usa ka bahin sa UI. Una among gihisgutan kung unsa ug giunsa. Nagtanyag siya nga maghimo usa ka solusyon gamit ang RxJava, gihulagway kung unsa gyud ang iyang buhaton ug ngano. Giingon nila nga maayo kini, apan buhaton naton kini gamit ang Android framework. Ug sa samang higayon atong isulat ang code sa pisara. Ug dili lang usa ka sangkap, apan ang tibuuk nga Kalihokan nga naggamit niini nga sangkap. Kini ang dili ko andam. Usa ka butang ang pagsulat sa usa ka 30-50 nga linya nga algorithm sa pisara, ug usa pa ka butang ang pagsulat sa mga noodles sa Android code, bisan sa mga minubo ug mga komento sa diwa sa "maayo, dili ko isulat kana, tungod kay klaro na kini." Ang resulta usa ka matang sa vinaigrette alang sa 3 ka tabla. Mga. Nasulbad nako ang problema, apan morag buang.

Ikaduhang interbyu

Niining higayona ang interbyu bahin sa mga algorithm. Ug adunay duha ka tig-interbyu. Ang usa mao ang aktuwal nga tig-interbyu, ug ang ikaduha usa ka batan-ong padawan (anino tig-interbyu). Kinahanglan nga maghimo usa ka istruktura sa datos nga adunay piho nga mga kabtangan. Una, among gihisgutan ang problema sama sa naandan. Lain-laing pangutana ang akong gipangutana, mitubag ang tig-interbyu. Human sa pipila ka panahon, sila gihangyo sa pagsulat sa pipila ka mga paagi sa giimbento nga estraktura diha sa pisara. Niining higayona mas malampuson ako, bisan pa nga adunay pipila ka gagmay nga mga sayup, nga akong gitul-id sa pag-aghat sa tig-interbyu.

Ikatulo nga interbyu

Niining higayona ang Disenyo sa Sistema, nga kalit usab nga nahimo nga Android. Kinahanglan nga maghimo usa ka aplikasyon nga adunay piho nga pagpaandar. Gihisgutan namon ang mga kinahanglanon alang sa aplikasyon, server, ug protocol sa komunikasyon. Sunod, gisugdan nako ang paghulagway kung unsang mga sangkap o librarya ang akong gamiton sa paghimo sa aplikasyon. Ug unya, sa dihang naghisgot sa Job Scheduler, adunay pipila ka kalibug. Ang punto mao nga wala nako kini gigamit sa praktis, tungod kay sa panahon sa pagpagawas niini bag-o lang ako nga mibalhin sa pagsuporta sa mga aplikasyon diin walay mga buluhaton alang sa paggamit niini. Ang sama nga butang nahitabo sa diha nga ang pagpalambo sa sunod nga mga. Sa ato pa, sa teorya, nahibal-an ko kung unsa kini nga butang, kanus-a ug giunsa kini gigamit, apan wala ako'y kasinatian sa paggamit niini. Ug morag dili kaayo ganahan ang tig-interbyu. Dayon gihangyo nila ako sa pagsulat og pipila ka code. Oo, kung maghimo usa ka aplikasyon kinahanglan nimo nga isulat dayon ang code. Pag-usab Android code sa board. Kini nahimo nga makahadlok pag-usab.

Paniudto

Laing tawo unta ang moanha, apan wala siya. Ug ang Google nasayop. Ingon nga resulta, miadto ko sa paniudto uban sa kanhing tig-interbyu, ang iyang kauban, ug sa wala madugay ang sunod nga tig-interbyu miapil. Ang paniudto maayo kaayo. Sa makausa pa, tungod kay dili kini ang panguna nga opisina sa Zurich, ang lawak kan-anan tan-awon nga ordinaryo, bisan kung nindot kaayo.

Ika-upat nga interbyu

Sa katapusan, ang mga algorithm sa ilang labing putli nga porma. Nasulbad nako ang una nga problema nga dali ug epektibo dayon, bisan kung wala ako usa ka sulud nga kaso, apan sa aghat sa tig-interbyu (gihatag niya kini nga sulud nga kaso) nakit-an nako ang problema ug gitul-id kini. Siyempre, kinahanglan nakong isulat ang code sa pisara. Dayon usa ka susama nga buluhaton ang gihatag, apan mas lisud. Alang niini, nakit-an nako ang usa ka magtiayon nga dili kamalaumon nga mga solusyon ug hapit nakit-an ang kamalaumon, 5-10 minuto dili igo aron mahuman ang hunahuna. Aw, wala koy panahon sa pagsulat sa code alang niini.

Ikalima nga interbyu

Ug pag-usab Android interview. Naghunahuna ko ngano nga nagtuon ko sa mga algorithm sa tibuok tuig?
Sa sinugdan adunay pipila ka yano nga mga pangutana. Dayon ang tig-interbyu misulat og code sa pisara ug mihangyo sa pagpangita og mga problema niini. Nakaplagan kini, gipasabut kini, giayo kini. Gihisgutan. Ug unya ang pipila ka wala damha nga mga pangutana nagsugod sa diwa sa "unsa ang gibuhat sa pamaagi Y sa klase X", "unsa ang sulod nga pamaagi Y", "unsay gibuhat sa klase Z". Siyempre, adunay akong gitubag, apan miingon ako nga wala pa nako kini makit-an sa akong trabaho bag-o lang ug natural nga wala ako makahinumdom kung kinsa ang nagbuhat kung unsa ug kung giunsa ang detalye. Human niadto, nangutana ang tig-interbyu kon unsay akong gibuhat karon. Ug ang mga pangutana nagpadayon sa kini nga hilisgutan. Nakatubag na ko og mas maayo dinhi.

Pagkahuman sa katapusan nga interbyu, gikuha nila ang akong pass, nanghinaut nga swerte ako ug gipalakaw ako. Naglakaw-lakaw ako gamay sa siyudad, nanihapon ug miadto sa hotel, diin ako matulog, tungod kay sayo na man sa buntag ang flight. Pagkasunod adlaw nakaabot ako nga luwas sa Cyprus. Sa hangyo sa recruiter, nagsulat ko og feedback sa interbyu ug gipuno ang usa ka porma sa usa ka espesyal nga serbisyo aron ibalik ang kwarta nga gigasto. Sa tanan nga gasto, ang Google direkta nga nagbayad alang lamang sa mga tiket. Ang hotel, pagkaon ug pagbiyahe gibayran sa kandidato. Dayon atong pun-on ang porma, ilakip ang mga resibo ug ipadala kini sa usa ka espesyal nga opisina. Giproseso nila kini ug gibalhin ang kwarta sa account nga dali ra.

Nagkinahanglan og usa ka semana ug tunga aron maproseso ang mga resulta sa interbyu. Human niana ako gipahibalo nga ako “usa ka ubos sa bar.” Mao to, nafall ko gamay. Labaw nga espesipiko, 2 ka mga interbyu ang maayo, 2 gamay nga dili maayo, ug ang System Design dili kaayo maayo. Karon, kung labing menos 3 ang nahimo nga maayo, nan mahimo na kami nga makigkompetensya, kung dili wala’y higayon. Mitanyag sila nga mobalik sa laing tuig.

Sa sinugdan, siyempre, nasuko ako, tungod kay daghang paningkamot ang gigugol sa pagpangandam, ug sa panahon sa interbyu naghunahuna na ako nga mobiya sa Cyprus. Ang pag-apil sa Google ug pagbalhin sa Switzerland ingon usa ka maayong kapilian.

konklusyon

Ug ania na kita sa katapusan nga bahin sa artikulo. Oo, napakyas ko sa interbyu sa Google kaduha. Makasubo kini. Tingali makapaikag nga magtrabaho didto. Apan, mahimo nimong tan-awon ang butang gikan sa pikas nga bahin.

  • Sa usa ka tuig ug tunga, nakakat-on ko og daghang mga butang nga may kalabutan sa pagpalambo sa software.
  • Nalingaw kaayo ko sa pag-apil sa mga kompetisyon sa programming.
  • Miadto ko sa Zurich sulod sa pipila ka adlaw. Kanus-a ko moadto didto?
  • Ako adunay usa ka makapaikag nga kasinatian sa interbyu sa usa sa pinakadako nga kompanya sa IT sa kalibutan.

Busa, ang tanan nga nahitabo sulod niining usa ug tunga ka tuig makonsiderar lang nga pagbansay, o pagbansay. Ug ang mga resulta niini nga pagbansay nagpabati sa ilang kaugalingon. Ang akong ideya nga mobiya sa Cyprus matured (tungod sa pipila ka mga kahimtang sa pamilya), ako malampuson nga nakapasar sa daghang mga interbyu sa laing iladong kompanya ug mibalhin human sa 8 ka bulan. Apan kana usa ka hingpit nga lahi nga istorya. Bisan pa, sa akong hunahuna kinahanglan pa nako pasalamatan ang Google alang sa tuig ug tunga nga akong gitrabaho sa akong kaugalingon, ug sa 2 nga makapaikag nga mga adlaw sa Zurich.

Unsa may akong ikasulti sa kataposan? Kung nagtrabaho ka sa IT, andama ang imong kaugalingon alang sa mga interbyu sa Google (Amazon, Microsoft, Apple, ug uban pa). Tingali sa umaabot nga adlaw moadto ka didto aron makaadto didto. Bisan kung dili nimo gusto, tuohi ako, ang ingon nga pagpangandam dili makapasamot kanimo. Sa higayon nga makaamgo ka nga mahimo nimo (bisan kung swerte lang) makakuha usa ka interbyu sa usa niini nga mga kompanya, daghang mga dalan ang bukas kanimo kaysa sa wala ka pa magsugod sa imong pagpangandam. Ug ang tanan nga imong gikinahanglan sa dalan mao ang katuyoan, pagpadayon ug oras. Manghinaut ko nga magmalampuson ka :)

Source: www.habr.com

Idugang sa usa ka comment