Momwe mungakonzekere kuyankhulana ku Google ndikulephera. Kawiri

Momwe mungakonzekere kuyankhulana ku Google ndikulephera. Kawiri

Mutu wa nkhaniyi ukumveka ngati epic kulephera, koma kwenikweni zonse sizophweka. Ndipo kawirikawiri, nkhaniyi inatha bwino kwambiri, ngakhale kuti siili pa Google. Koma uwu ndi mutu wa nkhani ina. M'nkhani yomweyi, ndilankhula za zinthu zitatu: momwe kukonzekera kwanga kunayendera, momwe zoyankhulana ku Google zinachitikira, ndipo chifukwa chiyani, m'malingaliro mwanga, zonse sizimveka bwino monga momwe zingawonekere.

Momwe izo zinayambira

Usiku wina wozizira wa ku Cypriot, lingaliro linandichitikira mwadzidzidzi kuti chidziwitso changa cha Sayansi Yamakompyuta chinali kutali kwambiri ndi pafupifupi, ndipo china chake chiyenera kuchitika. Ngati, mwa njira, wina sanawerenge chifukwa chake madzulo ndi Kupro ndi kuzizira, ndiye kuti mutha kudziwa za izo. apa. Pambuyo poganiza pang'ono, zidaganiza zoyamba kuchita maphunziro a pa intaneti pa ma algorithms ndi ma data. Kuchokera kwa m'modzi mwa anzanga akale ndidamva za maphunziro a Robert Sedgewick ku Coursera. Maphunzirowa ali ndi magawo awiri (gawo 1 и gawo 2). Ngati mwadzidzidzi maulalo asintha, mutha nthawi zonse Google dzina la wolemba. Gawo lirilonse limatenga masabata asanu ndi limodzi. Maphunziro amaperekedwa kumayambiriro kwa sabata, ndipo mkati mwa sabata mukufunikirabe kuchita masewera olimbitsa thupi. Gawo loyamba la maphunzirowa limakhudza magawo oyambira a data, mitundu yoyambira yosanja komanso zovuta za ma aligorivimu. Gawo lachiwiri ndilopita patsogolo kwambiri, kuyambira ndi ma graph ndikutha ndi zinthu monga Linear Programming ndi Intractability. Nditaganizira zonse zomwe zili pamwambazi, ndinazindikira kuti izi ndi zomwe ndikufunikira. Mwa njira, wowerenga mwachidwi angafunse, kodi Google ili ndi chiyani nazo? Ndipo ndithudi, mpaka nthawi iyi analibe kanthu kochita nazo konse. Koma ndinafunika kukhala ndi cholinga, popeza kuti kuphunzira kwa milungu 6 madzulo popanda cholinga n’kovuta. Kodi cholinga chopeza chidziwitso chatsopano chingakhale chiyani? Inde, ntchito yawo pochita. M'moyo watsiku ndi tsiku izi zimakhala zovuta, koma poyankhulana ndi kampani yayikulu ndizosavuta. Google yofulumira inasonyeza kuti Google (khululukirani tautology) ndi imodzi mwa makampani akuluakulu ku Ulaya (ndipo ndinali kuyang'ana makamaka ku Ulaya) omwe amachititsa zoyankhulana zoterezi. Mwakutero, ofesi yawo ili ku Zurich, Switzerland. Chifukwa chake zasankhidwa - tiyeni tiphunzire ndikupita kukafunsidwa ku Google.

Kukonzekera njira yoyamba

Masabata 12 anadutsa mofulumira ndipo ndinamaliza maphunziro onse awiri. Malingaliro anga pamaphunzirowa ndi abwino kwambiri, ndipo nditha kuwalimbikitsa kwa aliyense amene ali ndi chidwi. Ndidakonda maphunzirowa pazifukwa izi:

  • Mphunzitsi amalankhula Chingerezi chomveka bwino
  • Zinthuzo zidapangidwa bwino
  • Zowoneka bwino zowonetsa mkati mwa algorithm iliyonse
  • Kusankha mwaluso zinthu
  • Zochita zosangalatsa
  • Zochita zolimbitsa thupi zimangoyang'aniridwa pamalowo, pambuyo pake lipoti limapangidwa

Ntchito yanga yamaphunziro nthawi zambiri imayenda motere. Ndinamvetsera nkhani m'masiku 1-2. Kenako adayesa mwachangu chidziwitso chawo cha zinthuzo. Mlungu wonse ndinachita masewera olimbitsa thupi maulendo angapo. Nditapeza koyamba ndidapeza 30-70% yanga, otsatirawo adabweretsa zotsatira ku 97-100%. Zochitazo nthawi zambiri zimakhala ndikugwiritsa ntchito ma algorithm ena, mwachitsanzo. Seam kusema kapena bzip.

Nditamaliza maphunzirowa, ndinazindikira kuti chidziwitso chochuluka chimabwera ndi chisoni chachikulu. Ngati ndisanadziwe kuti sindikudziwa kalikonse, tsopano ndinayamba kuzindikira kuti ndine amene sindimadziwa.

