Jinsi ya kujiandaa kwa mahojiano katika Google na kushindwa. Mara mbili

Jinsi ya kujiandaa kwa mahojiano katika Google na kushindwa. Mara mbili

Kichwa cha kifungu kinasikika kama kushindwa kwa ajabu, lakini kwa kweli kila kitu sio rahisi sana. Na kwa ujumla, hadithi hii ilimalizika vyema, ingawa haikuwa kwenye Google. Lakini hii ni mada ya makala nyingine. Katika nakala hii hiyo, nitazungumza juu ya mambo matatu: jinsi mchakato wangu wa maandalizi ulivyoenda, jinsi mahojiano kwenye Google yalifanyika, na kwa nini, kwa maoni yangu, kila kitu sio wazi kama inavyoweza kuonekana.

Jinsi wote wakaanza

Jioni moja ya baridi ya baridi ya Cypriot, wazo lilinijia ghafla kwamba ujuzi wangu wa Sayansi ya Kompyuta ya classical ulikuwa mbali sana na hata wastani, na kitu kilihitajika kufanywa kuhusu hilo. Ikiwa, kwa njia, mtu hajasoma bado kwa nini jioni ni Cypriot na baridi, basi unaweza kujua kuhusu hilo. hapa. Baada ya kufikiria kidogo, iliamuliwa kuanza kwa kuchukua kozi ya mtandaoni juu ya algorithms na miundo ya data. Kutoka kwa mmoja wa wenzangu wa zamani nilisikia juu ya kozi ya Robert Sedgewick kwenye Coursera. Kozi hiyo ina sehemu mbili (Siku ya 1 ΠΈ Siku ya 2) Ikiwa viungo vinabadilika ghafla, unaweza kutumia Google jina la mwandishi. Kila sehemu huchukua wiki 6. Mihadhara inatolewa mwanzoni mwa juma, na wakati wa wiki bado unahitaji kufanya mazoezi. Sehemu ya kwanza ya kozi inashughulikia miundo msingi ya data, aina za msingi za kupanga na uchangamano wa algoriti. Sehemu ya pili tayari ni ya hali ya juu zaidi, ikianza na grafu na kuishia na vitu kama vile Upangaji wa Mistari na Ugumu. Baada ya kufikiria juu ya yote hapo juu, nilifikia hitimisho kwamba hii ndiyo hasa ninayohitaji. Kwa njia, msomaji anayedadisi anaweza kuuliza, Google ina uhusiano gani nayo? Na kwa kweli, hadi wakati huu hakuwa na uhusiano wowote nayo. Lakini nilihitaji mradi, kwa kuwa ni vigumu kujifunza kwa majuma 12 jioni bila lengo. Kusudi la kupata maarifa mapya linaweza kuwa nini? Bila shaka, maombi yao katika mazoezi. Katika maisha ya kila siku hii ni shida kabisa, lakini wakati wa mahojiano na kampuni kubwa ni rahisi. Google ya haraka ilionyesha kuwa Google (kusamehe tautology) ni moja ya kampuni kubwa zaidi barani Ulaya (na nilikuwa nikitazama Uropa haswa) ambayo hufanya mahojiano kama haya. Yaani, ofisi yao iko Zurich, Uswizi. Kwa hivyo imeamuliwa - wacha tusome na tuende kwa mahojiano kwenye Google.

Kujiandaa kwa mbinu ya kwanza

Wiki 12 zilipita haraka na nilimaliza kozi zote mbili. Maoni yangu ya kozi ni zaidi ya chanya, na ninaweza kuyapendekeza kwa mtu yeyote anayependa. Nilipenda masomo kwa sababu zifuatazo:

  • Mhadhiri anazungumza Kiingereza wazi kabisa
  • Nyenzo hiyo imeundwa vizuri
  • Mawasilisho maridadi yanayoonyesha mambo ya ndani ya kila algoriti
  • Uchaguzi mzuri wa nyenzo
  • Mazoezi ya kuvutia
  • Mazoezi yanaangaliwa kiatomati kwenye tovuti, baada ya hapo ripoti inatolewa

Kazi yangu kwenye kozi kawaida ilienda hivi. Nilisikiliza mihadhara katika siku 1-2. Kisha wakachukua mtihani wa haraka wa ujuzi wao wa nyenzo. Wiki iliyobaki nilifanya zoezi hilo kwa marudio kadhaa. Baada ya ya kwanza nilipata 30-70% yangu, yale yaliyofuata yalileta matokeo kwa 97-100%. Zoezi hilo kwa kawaida lilihusisha kutekeleza algorithm fulani, k.m. Uchongaji wa mshono au bzip.

Baada ya kumaliza kozi, niligundua kuwa maarifa mengi huja na huzuni nyingi. Ikiwa kabla nilijua tu kwamba sikujua chochote, sasa nilianza kutambua kwamba ni mimi ambaye sikujua.