Popeza unali mwezi wa May wokha, ndipo ndinalinganiza kuyankhulana kwa m’dzinja, ndinaganiza zopitiriza maphunziro anga. Pambuyo powunikiranso zofunikira pa ntchitoyo, adaganiza zopita mbali ziwiri zofananira: pitilizani kuphunzira ma aligorivimu ndikutenga maphunziro oyambira pamakina. Pa cholinga choyamba, ndinaganiza zosintha kuchokera ku maphunziro kupita ku bukhu ndikusankha ntchito yaikulu ya Steven Skiena "Algorithms. Algorithm Design Manual. Osati zazikulu ngati za Knut, komabe. Pa cholinga chachiwiri, ndidabwerera ku Coursera ndikulembetsa maphunziro a Andrew Ng. Kuphunzira Makina.

Miyezi ina ya 3 inadutsa ndipo ndinamaliza maphunziro ndi buku.

Tiyeni tiyambe ndi bukhu. Kuwerengako kunakhala kosangalatsa kwambiri, ngakhale kuti sikunali kophweka. M'malo mwake, ndingalimbikitse bukuli, koma osati nthawi yomweyo. Ponseponse, bukuli limapereka kuyang'ana mozama pa zomwe ndaphunzira m'maphunzirowa. Kuphatikiza apo, ndidapeza (kuchokera pamalingaliro) zinthu monga ma heuristics ndi mapulogalamu amphamvu. Mwachibadwa, ndinali nditawagwiritsa ntchito kale, koma sindinkadziwa kuti amatchedwa chiyani. Bukuli lilinso ndi nthano zingapo za moyo wa wolemba (Nkhani ya Nkhondo), zomwe zimalepheretsa maphunziro ake. Mwa njira, theka lachiwiri la bukhuli likhoza kusiyidwa, liri ndi ndondomeko ya mavuto omwe alipo komanso njira zothetsera mavutowo. Ndizothandiza ngati zimagwiritsidwa ntchito nthawi zonse, mwinamwake zidzaiwalika mwamsanga.

Ndinasangalala kwambiri ndi maphunzirowa. Wolembayo amadziwa bwino zinthu zake ndipo amalankhula m'njira yosangalatsa. Kuphatikizanso kuchuluka kwake, komwe ndi algebra yofananira ndi zoyambira za neural network, ndidakumbukira kuchokera ku yunivesite, kotero sindinakumane ndi zovuta zilizonse. Mapangidwe a maphunzirowa ndi ofanana. Maphunzirowa agawidwa m'masabata. Sabata iliyonse pamakhala maphunziro osakanikirana ndi mayeso afupiafupi. Pambuyo pa maphunzirowa, mumapatsidwa ntchito yomwe muyenera kuchita, kutumiza, ndipo idzayang'aniridwa. Mwachidule, mndandanda wa zinthu zomwe zaphunzitsidwa mu maphunzirowa ndi awa:
- ntchito mtengo
- kutsika kwa mzere
- kutsika kwa gradient
- mawonekedwe makulitsidwe
- equation yachibadwa
- kutsika kwa logistic
- magulu amitundu yambiri (amodzi vs onse)
- Neural network
- kubwerera
- kukhazikika
- kusankha / kusiyanasiyana
- mfundo zokhotakhota
- metrics zolakwika (zolondola, kukumbukira, F1)
- Makina Othandizira Vector (gulu lalikulu la malire)
- K-njira
—Principal Components Analysis
- kuzindikira anomaly
- kusefa kogwirizana (recommeder system)
- stochastic, mini-batch, batch gradient descents
- Maphunziro a pa intaneti
- mapu kuchepetsa
- kusanthula denga
Nditamaliza maphunzirowo, kumvetsetsa mitu yonseyi kunalipo. Pambuyo pa zaka 2, pafupifupi chirichonse chinaiwalika mwachibadwa. Ndikupangira kwa iwo omwe sadziwa bwino makina ophunzirira ndipo akufuna kumvetsetsa bwino zinthu zofunika kuti apite patsogolo.

Kuthamanga koyamba

Inali kale September ndipo inali nthawi yoganizira zoyankhulana. Popeza kugwiritsa ntchito tsambalo ndikowopsa, ndidayamba kufunafuna anzanga omwe amagwira ntchito ku Google. Chisankho chinapitirira datacompboy, popeza anali yekhayo amene ndimamudziwa mwachindunji (ngakhale osati payekha). Anavomera kuti anditumizirenso CV yanga, ndipo posakhalitsa ndinalandira kalata yochokera kwa wondilemba ntchitoyo akundiuza kuti andisungireko kagawo pa kalendala yake kuti tikambirane koyamba. Tinayesa kulankhulana kudzera pa ma Hangouts, koma khalidwe lake linali loipa, choncho tinasintha foni. Choyamba, tidakambirana mwachangu momwe, chifukwa chake, ndichifukwa chiyani, kenako ndikupitilira kuwunika kwaukadaulo. Zinali ndi mafunso khumi ndi awiri mu mzimu wa "chovuta kuyika mapu a hashi", "ndi mitengo yanji yomwe mukudziwa." Sizovuta ngati muli ndi chidziwitso choyambirira cha zinthu izi. Kuwonetserako kunayenda bwino ndipo kutengera zotsatira, adaganiza zokonzekera kuyankhulana koyamba mu sabata.