Kwa kuwa ilikuwa ni mwezi wa Mei tu, na nilipanga usaili kwa ajili ya kuanguka, niliamua kuendelea na masomo yangu. Baada ya kukagua mahitaji ya nafasi hiyo, iliamuliwa kwenda pande mbili sambamba: kuendelea kusoma algoriti na kuchukua kozi ya msingi ya kujifunza kwa mashine. Kwa lengo la kwanza, niliamua kubadili kutoka kwa kozi hadi kitabu na nikachagua kazi kubwa ya Steven Skiena "Algorithms. Mwongozo wa Usanifu wa Algorithm. Sio kubwa kama Knut, lakini bado. Kwa bao la pili, nilirudi Coursera na kujiandikisha kwa kozi ya Andrew Ng. Kujifunza Machine.

Miezi mingine 3 ilipita na nikamaliza kozi na kitabu.

Hebu tuanze na kitabu. Usomaji huo uligeuka kuwa wa kufurahisha sana, ingawa sio rahisi. Kimsingi, ningependekeza kitabu, lakini sio mara moja. Kwa ujumla, kitabu kinatoa mtazamo wa kina zaidi wa kile nilichojifunza katika kozi. Zaidi, niligundua (kutoka kwa mtazamo rasmi) vitu kama vile heuristics na programu ya nguvu. Kwa kawaida, nilikuwa nimezitumia hapo awali, lakini sikujua zinaitwa nini. Kitabu hiki pia kina hadithi kadhaa kutoka kwa maisha ya mwandishi (Hadithi ya Vita), ambayo kwa kiasi fulani hupunguza hali ya kitaaluma ya uwasilishaji. Kwa njia, nusu ya pili ya kitabu inaweza kuachwa; ina maelezo ya shida zilizopo na njia za kuzitatua. Ni muhimu ikiwa hutumiwa mara kwa mara katika mazoezi, vinginevyo itasahau mara moja.

Nilifurahishwa zaidi na kozi hiyo. Mwandishi anajua wazi mambo yake na anazungumza kwa njia ya kuvutia. Pamoja na kiasi cha haki, yaani algebra ya mstari na misingi ya mitandao ya neural, nilikumbuka kutoka chuo kikuu, kwa hivyo sikupata matatizo yoyote. Muundo wa kozi ni kiwango kabisa. Kozi imegawanywa katika wiki. Kila wiki kuna mihadhara iliyochanganywa na vipimo vifupi. Baada ya mihadhara, unapewa kazi ambayo unahitaji kufanya, kuwasilisha, na itaangaliwa kiotomatiki. Kwa kifupi, orodha ya mambo yaliyofundishwa katika kozi ni kama ifuatavyo.
- kazi ya gharama
- kurudi nyuma kwa mstari
- kushuka kwa gradient
- kipengele kuongeza
- equation ya kawaida
- urekebishaji wa vifaa
- uainishaji wa aina nyingi (moja dhidi ya zote)
- mitandao ya neva
- uenezaji wa nyuma
- kuhalalisha
- upendeleo/tofauti
- curves za kujifunza
- vipimo vya makosa (usahihi, kukumbuka, F1)
- Mashine za Vector za Kusaidia (uainishaji mkubwa wa pembezoni)
- K-njia
- Uchambuzi wa Vipengele kuu
- kugundua anomaly
- uchujaji shirikishi (mfumo wa pendekezo)
- stochastic, mini-batch, descents kundi gradient
- kujifunza mtandaoni
- kupunguza ramani
- uchambuzi wa dari
Baada ya kumaliza kozi, uelewa wa mada hizi zote ulikuwepo. Baada ya miaka 2, karibu kila kitu kilisahauliwa kwa asili. Ninaipendekeza kwa wale ambao hawajafahamu kujifunza kwa mashine na wanataka kupata ufahamu mzuri wa mambo ya msingi ili kuendelea.

Kwanza kukimbia

Ilikuwa tayari Septemba na ilikuwa wakati wa kufikiria juu ya mahojiano. Kwa kuwa kutuma maombi kupitia tovuti ni mbaya sana, nilianza kutafuta marafiki wanaofanya kazi katika Google. Chaguo likaanguka datacompboy, kwa kuwa ndiye pekee niliyemjua moja kwa moja (hata kama si yeye binafsi). Alikubali kusambaza wasifu wangu, na punde nikapokea barua kutoka kwa msajili akiniambia niweke nafasi kwenye kalenda yake kwa ajili ya mazungumzo ya kwanza.Siku chache baadaye simu ikapigwa. Tulijaribu kuwasiliana kupitia Hangouts, lakini ubora ulikuwa mbaya, kwa hivyo tukabadilisha simu. Kwanza, tulijadili haraka kiwango cha jinsi, kwa nini na kwa nini, na kisha tukahamia kwenye uchunguzi wa kiufundi. Ilikuwa na maswali kadhaa katika roho ya "ugumu wa kuingiza kwenye ramani ya hashi ni nini", "unajua miti gani iliyosawazishwa." Si vigumu ikiwa una ujuzi wa kimsingi wa mambo haya. Uchunguzi ulikwenda vizuri na kulingana na matokeo, waliamua kuandaa mahojiano ya kwanza baada ya wiki.