Kuyankhulana kunachitikanso kudzera pa Hangouts. Poyamba analankhula za ine kwa mphindi pafupifupi 5, kenako anasamukira ku vutolo. Vuto linali pa ma graph. Ndinazindikira mwamsanga zomwe ziyenera kuchitika, koma ndinasankha algorithm yolakwika. Nditayamba kulemba code ndinazindikira izi ndikusintha njira ina, yomwe ndidamaliza. Wofunsayo adafunsa mafunso angapo okhudzana ndi zovuta za algorithm ndikufunsa ngati zitha kuchitika mwachangu. Ndinakhala wotopa ndipo sindingathe kuchita. Panthawiyi, nthawi inakwana ndipo tinatsanzikana. Kenako, patatha pafupifupi mphindi 10, zidandiwonekera kuti m'malo mwa algorithm ya Dijkstra yomwe ndidagwiritsa ntchito, pavutoli nditha kugwiritsa ntchito kusaka koyambirira, ndipo kukakhala mwachangu. Patapita nthawi, wolemba ntchitoyo anaimba foni n’kunena kuti ovololole ya ofunsira ntchitoyo inayenda bwino ndipo inanso iyenera kulinganizidwa. Tinagwirizananso sabata ina.

Nthawi imeneyi zinthu zinafika poipa. Ngati nthawi yoyamba wofunsayo anali wochezeka komanso wochezeka, nthawi ino anali wokhumudwa. Sindinathe kuzindikira vuto nthawi yomweyo, ngakhale malingaliro omwe ndidabwera nawo atha kubweretsa yankho lake. Pamapeto pake, pambuyo pofunsidwa kangapo kuchokera kwa wofunsayo, yankho linadza kwa ine. Nthawi iyi idakhalanso kufufuza koyamba, kokha kuchokera ku mfundo zingapo. Ndinalemba mayankho, ndinakumana nawo pa nthawi yake, koma ndinaiwala za milandu yam'mphepete. Patapita nthawi, wolemba ntchitoyo adayitana ndipo adanena kuti nthawiyi wofunsayo anali wosasangalala, chifukwa m'malingaliro ake ndinafunikira zizindikiro zambiri (zidutswa 3 kapena 4) ndipo nthawi zonse ndimasintha kachidindo ndikulemba. Kutengera zotsatira za zoyankhulana ziwiri, adaganiza kuti asapitirire, koma kuyimitsa kuyankhulana kotsatira kwa chaka chimodzi, ngati ndidafuna. N’chifukwa chake tinatsanzikana.

Ndipo kuchokera m'nkhaniyi ndinapanga mfundo zingapo:

  • Chiphunzitso ndi chabwino, koma muyenera kuyendamo mwachangu
  • Chiphunzitso popanda kuchita sichingathandize. Tiyenera kuthetsa mavuto ndi kubweretsa khodi kuti automaticity.
  • Zambiri zimadalira wofunsayo. Ndipo palibe chimene chingachitidwe.

Kukonzekera kuthamanga kwachiwiri

Nditaganizira nkhaniyi, ndinaganiza zoyesanso pakatha chaka chimodzi. Ndipo anakonza pang'ono cholinga. Ngati poyamba cholinga chachikulu chinali kuphunzira, ndipo kuyankhulana ku Google kunali ngati karoti yakutali, tsopano kudutsa kuyankhulana kunali cholinga, ndipo kuphunzira kunali njira.
Kotero, dongosolo latsopano linapangidwa, lomwe linali ndi mfundo zotsatirazi:

  • Pitirizani kuphunzira chiphunzitsocho powerenga mabuku ndi zolemba.
  • Kuthetsa mavuto algorithmic kuchuluka kwa zidutswa 500-1000.
  • Pitirizani kuphunzira chiphunzitsocho powonera makanema.
  • Pitirizani kuphunzira theory kudzera mu maphunziro.
  • Phunzirani zokumana nazo za anthu ena ndi zoyankhulana pa Google.

Ndinamaliza dongosololi mkati mwa chaka chimodzi. Kenako ndikufotokozerani zomwe ndidachita pamfundo iliyonse.

Mabuku ndi zolemba

Sindikumbukira n’komwe kuchuluka kwa nkhani zimene ndinaŵerenga; ndinaziŵerenga m’Chirasha ndi m’Chingelezi. Mwinamwake tsamba lothandiza kwambiri izi. Apa mutha kupeza kufotokozera kwa ma algorithms ambiri osangalatsa okhala ndi zitsanzo zama code.