Mahojiano pia yalifanyika kupitia Hangouts. Kwanza walizungumza kunihusu kwa takriban dakika 5, kisha wakaendelea na tatizo. Tatizo lilikuwa kwenye grafu. Niligundua haraka kile kinachohitajika kufanywa, lakini nilichagua algorithm isiyo sahihi. Nilipoanza kuandika nambari niligundua hii na nikabadilisha chaguo lingine, ambalo nilikamilisha. Mhojiwa aliuliza maswali kadhaa kuhusu utata wa algoriti na akauliza ikiwa inaweza kufanywa haraka. Kwa namna fulani nikawa mwepesi na sikuweza kuifanya. Wakati huu, muda ulikuwa umekwisha na tukaagana. Kisha, baada ya kama dakika 10, ilikuja kwangu kwamba badala ya algoriti ya Dijkstra ambayo nilitumia, katika shida hii ningeweza kutumia utafutaji wa upana wa kwanza, na itakuwa haraka zaidi. Baada ya muda, mwajiri alipiga simu na kusema kwamba mahojiano ya jumla yalikwenda vizuri na kwamba mwingine anapaswa kupangwa. Tulikubaliana kwa wiki nyingine.

Wakati huu mambo yalikuwa mabaya zaidi. Ikiwa mara ya kwanza mhojiwa alikuwa mwenye urafiki na mwenye urafiki, wakati huu alikuwa na huzuni kiasi. Sikuweza kujua shida mara moja, ingawa maoni ambayo nilikuja nayo, kimsingi, yanaweza kusababisha suluhisho lake. Mwishowe, baada ya vidokezo kadhaa kutoka kwa mhojiwaji, suluhisho lilinijia. Wakati huu iligeuka kuwa utafutaji wa upana-kwanza tena, tu kutoka kwa pointi kadhaa. Niliandika suluhisho, nilikutana nao kwa wakati, lakini nilisahau kuhusu kesi za makali. Baada ya muda, mwajiri aliita na kusema kwamba wakati huu mhojiwa hakuwa na furaha, kwa sababu kwa maoni yake nilihitaji vidokezo vingi (vipande 3 au 4) na nilibadilisha kanuni mara kwa mara wakati wa kuandika. Kulingana na matokeo ya mahojiano mawili, iliamuliwa kutoendelea zaidi, lakini kuahirisha mahojiano yanayofuata kwa mwaka mmoja, ikiwa ninataka. Ndiyo maana tukaagana.

Na kutoka kwa hadithi hii nilifanya hitimisho kadhaa:

  • Nadharia ni nzuri, lakini unahitaji kuielekeza haraka
  • Nadharia bila mazoezi haitasaidia. Tunahitaji kutatua matatizo na kuleta usimbaji kwa otomatiki.
  • Mengi inategemea mhojiwaji. Na hakuna kitu kinachoweza kufanywa juu yake.

Kujiandaa kwa kukimbia kwa pili

Baada ya kufikiria hali hiyo, niliamua kujaribu tena baada ya mwaka mmoja. Na kuhariri lengo kidogo. Ikiwa mapema lengo kuu lilikuwa kusoma, na mahojiano huko Google yalikuwa kama karoti ya mbali, sasa kupitisha mahojiano ilikuwa lengo, na kusoma ndio ilikuwa njia.
Kwa hivyo, mpango mpya ulitengenezwa, ambao ulijumuisha mambo yafuatayo:

  • Endelea kusoma nadharia kwa kusoma vitabu na makala.
  • Tatua matatizo ya algorithmic kwa kiasi cha vipande 500-1000.
  • Endelea kujifunza nadharia kwa kutazama video.
  • Endelea kusoma nadharia kupitia kozi.
  • Jifunze matukio ya watu wengine kwa mahojiano kwenye Google.

Nilikamilisha mpango ndani ya mwaka mmoja. Ifuatayo nitaelezea ni nini hasa nilifanya kwa kila moja ya alama.

Vitabu na makala

Sikumbuki hata idadi ya nakala nilizosoma; nilizisoma katika Kirusi na Kiingereza. Pengine tovuti muhimu zaidi hii. Hapa unaweza kupata maelezo ya idadi kubwa ya algorithms ya kuvutia na mifano ya kanuni.