Ndinawerenga mabuku a 5: Algorithms, 4th edition (Sedgewick, Wayne), Mawu Oyamba a Algorithms 3rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4th edition (Gayle Laakmann), Mapulogalamu Oyankhulana Owonetsedwa 2nd edition (Mongan, Suojanen , Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). Iwo akhoza kugawidwa m'magulu awiri. Yoyamba imaphatikizapo mabuku a Sedgwick ndi Corman. Ichi ndi chiphunzitso. Zina zonse ndikukonzekera kuyankhulana. Sedgwick akunena za chinthu chomwecho m'buku monga maphunziro ake. Pongolemba. Palibe chifukwa chowerengera mosamala ngati mwatenga maphunzirowo, koma ndikofunikira kungoyang'ana mozama. Ngati simunawone maphunzirowa, ndizomveka kuwerenga. Cormen ankawoneka wotopetsa kwambiri kwa ine. Kunena zowona, zinali zovuta kuti ndiphunzire. Ndinangochichotsa mmenemo chiphunzitso cha mbuye, ndi ma data angapo omwe sagwiritsidwa ntchito kawirikawiri (mulu wa Fibonacci, mtengo wa van Emde Boas, mulu wa radix).

Ndikoyenera kuwerenga buku limodzi lokonzekera kuyankhulana. Onse amamangidwa pa mfundo yofanana. Amalongosola njira yoyankhulirana m'makampani akuluakulu aukadaulo, amapereka zinthu zofunika kuchokera ku Computer Science, mavuto azinthu zofunika izi, zothetsera mavuto ndi kusanthula mayankho. Mwa atatu pamwamba, Ine mwina amalangiza Cracking ndi Coding Mafunso monga chachikulu, ndi ena onse ndi optional.

Mavuto a algorithmic

Iyi mwina inali mfundo yosangalatsa kwambiri yokonzekera. Mukhoza, ndithudi, kukhala pansi ndi kuthetsa mavuto mopusa. Pali masamba ambiri osiyanasiyana a izi. Ndinagwiritsa ntchito kwambiri atatu: Wachiwembu, KodiChef и Kulemba. Pa CodeChef, mavuto amagawidwa ndi zovuta, koma osati ndi mutu. Pa Hackerrank movutikira komanso ndi mutu.

Koma monga ndinadziwira ndekha, pali njira ina yosangalatsa. Ndipo awa ndi mpikisano (zovuta zamapulogalamu kapena mipikisano yamapulogalamu). Masamba onse atatu amapereka iwo. Zowona, pali vuto ndi LeetCode - nthawi yovuta. Ichi ndichifukwa chake sindinachite nawo gawo patsamba lino. Hackerrank ndi CodeChef imapereka mipikisano yambiri yosiyanasiyana, kuyambira ola limodzi mpaka masiku 1. Mitundu yosiyanasiyana imakhala ndi malamulo osiyanasiyana, koma tikhoza kulankhula za izo kwa nthawi yaitali. Mfundo yayikulu chifukwa chake mipikisano imakhala yabwino ndikuyambitsa chinthu chopikisana (komanso tautology) munjira yophunzirira.

Pazonse, ndidachita nawo mipikisano 37 pa Hackerrank. Mwa awa, 32 ndi omwe adavotera, ndipo 5 adathandizidwa (ndinalandira $25 mu imodzi mwazo) kapena zosangalatsa. Mu masanjidwe ndinali pamwamba 10% nthawi 4, pamwamba 11% nthawi 12 ndi pamwamba 5% ka 25. Zotsatira zabwino kwambiri zinali 27/1459 mu ola la 3 ndi 22/9721 pa sabata.

Ndidasinthira ku CodeChef pomwe Hackerrank idayamba kuchititsa mipikisano pafupipafupi. Zonse ndinakwanitsa kuchita nawo mipikisano isanu. Zotsatira zabwino kwambiri zinali 5/426 pampikisano wamasiku khumi.

Pazonse, pamipikisano komanso monga choncho, ndinathetsa mavuto opitilira 1000, omwe amagwirizana ndi dongosololi. Tsopano, mwatsoka, palibe nthawi yaulere yopitirizira ntchito zopikisana, monganso palibe cholinga chomwe nthawi yopanda ufulu ingalembetsedwe. Koma zinali zosangalatsa. Ndikupangira kuti omwe ali ndi chidwi ndi izi apeze anthu amalingaliro ofanana. Pamodzi kapena pagulu ndizosangalatsa kwambiri. Ndinasangalala ndi izi ndi mnzanga, kotero mwina zinayenda bwino.

Onerani kanema

Nditaŵerenga bukhu la Skiena, ndinachita chidwi ndi zimene anali kuchita. Monga Sedgwick, iye ndi pulofesa wa yunivesite. Pachifukwa ichi, mavidiyo a maphunziro ake angapezeke pa intaneti. Ndinaganiza zobwereza maphunzirowo COMP300E - Mavuto a Mapulogalamu - 2009 HKUST. Sindinganene kuti ndinaikonda kwambiri. Choyamba, khalidwe la kanema si labwino kwambiri. Kachiwiri, sindinayesetse kuthetsa mavuto omwe adakambidwa m'maphunzirowa ndekha. Kotero chinkhoswe sichinali chokwera kwambiri.
Komanso, ndikuthetsa mavuto, ndikuyesera kupeza njira yoyenera, ndinapeza kanema wa Tushar Roy. Anagwira ntchito ku Amazon ndipo tsopano amagwira ntchito ku Apple. Monga ndinadziwira pambuyo pake, watero Kanema wa YouTube, komwe amaika kusanthula kwa ma aligorivimu osiyanasiyana. Panthawi yolemba, tchanelocho chili ndi makanema 103. Ndipo ndiyenera kunena kuti kusanthula kwake kunachitika bwino kwambiri. Ndinayesa kuyang'ana olemba ena, koma mwanjira ina sizinagwire ntchito. Chifukwa chake nditha kupangira njira iyi kuti muwonekere.

Kutenga maphunziro

Sindinachite chilichonse chapadera pano. Ndinawonera kanema kuchokera ku Google Android Developer Nanodegree ndipo adachita maphunziro a ITMO Momwe Mungapambanire Mpikisano Wa Coding: Zinsinsi Za Osewera. Nanodegree ndiyabwino kwambiri, ngakhale mwachibadwa sindinaphunzirepo chatsopano kuchokera pamenepo. Maphunziro ochokera ku ITMO ndiwosokonekera pang'ono malinga ndi chiphunzitso, koma mavutowo anali osangalatsa. Ine sindikanati amalangiza kuyamba ndi izo, koma mfundo inali nthawi bwino.

Phunzirani pazochitika za anthu ena

Inde, anthu ambiri anayesa kulowa mu Google. Ena analowa, ena sanalowe. Ena alembapo nkhani zokhudza zimenezi. Za zinthu zosangalatsa zomwe mwina ndikutchula Ic и Ic. Poyamba, munthuyo adadzikonzera yekha mndandanda wazomwe ayenera kuphunzira kuti akhale Wopanga Mapulogalamu ndi kulowa mu Google. Pambuyo pake zidatha ku Amazon, koma sizofunikiranso. Buku lachiwiri linalembedwa ndi injiniya wa Google, Larisa Agarkova (Larrr). Kuphatikiza pa chikalatachi, mutha kuwerenganso blog yake.

Ndizomveka kuwerenga ndemanga za zoyankhulana pa Glassdoor. Zonse ndizofanana kapena zochepa, koma mutha kupeza zambiri zothandiza.

Sindipereka maulalo kuzinthu zina zazing'ono; mutha kuzipeza mosavuta pa Google.

Kuthamanga kwachiwiri

Ndipo tsopano chaka chapita. Zinakhala zovuta kwambiri pankhani ya maphunziro. Koma ndinafika m’nyengo yophukira yatsopanoyo ndili ndi chidziwitso chozama cha nthanthi ndipo ndinakulitsa luso lothandiza. Panatsala milungu ingapo kuti kumapeto kwa chaka chomwe ndinapatsidwa kuti ndikonzekere, mwadzidzidzi kalata yochokera ku Google idagwera m'makalata, momwe adandifunsa ngati ndikadali ndi chikhumbo chofuna kugwira ntchito ku Google ndipo Ndimakonda kulankhula naye. Mwachibadwa, ndinalibe nazo ntchito. Tinagwirizana kuti tiyimba foni pakatha mlungu umodzi. Anandipemphanso kuti ndiyambenso kuyambiranso, komwe ndinawonjezerapo kufotokoza mwachidule zomwe ndinachita m'chaka cha ntchito komanso nthawi zonse.