Nilisoma vitabu 5: Algorithms, toleo la 4 (Sedgewick, Wayne), Utangulizi wa Algorithms Toleo la 3 (Cormen, Leiserson, Rivest, Stein), Kupeana Mahojiano ya Usimbaji toleo la 4 (Gayle Laakmann), Mahojiano ya Kuratibu Yaliyofichuliwa toleo la 2 (Mongan, Suojanen , Giguere), Vipengele vya Mahojiano ya Programu (Aziz, Lee, Prakash). Wanaweza kugawanywa katika makundi 2. Ya kwanza ni pamoja na vitabu vya Sedgwick na Corman. Hii ni nadharia. Mengine ni maandalizi ya mahojiano. Sedgwick anasimulia juu ya jambo lile lile kwenye kitabu kama katika kozi zake. Kwa maandishi tu. Hakuna haja kubwa ya kuisoma kwa uangalifu ikiwa umechukua kozi, lakini inafaa kuruka macho. Ikiwa haujatazama kozi, inaleta maana kuisoma. Cormen alionekana kunichosha sana. Kusema kweli, nilikuwa na wakati mgumu kuifahamu. Nimeitoa tu hapo nadharia ya bwana, na miundo kadhaa ya data ambayo haitumiki sana (lundo la Fibonacci, mti wa van Emde Boas, lundo la radix).

Inafaa kusoma angalau kitabu kimoja ili kujiandaa kwa mahojiano. Zote zimejengwa kwa takriban kanuni sawa. Wanaelezea mchakato wa mahojiano katika makampuni makubwa ya teknolojia, kutoa mambo ya msingi kutoka kwa Sayansi ya Kompyuta, matatizo ya mambo haya ya msingi, ufumbuzi wa matatizo na uchambuzi wa ufumbuzi. Kati ya hizo tatu hapo juu, labda ningependekeza Kuvunja Mahojiano ya Usimbaji kama moja kuu, na iliyobaki ni ya hiari.

Matatizo ya algorithmic

Labda hii ilikuwa hatua ya kuvutia zaidi ya maandalizi. Unaweza, bila shaka, kukaa chini na kutatua matatizo kwa ujinga. Kuna tovuti nyingi tofauti za hii. Nilitumia tatu kimsingi: Hackerrank, CodeChef ΠΈ Msimbo wa Leet. Kwenye CodeChef, shida zimegawanywa na ugumu, lakini sio kwa mada. Kwenye Hackerrank kwa ugumu na kwa mada.

Lakini kama nilivyojigundua mara moja, kuna njia ya kufurahisha zaidi. Na haya ni mashindano (changamoto za programu au mashindano ya programu). Tovuti zote tatu zinawapa. Kweli, kuna tatizo na LeetCode - eneo la wakati usiofaa. Ndiyo maana sikushiriki kwenye tovuti hii. Hackerrank na CodeChef hutoa idadi kubwa ya mashindano tofauti, yanayodumu kutoka saa 1 hadi siku 10. Miundo tofauti ina sheria tofauti, lakini tunaweza kuzungumza juu yake kwa muda mrefu. Jambo kuu kwa nini mashindano ni mazuri ni kuanzishwa kwa kipengele cha ushindani (na tena tautology) katika mchakato wa kujifunza.

Kwa jumla, nilishiriki katika mashindano 37 kwenye Hackerrank. Kati ya hizi, 32 zilikadiriwa, na 5 zilifadhiliwa (hata nilipokea $ 25 katika moja yao) au kwa kufurahisha. Katika viwango nilikuwa katika nafasi ya juu 10% mara 4, katika 11% ya juu mara 12 na juu 5% mara 25. Matokeo bora yalikuwa 27/1459 katika saa 3 na 22/9721 kwa wiki.

Nilibadilisha CodeChef wakati Hackerrank ilipoanza kuandaa mashindano mara chache. Kwa jumla nilifanikiwa kushiriki katika mashindano 5. Alama bora ilikuwa 426/5019 katika shindano la siku kumi.

Kwa jumla, kwenye mashindano na kama hivyo, nilitatua shida zaidi ya 1000, ambazo zinafaa kwenye mpango. Sasa, kwa bahati mbaya, hakuna wakati wa bure wa kuendelea na shughuli za ushindani, kama vile hakuna lengo ambalo wakati usio huru unaweza kufutwa. Lakini ilikuwa ni furaha. Ninapendekeza kwamba wale wanaovutiwa na hii watafute watu wenye nia moja. Pamoja au katika kikundi inavutia zaidi. Nilifurahiya na hii na rafiki, kwa hivyo labda ilienda vizuri.

Tazama video