Titalankhulana moyo wonse, tinaganiza kuti pakatha sabata pakhala zokambirana za Hangouts, monga chaka chatha. Wiki inadutsa, inakwana nthawi yofunsa mafunso, koma wofunsayo sanawonekere. Patadutsa mphindi 10, ndinali nditayamba kuchita mantha, mwadzidzidzi wina adayamba kucheza. Monga momwe zinakhalira patapita nthawi pang'ono, wondifunsayo pazifukwa zina sakanakhoza kuwonekera ndipo m'malo mwake adapezeka mwachangu. Munthuyo anali wosakonzekera pang'onopang'ono pokhazikitsa kompyuta komanso pankhani yofunsa mafunso. Koma kenako zonse zinayenda bwino. Ndinathetsa vutolo mwamsanga, ndikufotokoza kumene misampha inali kotheka, ndi mmene akanaizembera. Tinakambirana mitundu ingapo yamavuto komanso zovuta za algorithm. Kenako tinakambirana kwa mphindi 5, injiniya anatiuza maganizo ake ntchito mu Munich (zikuoneka kuti sanapeze mwamsanga m'malo Zurich), kenako tinasiyana.

Tsiku lomwelo, wondilemba ntchitoyo anandilankhula nane kuti kuyankhulanako kunayenda bwino ndipo anali okonzeka kundiitanira ku ofesi ya ofesi. Tsiku lotsatira tinayimba kudzera pa Hangouts ndikukambirana zambiri. Popeza ndinafunika kupempha chitupa cha visa chikapezeka, tinaganiza zokonza zokafunsana naye m’mwezi umodzi.

Pamene ndinali kukonza zikalatazo, nthawi yomweyo ndinakambirana za kuyankhulana kwamtsogolo ndi wolemba ntchitoyo. Kuyankhulana kokhazikika pa Google kumakhala ndi zoyankhulana 4 za algorithmic ndi kuyankhulana kumodzi kwa System Design. Koma, popeza ndinali kufunsira ntchito monga wokonza Android, ndinauzidwa kuti mbali ya kuyankhulana idzakhala Android yeniyeni. Sindinathe kuzigwedeza kuchokera kwa wolemba ntchito ndendende zomwe zikanakhala zenizeni. Momwe ndikumvera, izi zidayambitsidwa posachedwa ndipo iye mwini samadziwa. Ndinalembetsanso magawo awiri ophunzitsira: momwe mungadutse kuyankhulana kwa algorithmic komanso momwe mungadutse kuyankhulana kwa System Design. Magawowo anali othandiza kwambiri. Kumenekonso, palibe amene angandiuze zomwe amafunsa opanga Android. Chifukwa chake, kukonzekera kwanga kwa mwezi uno kunafikira motere:

  • Kugula bolodi ndikulemba 2-3 ma algorithms otchuka kwambiri pamtima. 3-5 zidutswa patsiku. Zonsezi zinalembedwa kangapo.
  • Limbikitsani kukumbukira kwanu zambiri za Android zomwe simuzigwiritsa ntchito tsiku lililonse
  • Kuwonera makanema angapo okhudza Big Scale ndi zina zotero

Monga ndanenera kale, nthawi yomweyo ndikukonzekera zikalata za ulendo. Poyamba, anandipempha kuti ndiwauze zambiri zoti ndilembe kalata yondiitanira anthu. Kenako ndinayesa kwa nthawi yayitali kuti ndidziwe kuti ndani ku Kupro amapereka ma visa opita ku Switzerland, popeza ofesi ya kazembe wa ku Switzerland sachita izi. Monga momwe zinakhalira, kazembe waku Austria akuchita izi. Ndinaimba foni ndipo ndinapangana. Iwo anapempha gulu la zikalata, koma kanthu makamaka chidwi. Chithunzi, pasipoti, chilolezo chokhalamo, gulu la ziphaso zosiyanasiyana ndipo, ndithudi, kalata yoitanira. Panthawiyi kalata sinafike. Pamapeto pake, ndinapita ndi chosindikizira chokhazikika ndipo chinagwira ntchito bwino kwambiri. Kalatayo inafika patatha masiku a 3, ndipo a Cyprus FedEx sanathe kupeza adiresi yanga ndipo ndinayenera kupita kukatenga ndekha. Panthawi imodzimodziyo, ndinalandira phukusi kuchokera ku FedEx yomweyi, yomwe iwonso sakanatha kundibweretsera, popeza sanapeze adiresi, ndipo inali itagona kuyambira June (miyezi 5, Karl). Popeza sindinadziwe za izo, mwachibadwa, sindinaganize kuti anali nazo. Ndinalandira chitupa cha visa chikapezeka panthaŵi yake, ndipo pambuyo pake anandisungitsira hotelo ndi kundipatsa njira zaulendo wa pandege. Ndasintha zosankha kuti zikhale zosavuta. Panalibenso maulendo apandege achindunji, chotero ndinatherapo kuwuluka kumeneko kudzera ku Athens ndi kubwerera kudzera ku Vienna.

Makhalidwe onse a ulendowo atathetsedwa, panadutsa masiku angapo ndipo ndinakwera ndege kupita ku Zurich. Ndinafika popanda chochitika. Kuchokera ku eyapoti kupita kumzinda ndinakwera sitima - mwachangu komanso mosavuta. Nditazungulira mzinda pang'ono, ndinapeza hotelo ndikulowa. Popeza hoteloyo idasungidwa popanda chakudya, ndidadya chakudya cham'mbuyo ndikugona, chifukwa ndegeyo inali m'mawa ndipo ndidafuna kale kugona. Tsiku lotsatira ndinadya chakudya cham'mawa ku hotelo (kwa ndalama zowonjezera) ndikupita ku ofesi ya Google. Google ili ndi maofesi angapo ku Zurich. Kuyankhulana kwanga sikunali pakatikati. Ndipo kawirikawiri, ofesiyo inkawoneka ngati wamba, kotero ndinalibe mwayi wowona zabwino zonse za ofesi ya Google "yabwinobwino". Ndinalembetsa ndi woyang'anira ndipo ndinakhala pansi kudikirira. Patapita nthawi, wolemba usilikali anatuluka n’kundiuza ndondomeko ya tsikulo, ndipo kenako ananditengera kuchipinda kumene kukachitikira mafunso. Kwenikweni, pulaniyo idaphatikizapo zoyankhulana zitatu, nkhomaliro ndi zoyankhulana zina ziwiri.

Mafunso nambala wani

Kuyankhulana koyamba kunali pa Android basi. Ndipo zinalibe kanthu kochita ndi ma algorithms konse. Zodabwitsa, komabe. Chabwino, ndizofala kwambiri mwanjira iyi. Tinapemphedwa kupanga gawo lina la UI. Poyamba tidakambirana za chiyani komanso motani. Anadzipereka kupanga yankho pogwiritsa ntchito RxJava, adalongosola zomwe angachite komanso chifukwa chake. Iwo adanena kuti izi ndizabwino, koma tiyeni tichite pogwiritsa ntchito chimango cha Android. Ndipo nthawi yomweyo tidzalemba code pa bolodi. Osati gawo chabe, koma Ntchito yonse yomwe imagwiritsa ntchito gawoli. Izi ndi zomwe sindinakonzekere. Ndi chinthu chimodzi kulemba 30-50 aligorivimu pa bolodi, ndi chinthu chinanso kulemba Zakudyazi za Android code, ngakhale ndi chidule ndi ndemanga mu mzimu wa "chabwino, ine sindilemba izo, popeza izo zaonekera kale." Zotsatira zake zinali zamtundu wina wa vinaigrette wa matabwa atatu. Iwo. Ndinathetsa vutolo, koma linkawoneka ngati losayankhula.

Mafunso achiwiri

Nthawi ino kuyankhulana kunali kokhudza ma aligorivimu. Ndipo panali awiri ofunsa mafunso. Mmodzi ndi wofunsayo weniweni, ndipo wachiwiri ndi padawan wamng'ono (wofunsa mthunzi). Zinali zofunikira kubwera ndi dongosolo la deta ndi katundu wina. Choyamba, tinakambirana vutolo monga mwa nthawi zonse. Ndinafunsa mafunso osiyanasiyana, wofunsayo anayankha. Patapita nthawi, anapemphedwa kuti alembe pa bolodi njira zingapo za kamangidwe kameneka. Panthawiyi ndinali wopambana kapena wocheperako, ngakhale ndi zolakwika zazing'ono, zomwe ndidazikonza pakufunsa kwa wofunsayo.

Mafunso atatu

Nthawi ino System Design, yomwe mwadzidzidzi idakhalanso Android. Zinali zofunikira kupanga pulogalamu yokhala ndi magwiridwe antchito ena. Tinakambirana zofunikira pakugwiritsa ntchito, seva, ndi njira yolumikizirana. Kenako, ndinayamba kufotokoza zigawo kapena malaibulale omwe ndingagwiritse ntchito popanga pulogalamuyo. Ndiyeno, potchula Job Scheduler, panali chisokonezo. Chowonadi ndi chakuti sindinagwiritsepo ntchito pochita, popeza panthawi yomwe amamasulidwa ndinali nditasintha kuti ndithandizire mapulogalamu omwe panalibe ntchito zogwiritsira ntchito. Zomwezo zinachitikanso popanga zina zotsatira. Ndiko kuti, mwachidziwitso, ndikudziwa kuti chinthu ichi ndi chiyani, nthawi ndi momwe chimagwiritsidwira ntchito, koma ndilibe chidziwitso pakuchigwiritsa ntchito. Ndipo wofunsayo sanawoneke kuti akukonda kwambiri. Kenako anandiuza kuti ndilembe kachidindo. Inde, mukapanga pulogalamu muyenera kulemba code nthawi yomweyo. Apanso Android code pa bolodi. Zinakhalanso zowopsa.

Chakudya

Munthu wina anayenera kubwera, koma sanabwere. Ndipo Google imalakwitsa. Zotsatira zake, ndinapita kukadya chakudya chamasana ndi wofunsayo wam'mbuyomu, mnzake, ndipo pambuyo pake wofunsayo adalowa nawo. Chakudya chamasana chinali chabwino ndithu. Apanso, popeza iyi si ofesi yayikulu ku Zurich, chipinda chodyeramo chimawoneka wamba, ngakhale chinali chabwino kwambiri.

Mafunso anayi

Pomaliza, ma algorithms mu mawonekedwe awo oyera. Ndinathana ndi vuto loyamba mwachangu komanso mwachangu, ngakhale ndidaphonya vuto limodzi, koma mwachangu kwa wofunsayo (adapereka nkhaniyi) ndidapeza vuto ndikuwongolera. Inde, ndinayenera kulemba code pa bolodi. Kenako ntchito yofananayo inaperekedwa, koma yovuta kwambiri. Kwa izo, ndidapeza mayankho angapo omwe sanali abwino kwambiri ndipo ndidapeza njira yabwino, mphindi 5-10 sizinali zokwanira kumaliza lingalirolo. Chabwino, ndinalibe nthawi yolemba code yake.

Mafunso nambala XNUMX

Ndipo kachiwiri Android kuyankhulana. Ndikudabwa chifukwa chake ndimaphunzira ma aligorivimu chaka chonse?
Poyamba panali mafunso ochepa osavuta. Kenako wofunsayo analemba kachidindo pa bolodi ndikupempha kuti apeze mavuto mmenemo. Ndinazipeza, kuzifotokoza, kuzikonza. Zokambidwa. Ndiyeno mafunso ena osayembekezeka anayamba mu mzimu wa “kodi njira Y imachita chiyani m’kalasi X”, “motani mkati mwa njira Y”, “Kodi kalasi Z imachita chiyani”. Inde, ndinayankha chinachake, koma ndinanena kuti sindinakumanepo ndi izi mu ntchito yanga posachedwapa ndipo mwachibadwa sindikumbukira yemwe akuchita chiyani komanso mwatsatanetsatane. Pambuyo pake, wondifunsayo anandifunsa zomwe ndikuchita tsopano. Ndipo mafunso anapitirira pa mutu uwu. Ndayankha kale bwino kwambiri apa.

Atatha kuyankhulana komaliza, adatenga chiphaso changa, adandifunira zabwino ndikunditumiza. Ndinayenda kuzungulira mzindawo pang'ono, ndikudya chakudya chamadzulo ndikupita ku hotelo, komwe ndinagona, popeza ndegeyo inalinso m'mawa kwambiri. Tsiku lotsatira ndinafika bwinobwino ku Cyprus. Pa pempho la wolemba ntchitoyo, ndinalemba ndemanga pa zokambiranazo ndikulemba fomu mu utumiki wapadera kuti ndibweze ndalama zomwe zinagwiritsidwa ntchito. Pazowononga zonse, Google imalipira mwachindunji matikiti okha. Hotelo, chakudya ndi maulendo amalipidwa ndi ofuna kusankha. Kenako timadzaza fomuyo, kulumikiza ma risiti ndikutumiza ku ofesi yapadera. Amakonza izi ndikusamutsa ndalama ku akaunti mwachangu.

Zinatenga sabata ndi theka kuti tikonze zotsatira za zokambiranazo. Pambuyo pake ndinauzidwa kuti ndinali "pansi pa bar." Ndiko kuti, ndinagwa pang'ono. Makamaka, zoyankhulana za 2 zidayenda bwino, 2 pang'ono osati bwino, ndipo System Design siyinali bwino. Tsopano, ngati osachepera 3 ayenda bwino, ndiye kuti tikanatha kupikisana, apo ayi palibe mwayi. Iwo anadzipereka kuti adzabweranso m’chaka china.

Poyamba, ndithudi, ndinakhumudwa, chifukwa khama linagwiritsidwa ntchito pokonzekera, ndipo panthawi ya kuyankhulana ndinali ndikuganiza kale zochoka ku Cyprus. Kulowa ku Google ndikusamukira ku Switzerland kumawoneka ngati njira yabwino.

Pomaliza

Ndipo apa tafika kumapeto kwa nkhaniyi. Inde, ndinalephera kuyankhulana kwa Google kawiri. Ndizomvetsa chisoni. Mwina zingakhale zosangalatsa kugwira ntchito kumeneko. Koma, mukhoza kuyang'ana nkhaniyo kumbali inayo.

  • M'chaka chimodzi ndi theka, ndinaphunzira zinthu zambiri zokhudzana ndi chitukuko cha mapulogalamu.
  • Ndinkasangalala kwambiri ndikuchita nawo mpikisano wamapulogalamu.
  • Ndinapita ku Zurich kwa masiku angapo. Ndipita liti komweko?
  • Ndinakumana ndi zoyankhulana zosangalatsa pa imodzi mwamakampani akuluakulu a IT padziko lonse lapansi.

Chifukwa chake, chilichonse chomwe chidachitika pazaka chimodzi ndi theka zitha kuganiziridwa ngati maphunziro, kapena maphunziro. Ndipo zotsatira za maphunzirowa zinawakhudza. Lingaliro langa lochoka ku Cyprus linakhwima (chifukwa cha zochitika za m'banja), ndinapambana maulendo angapo ndi kampani ina yodziwika bwino ndipo ndinasamuka pambuyo pa miyezi 8. Koma imeneyo ndi nkhani yosiyana kotheratu. Komabe, ndikuganiza kuti ndiyenera kuthokozabe Google chifukwa cha chaka ndi theka chomwe ndidagwira ntchito ndekha, komanso masiku osangalatsa a 2 ku Zurich.

Ndinganene chiyani pomaliza? Ngati mumagwira ntchito mu IT, konzekerani kuyankhulana ku Google (Amazon, Microsoft, Apple, etc.). Mwina tsiku lina mudzapita kumeneko kukafika kumeneko. Ngakhale simukufuna, ndikhulupirireni, kukonzekera koteroko sikungakupangitseni kukhala woipitsitsa. Nthawi yomwe mukuzindikira kuti mutha (ngakhale mutakhala ndi mwayi) kupeza kuyankhulana ndi imodzi mwamakampaniwa, misewu yambiri idzakhala yotseguka kwa inu kuposa musanayambe kukonzekera kwanu. Ndipo zonse zomwe mukufunikira panjira ndi cholinga, kulimbikira komanso nthawi. Ndikukufunirani zabwino :)

Source: www.habr.com

Kuwonjezera ndemanga