Baada ya kusoma kitabu cha Skiena, nilipendezwa na alichokuwa akifanya. Kama Sedgwick, yeye ni profesa wa chuo kikuu. Katika suala hili, video za kozi zake zinaweza kupatikana mtandaoni. Niliamua kukagua kozi COMP300E - Changamoto za Kuandaa - 2009 HKUST. Siwezi kusema kwamba niliipenda sana. Kwanza kabisa, ubora wa video sio mzuri sana. Pili, sikujaribu kutatua shida zilizojadiliwa kwenye kozi mwenyewe. Kwa hivyo uchumba haukuwa wa juu sana.
Pia, wakati wa kutatua matatizo, nikijaribu kupata algorithm sahihi, nilikutana na video ya Tushar Roy. Alifanya kazi Amazon na sasa anafanya kazi katika Apple. Kama nilivyojijua baadaye, amefanya hivyo Kituo cha YouTube, ambapo anachapisha uchambuzi wa algoriti mbalimbali. Wakati wa kuandika, kituo kina video 103. Na lazima niseme kwamba uchambuzi wake ulifanyika vizuri sana. Nilijaribu kuangalia waandishi wengine, lakini kwa namna fulani haikufanya kazi. Kwa hivyo ninaweza kupendekeza kituo hiki kwa kutazamwa.

Kuchukua kozi

Sikufanya chochote maalum hapa. Nilitazama video kutoka kwa Google Android Developer Nanodegree na kuchukua kozi kutoka ITMO Jinsi ya Kushinda Mashindano ya Usimbaji: Siri za Mabingwa. Nanodegree ni nzuri sana, ingawa kwa asili sikujifunza chochote kipya kutoka kwayo. Kozi kutoka kwa ITMO imepotoshwa kidogo kwa suala la nadharia, lakini matatizo yalikuwa ya kuvutia. Nisingependekeza kuanza nayo, lakini kwa kanuni ilikuwa wakati uliotumika vizuri.

Jifunze kutoka kwa uzoefu wa watu wengine

Bila shaka, watu wengi walijaribu kuingia kwenye Google. Wengine waliipata, wengine hawakuipata. Baadhi wameandika makala kuhusu hili. Kati ya mambo ya kupendeza ambayo labda nitataja huyu ΠΈ huyu. Katika kesi ya kwanza, mtu alijitayarisha orodha ya kile anachohitaji kujifunza ili kuwa Mhandisi wa Programu na kuingia Google. Hatimaye iliishia Amazon, lakini hiyo sio muhimu tena. Mwongozo wa pili uliandikwa na mhandisi wa Google, Larisa Agarkova (Larrr) Mbali na hati hii, unaweza pia kusoma blogu yake.

Inaleta maana kusoma maoni ya mahojiano kwenye Glassdoor. Zote zinafanana zaidi au kidogo, lakini unaweza kupata habari muhimu.

Sitatoa viungo vya nakala zingine ndogo; unaweza kuzipata kwa urahisi kwenye Google.

Mbio za pili

Na sasa mwaka umepita. Ilibadilika kuwa kali sana katika suala la masomo. Lakini nilikaribia vuli mpya na ujuzi wa kina zaidi wa kinadharia na kuendeleza ujuzi wa vitendo. Kulikuwa bado na wiki chache kabla ya mwisho wa mwaka niliopewa kwa ajili ya maandalizi, wakati ghafla barua kutoka kwa mwajiri kutoka Google ilianguka kwenye barua, ambayo aliniuliza ikiwa bado nina hamu ya kufanya kazi katika Google na ningeweza. Nina nia ya kuzungumza naye. Kwa kawaida, sikujali. Tulikubali kupiga simu baada ya wiki. Waliniomba pia wasifu uliosasishwa, ambao niliongeza maelezo mafupi ya kile nilifanya katika mwaka wa kazi na kwa ujumla.

Baada ya kuwasiliana maisha yote, tuliamua kwamba baada ya wiki moja kutakuwa na mahojiano ya Hangout, kama mwaka jana. Wiki moja ilipita, ilikuwa wakati wa mahojiano, lakini mhojiwa hakutokea. Dakika 10 zilipita, tayari nilikuwa nikianza kuwa na wasiwasi, wakati ghafla mtu akaingia kwenye mazungumzo. Kama ilivyotokea baadaye, mhojiwaji wangu kwa sababu fulani hakuweza kuonekana na badala yake kupatikana kwa haraka. Mtu huyo hakuwa tayari kwa namna fulani katika suala la kuanzisha kompyuta na katika suala la kufanya mahojiano. Lakini basi kila kitu kilikwenda vizuri. Nilitatua tatizo hilo haraka, nikaeleza mahali ambapo mitego iliwezekana, na jinsi inavyoweza kuepukwa. Tulijadili matoleo kadhaa tofauti ya shida na ugumu wa algorithm. Kisha tukazungumza kwa dakika nyingine 5, mhandisi alituambia maoni yake ya kufanya kazi huko Munich (inaonekana hawakupata uingizwaji wa haraka huko Zurich), kisha tukaachana.

Siku hiyo hiyo, mwajiri aliwasiliana nami na kusema kwamba mahojiano yalikwenda vizuri na walikuwa tayari kunialika kwa mahojiano katika ofisi. Siku iliyofuata tulipiga simu kupitia Hangouts na tukajadili maelezo. Kwa kuwa nilihitaji kuomba visa, tuliamua kupanga mahojiano baada ya mwezi mmoja.

Nilipokuwa nikitayarisha hati, wakati huo huo nilijadili mahojiano yajayo na mwajiri. Mahojiano ya kawaida katika Google yana mahojiano 4 ya algoriti na mahojiano moja ya Usanifu wa Mfumo. Lakini, kwa kuwa nilikuwa nikituma maombi ya kazi kama msanidi programu wa Android, niliambiwa kuwa sehemu ya mahojiano itakuwa mahususi ya Android. Sikuweza kuitingisha kutoka kwa mwajiri ni nini hasa na ni nini maalum itakuwa. Kwa kadiri ninavyoelewa, hii ilianzishwa hivi karibuni na yeye mwenyewe hakujua sana. Pia nilisajiliwa kwa vipindi viwili vya mafunzo: jinsi ya kupitisha mahojiano ya algoriti na jinsi ya kupitisha mahojiano ya Usanifu wa Mfumo. Vipindi vilikuwa vya manufaa ya wastani. Huko, pia, hakuna mtu anayeweza kuniambia wanachouliza watengenezaji wa Android. Kwa hivyo, maandalizi yangu ya mwezi huu yalipungua hadi yafuatayo:

  • Kununua ubao wa alama na kuandika dazeni 2-3 za algoriti maarufu juu yake kutoka kwa kumbukumbu. Vipande 3-5 kwa siku. Kwa jumla, kila moja iliandikwa mara kadhaa.
  • Onyesha upya kumbukumbu yako ya taarifa mbalimbali kwenye Android ambazo hutumii kila siku
  • Kutazama video chache kuhusu Big Scale na mambo kama hayo

Kama nilivyosema tayari, wakati huo huo nilikuwa nikitayarisha hati za safari. Kuanza, waliniuliza habari ya kutengeneza barua ya mwaliko. Kisha nilijaribu kwa muda mrefu kujua ni nani huko Kupro hutoa visa kwenda Uswizi, kwani ubalozi wa Uswizi haushughulikii hii. Kama ilivyotokea, ubalozi wa Austria unafanya hivi. Nilipiga simu na kuweka miadi. Waliuliza rundo la hati, lakini hakuna kitu cha kuvutia sana. Picha, pasipoti, kibali cha makazi, kundi la vyeti tofauti na, bila shaka, barua ya mwaliko. Wakati huo huo barua haikufika. Mwishowe, nilienda na uchapishaji wa kawaida na ulifanya kazi vizuri. Barua yenyewe ilifika siku 3 baadaye, na FedEx ya Cypriot haikuweza kupata anwani yangu na ilibidi niende kuichukua mwenyewe. Wakati huo huo, nilipokea kifurushi kutoka kwa FedEx sawa, ambayo pia hawakuweza kuniletea, kwani hawakupata anwani, na ambayo ilikuwa imelala hapo tangu Juni (miezi 5, Karl). Kwa kuwa sikujua kuhusu hilo, kwa kawaida, sikufikiri kwamba walikuwa nayo. Nilipokea visa yangu kwa wakati, kisha wakanipangia hoteli na kunipa chaguo za ndege. Nimerekebisha chaguzi ili kuifanya iwe rahisi zaidi. Hakukuwa tena na safari za ndege za moja kwa moja, kwa hiyo niliishia kuruka huko kupitia Athens na kurudi kupitia Vienna.

Baada ya taratibu zote za safari kukamilika, siku chache zaidi zilipita na kweli nilipanda ndege hadi Zurich. Imefika huko bila tukio. Kutoka uwanja wa ndege hadi jiji nilichukua treni - haraka na kwa urahisi. Baada ya kuzunguka kidogo mjini, nilipata hoteli na kuingia. Kwa vile hoteli ilipangwa bila chakula, nilikula chakula cha jioni jirani na kulala, kwa sababu ndege ilikuwa asubuhi na tayari nilitaka kulala. Siku iliyofuata nilipata kifungua kinywa kwenye hoteli (kwa pesa za ziada) na nikaenda kwenye ofisi ya Google. Google ina ofisi kadhaa huko Zurich. Mahojiano yangu hayakuwa katikati. Na kwa ujumla, ofisi hiyo ilionekana kuwa ya kawaida kabisa, kwa hiyo sikuwa na nafasi ya kuangalia mambo yote ya ofisi ya "kawaida" ya Google. Nilijiandikisha kwa msimamizi na nikakaa kusubiri. Baada ya muda muajiri alitoka na kunieleza mpango wa siku hiyo, kisha akanipeleka kwenye chumba ambacho mahojiano yangefanyika. Kwa kweli, mpango ulijumuisha mahojiano 3, chakula cha mchana na mahojiano 2 zaidi.

Mahojiano namba moja

Mahojiano ya kwanza yalikuwa kwenye Android. Na haikuwa na uhusiano wowote na algorithms hata kidogo. Mshangao, ingawa. Kweli, sawa, ni kawaida zaidi kwa njia hii. Tuliombwa kuunda kijenzi fulani cha UI. Kwanza tulijadili nini na jinsi gani. Alijitolea kufanya suluhisho kwa kutumia RxJava, alielezea ni nini hasa angefanya na kwa nini. Walisema kuwa hii ni nzuri, lakini wacha tuifanye kwa kutumia mfumo wa Android. Na wakati huo huo tutaandika kanuni kwenye ubao. Na sio tu sehemu, lakini Shughuli nzima inayotumia sehemu hii. Hili ndilo sikuwa tayari. Ni jambo moja kuandika algorithm ya mstari wa 30-50 kwenye ubao, na jambo lingine kuandika noodles za msimbo wa Android, hata kwa vifupisho na maoni kwa roho ya "vizuri, sitaandika hivyo, kwa kuwa tayari ni dhahiri." Matokeo yake yalikuwa aina fulani ya vinaigrette kwa bodi 3. Wale. Nilitatua shida, lakini ilionekana kuwa bubu.

Mahojiano namba mbili

Wakati huu mahojiano yalikuwa kuhusu algoriti. Na kulikuwa na wahojiwa wawili. Mmoja ni mhojiwa halisi, na wa pili ni padawan mchanga (mhoji kivuli). Ilikuwa ni lazima kuja na muundo wa data na mali fulani. Kwanza, tulijadili shida kama kawaida. Niliuliza maswali tofauti, mhojiwa akajibu. Baada ya muda, waliulizwa kuandika njia kadhaa za muundo uliovumbuliwa kwenye ubao. Wakati huu nilifanikiwa zaidi au kidogo, ingawa kulikuwa na makosa machache, ambayo nilirekebisha kwa ushawishi wa mhojiwa.

Mahojiano namba tatu

Wakati huu Muundo wa Mfumo, ambao ghafla pia uligeuka kuwa Android. Ilikuwa ni lazima kuendeleza programu na utendaji fulani. Tulijadili mahitaji ya programu, seva, na itifaki ya mawasiliano. Kisha, nilianza kuelezea ni sehemu gani au maktaba ningetumia wakati wa kuunda programu. Na kisha, wakati wa kutaja Mratibu wa Kazi, kulikuwa na mkanganyiko. Jambo ni kwamba sikuwahi kuitumia katika mazoezi, tangu wakati wa kutolewa kwake nilikuwa nimebadilisha tu kusaidia maombi ambapo hapakuwa na kazi za matumizi yake. Jambo lile lile lilifanyika wakati wa kuunda zilizofuata. Hiyo ni, kwa nadharia, najua kitu hiki ni nini, wakati na jinsi kinatumiwa, lakini sina uzoefu wa kuitumia. Na mhojiwa hakuonekana kuipenda sana. Kisha wakaniuliza niandike kanuni fulani. Ndio, wakati wa kuunda programu unahitaji kuandika nambari mara moja. Tena msimbo wa Android kwenye ubao. Ikawa inatisha tena.

Chajio

Mtu mwingine alipaswa kuja, lakini hakuja. Na Google hufanya makosa. Kama matokeo, nilienda kula chakula cha mchana na mhojiwa aliyetangulia, mwenzake, na baadaye kidogo mhojiwa aliyefuata alijiunga. Chakula cha mchana kilikuwa cha heshima kabisa. Tena, kwa kuwa hii sio ofisi kuu huko Zurich, chumba cha kulia kilionekana kuwa cha kawaida kabisa, ingawa kizuri sana.

Mahojiano namba nne

Hatimaye, algorithms katika fomu yao safi. Nilitatua shida ya kwanza haraka sana na mara moja kwa ufanisi, ingawa nilikosa kesi moja ya makali, lakini kwa haraka ya mhojiwaji (alitoa kesi hii ya makali sana) nilipata shida na kuirekebisha. Bila shaka, ilinibidi kuandika kanuni ubaoni. Kisha kazi kama hiyo ilitolewa, lakini ngumu zaidi. Kwa ajili yake, nilipata suluhisho kadhaa ambazo sio bora na karibu nikapata moja bora, dakika 5-10 hazikutosha kumaliza wazo. Kweli, sikuwa na wakati wa kuandika nambari yake.

Mahojiano namba tano

Na tena mahojiano ya Android. Nashangaa kwa nini nilisoma algoriti mwaka mzima?
Mwanzoni kulikuwa na maswali machache rahisi. Kisha mhojiwa aliandika msimbo ubaoni na kuuliza kutafuta matatizo ndani yake. Kuipata, kuielezea, kuirekebisha. Imejadiliwa. Na kisha baadhi ya maswali yasiyotarajiwa yalianza katika roho ya "njia Y hufanya nini katika darasa la X", "njia ya ndani ya Y ni nini", "darasa Z hufanya nini". Bila shaka, nilijibu kitu, lakini kisha nikasema kuwa sijakutana na hili katika kazi yangu hivi karibuni na kwa kawaida sikumbuki ni nani anayefanya nini na jinsi gani kwa undani. Baada ya hapo, mhojiwa aliuliza ninafanya nini sasa. Na maswali yaliendelea juu ya mada hii. Tayari nimejibu vizuri zaidi hapa.

Baada ya kumalizika kwa mahojiano ya mwisho, walichukua pasi yangu, wakanitakia kila la kheri na kunipeleka njiani. Nilizunguka jiji kidogo, nikapata chakula cha jioni na kwenda hotelini, ambapo nilikwenda kulala, kwani ndege ilikuwa tena asubuhi. Siku iliyofuata nilifika Saiprasi salama. Kwa ombi la mwajiri, niliandika maoni juu ya mahojiano na kujaza fomu katika huduma maalum ili kurejesha fedha zilizotumiwa. Kati ya gharama zote, Google hulipa tikiti moja kwa moja pekee. Hoteli, chakula na usafiri hulipwa na mgombea. Kisha sisi kujaza fomu, ambatisha risiti na kutuma kwa ofisi maalum. Wanashughulikia hili na kuhamisha pesa kwa akaunti haraka haraka.

Ilichukua wiki moja na nusu kushughulikia matokeo ya mahojiano. Baada ya hapo niliarifiwa kwamba nilikuwa β€œchini kidogo ya baa.” Yaani nilianguka kidogo. Hasa zaidi, mahojiano 2 yalikwenda vizuri, 2 kidogo sio vizuri, na Usanifu wa Mfumo sio mzuri sana. Sasa, ikiwa angalau 3 walikuwa wamekwenda vizuri, basi tungeweza kushindana, vinginevyo hakuna nafasi. Walijitolea kurudi katika mwaka mwingine.

Mwanzoni, bila shaka, nilikasirika, kwa sababu jitihada nyingi zilikuwa zimetumika katika maandalizi, na wakati wa mahojiano nilikuwa tayari nikifikiria kuondoka Cyprus. Kujiunga na Google na kuhamia Uswizi kulionekana kuwa chaguo bora.

Hitimisho

Na hapa tunakuja sehemu ya mwisho ya kifungu hicho. Ndiyo, nilishindwa kwenye mahojiano ya Google mara mbili. Inasikitisha. Pengine itakuwa ya kuvutia kufanya kazi huko. Lakini, unaweza kuangalia jambo kutoka upande mwingine.

  • Katika mwaka na nusu, nilijifunza kiasi kikubwa cha mambo kuhusiana na maendeleo ya programu.
  • Nilikuwa na furaha nyingi kushiriki katika mashindano ya programu.
  • Nilikwenda Zurich kwa siku kadhaa. Nitaenda lini huko tena?
  • Nilikuwa na uzoefu wa kuvutia wa mahojiano katika mojawapo ya makampuni makubwa ya IT duniani.

Kwa hivyo, kila kitu kilichotokea kwa miaka hii moja na nusu kinaweza kuzingatiwa kama mafunzo, au mafunzo. Na matokeo ya mafunzo haya yalijifanya kujisikia. Wazo langu la kuondoka Saiprasi lilikomaa (kutokana na hali fulani za kifamilia), nilifaulu kupita mahojiano kadhaa na kampuni nyingine inayojulikana na kuhama baada ya miezi 8. Lakini hiyo ni hadithi tofauti kabisa. Walakini, nadhani bado ninapaswa kushukuru Google kwa mwaka mmoja na nusu ambao nilifanya kazi juu yangu, na kwa siku 2 za kupendeza huko Zurich.

Naweza kusema nini hatimaye? Ikiwa unafanya kazi katika IT, jitayarishe kwa mahojiano kwenye Google (Amazon, Microsoft, Apple, nk.). Labda siku moja utaenda huko ili kufika huko. Hata kama hutaki, niamini, maandalizi kama haya hayatakufanya uwe mbaya zaidi. Mara tu unapogundua kwamba unaweza (hata ikiwa kwa bahati tu) kupata mahojiano na mojawapo ya makampuni haya, barabara nyingi zaidi zitakuwa wazi kwako kuliko kabla ya kuanza maandalizi yako. Na unachohitaji njiani ni kusudi, uvumilivu na wakati. Nakutakia mafanikio :)

Chanzo: mapenzi.com

Kuongeza maoni