Meriv çawa ji bo hevpeyivînek li Google-ê amade dibe û têk diçe. Du car

Meriv çawa ji bo hevpeyivînek li Google-ê amade dibe û têk diçe. Du car

Sernavê gotarê wekî têkçûna destan xuya dike, lê di rastiyê de her tişt ne ew çend hêsan e. Û bi gelemperî, ev çîrok pir erênî bi dawî bû, her çend ne di Google de. Lê ev mijarek ji bo gotarek din e. Di vê heman gotarê de, ez ê li ser sê tiştan biaxivim: pêvajoya amadekirina min çawa derbas bû, hevpeyivînên li Google-ê çawa pêk hatin, û çima, bi dîtina min, her tişt bi qasî ku xuya dike ne zelal e.

Çawa her tişt destpê kir

Êvarek sar a zivistanê ya Qibrisê, ji nişkê ve fikirek hat serê min ku zanîna min a Zanista Komputerê ya klasîk ji navînî jî pir dûr e, û pêdivî ye ku tiştek di derheqê wê de were kirin. Ger, bi awayê, kesek hîn nexwendiye çima êvar Qibris û sar e, wê hingê hûn dikarin li ser wê fêr bibin vir. Piştî hin ramanan, biryar hate girtin ku bi girtina qursek serhêl a li ser algorîtma û strukturên daneyê dest pê bike. Ji yek ji hevkarên xwe yên berê min li ser qursa Robert Sedgewick li ser Coursera bihîst. Kurs ji du beşan pêk tê (beş 1 и beş 2). Ger ji nişka ve girêdan biguhezin, hûn dikarin her gav navê nivîskarê Google-ê bikin. Her beş 6 hefte dom dike. Di destpêka hefteyê de ders têne dayîn, û di nav hefteyê de hîn jî hewce ye ku hûn temrînan bikin. Beşa yekem a qursê strukturên daneya bingehîn, cûreyên bingehîn ên dabeşkirinê û tevliheviya algorîtmayan vedihewîne. Beşa duyemîn jixwe pêşkeftîtir e, bi grafîkan dest pê dike û bi tiştên wekî Bernamesaziya Rêzik û Nerazîbûnê diqede. Piştî ku ez li ser hemî tiştên jorîn fikirîm, ez gihîştim wê encamê ku ev tam ya ku ez hewce dikim ev e. Bi awayê, xwendevanek lêkolîner dikare bipirse, gelo Google bi wê re çi heye? Û bi rastî, heta vê gavê tu tiştek bi wî re tune bû. Lê ji min re armancek lazim bû, ji ber ku xwendina 12 hefteyan êvaran bê armanc hinekî dijwar e. Armanca bidestxistina zanîna nû çi dibe? Bê guman, pêkanîna wan di pratîkê de. Di jiyana rojane de ev pir pirsgirêk e, lê di dema hevpeyivînek bi pargîdaniyek mezin re ew hêsan e. Google-ek bilez destnîşan kir ku Google (tautolojiyê bibore) yek ji mezintirîn pargîdaniyên li Ewrûpayê ye (û ez bi taybetî li Ewrûpa digeriyam) ku hevpeyivînên weha dike. Ango, ofîsa wan li Zurich, Swîsre ye. Ji ber vê yekê biryar e - em bixwînin û biçin hevpeyvînek li Google.

Amadekirina ji bo nêzîkbûna yekem

12 hefte zû derbas bûn û min herdu qurs jî qedandin. Nêrînên min ên qursan ji erênî zêdetir in, û ez dikarim wan ji her kesê eleqedar re pêşniyar bikim. Ji ber sedemên jêrîn min ji qursan hez kir:

  • Mamoste bi îngilîzî pir zelal diaxive
  • Materyal baş hatî çêkirin
  • Pêşniyarên spehî ku hundurê her algorîtmê nîşan dide
  • Hilbijartina jêhatî ya materyalê
  • temrîn balkêş
  • Vebijandin bixweber li ser malperê têne kontrol kirin, piştî ku raporek tête çêkirin

Karê min li ser kursan bi gelemperî bi vî rengî diçû. Min di nav 1-2 rojan de li dersan guhdarî kir. Dûv re wan ceribandinek bilez a zanîna xwe ya materyalê kir. Hefteya mayî min temrîn di çend dubareyan de kir. Piştî ya yekem min %30-70% girt, yên paşîn encam gihand %97-100%. Tevger bi gelemperî pêkanîna hin algorîtmayan pêk tîne, mînakî. Neqişandina deryayê an bzip.

Piştî qedandina qursan, min fêm kir ku gelek zanîn bi gelek xemgîniyê re tê. Ger berê min bi hêsanî dizanibû ku min tiştek nizanibû, naha min dest pê kir ku ez fam bikim ku ew ez bûm yê ku nizanibû.

Ji ber ku tenê meha gulanê bû û min hevpeyivîn ji bo payîzê plan kir, min biryar da ku xwendina xwe bidomînim. Piştî nirxandina hewcedariyên ji bo valahiyê, biryar hate girtin ku bi du rêgezan bi paralelî biçin: xwendina algorîtmayan bidomînin û qursek bingehîn di fêrbûna makîneyê de bigirin. Ji bo armanca yekem, min biryar da ku ez ji qursan veguhezim pirtûkek û xebata bîrdar a Steven Skiena "Algorîtma" hilbijartim. Manual Design Algorithm. Ne bi qasî ya Knut monumental, lê dîsa jî. Ji bo armanca duyemîn, ez vegeriyam Coursera û ji bo qursa Andrew Ng qeyd kir. Fêrbûna Machine.

3 mehên din jî derbas bûn û min kurs û pirtûk qedand.

Ka em bi pirtûkê dest pê bikin. Xwendin pir balkêş derket, her çend ne hêsan be. Di prensîbê de, ez ê pirtûkê pêşniyar bikim, lê ne tavilê. Bi tevayî, pirtûk li ser tiştê ku ez di qursê de fêr bûm nihêrînek kûrtir peyda dike. Zêdeyî, min (ji nêrînek fermî) tiştên wekî heuristics û bernamekirina dînamîk keşf kir. Bi xwezayî, min berê wan bikar anîbû, lê min nizanibû ku navê wan çi ye. Di pirtûkê de çend çîrokên ji jiyana nivîskar jî hene (Çîroka Şer), ku hinekî xwezaya akademîk a pêşkêşiyê dişewitîne. Bi awayê, nîvê duyemîn ê pirtûkê dikare were derxistin; ew bêtir ravekirina pirsgirêkên heyî û rêbazên çareserkirina wan vedihewîne. Heke di pratîkê de bi rêkûpêk were bikar anîn kêrhatî ye, wekî din ew ê tavilê were ji bîr kirin.

Ez ji qursê bêtir kêfxweş bûm. Nivîskar bi zelalî tiştên xwe dizane û bi awayekî balkêş diaxive. Zêdeyî qasek wê, ango cebraya xêzik û bingehên torên neuralî, ji zanîngehê hat bîra min, ji ber vê yekê min tu dijwariyek taybetî nedît. Struktura qursê pir standard e. Kurs di hefteyan de tê dabeş kirin. Her hefte dersên ku bi testên kurt têne tevlihev kirin hene. Piştî dersan, ji we re peywirek ku hûn hewce ne ku bikin, bişînin, û ew ê bixweber were kontrol kirin. Bi kurtasî, navnîşa tiştên ku di qursê de têne fêr kirin wiha ye:
- fonksiyona mesrefê
- paşveçûna xêzik
- daketina gradient
- pîvana taybetmendiyê
- hevkêşana normal
- regresîyona lojîstîk
- Tesnîfkirina pir çîn (yek li hember hemî)
- torên neuralî
- paşnavkirin
- rêkûpêkkirin
- alîgir/cudabûn
- qursên fêrbûnê
- Metrîkên çewtiyê (rastbûn, bibîranîn, F1)
- Piştgiriya Makîneyên Vektorê (Tesnîfkirina marjînal a mezin)
- K-tê wateya
-Analîzkirina pêkhateyên sereke
- tespîtkirina anomalî
- Parzûnkirina hevkar (pergala pêşnumaker)
- daketinên stokastîk, piçûk-hevî, daketinên gradientê
- fêrbûna serhêl
- nexşeyê kêm kirin
- analîza tavan
Piştî qedandina kursê, têgihîştina van hemû mijaran amade bû. Piştî 2 salan, hema hema her tişt bi xwezayî ji bîr kirin. Ez wê ji wan kesên ku bi fêrbûna makîneyê nizanin re pêşniyar dikim û dixwazin têgihiştinek baş ji tiştên bingehîn bistînin ku bi pêş de biçin.

Pêşîn direve

Jixwe îlon bû û wextê fikirîna li ser hevpeyivînekê bû. Ji ber ku serîlêdana bi navgîniya malperê pir karesat e, min dest bi lêgerîna hevalên ku li Google-ê dixebitin kir. Hilbijartin ket ser datacompboy, ji ber ku ew yekane yê ku min rasterast nas dikir (tevî ku ne bi kesane) bû. Wî razî bû ku rezûmaya min bişîne, û di demek nêzîk de min nameyek ji peywirdar wergirt ku ji bo sohbeta yekem cîhek di salnameya xwe de veqetandibû. Çend roj şûnda ev bang hat. Me hewl da ku bi rêya Hangouts re têkilî daynin, lê qalîteya tirsnak bû, ji ber vê yekê me berê xwe da têlefonê. Pêşîn, me zû standard çawa, çima û çima nîqaş kir, û dûv re jî çû ser ekrana teknîkî. Ew ji deh pirsan pêk dihat bi ruhê "Zehmetiya têketina nav nexşeyek haş çi ye", "hûn çi darên hevseng dizanin?" Ger zanîna we ya bingehîn a van tiştan hebe ne dijwar e. Pêşandan baş derbas bû û li gorî encaman, wan biryar da ku di hefteyekê de hevpeyivîna yekem saz bikin.

Hevpeyvîn jî bi rêya Hangouts pêk hat. Pêşî bi qasî 5 deqeyan li ser min axivîn, paşê derbasî ser pirsgirêkê bûn. Pirsgirêk li ser grafikan bû. Min zû fêm kir ku çi hewce dike ku were kirin, lê min algorîtmaya xelet hilbijart. Dema ku min dest bi nivîsandina kodê kir, min ev yek fêm kir û vebijarkek din, ku min temam kir, veguherand. Hevpeyvîn di derbarê tevliheviya algorîtmê de gelek pirs pirsîn û jê pirsî gelo ew dikare zûtir were kirin. Ez bi rengekî gêj bûm û nikarim bikim. Di vê demê de, dem derbas bû û me xatir xwest. Dûv re, piştî nêzîkê 10 hûrdeman, ji min re xuya bû ku li şûna algorîtmaya Dijkstra ya ku min bikar anî, di vê pirsgirêka taybetî de ez dikarim lêgerîna yekem-fireh bikar bînim, û ew ê zûtir be. Piştî demekê, peywirdar gazî kir û got ku hevpeyivîn bi giştî baş derbas bû û divê yekî din were organîze kirin. Me hefteyek din li hev kir.

Vê carê rewş xerabtir bû. Ger cara yekem ku hevpeyivîn heval û civakî bû, vê carê ew hinekî gemar bû. Min nikarîbû tavilê pirsgirêkê fêhm bikim, her çend ramanên ku min jê re peyda kirin, di prensîbê de dikarin bibin sedema çareseriya wê. Di dawiyê de, piştî çend pêşniyarên hevpeyivîn, çareserî ji min re hat. Vê carê dîsa derket ku ew lêgerînek yekem-fireh bû, tenê ji çend xalan. Min çareserî nivîsand, di wextê xwe de bi wan re hevdîtin kir, lê dozên perdeyê ji bîr kir. Piştî demekê, peywirdar gazî kir û got ku vê carê hevpeyivîn nerazî bû, ji ber ku li gorî wî hewcedariya min bi gelek îşaretan (3 an 4 parçe) heye û min di dema nivîsandinê de tim kod diguherand. Li gor encamên du hevpeyivînan, biryar hat dayîn ku ez pêştir neçim, lê eger ez bixwazim, hevpeyvîna bê salekê paşde bixin. Loma me xatir xwest.

Û ji vê çîrokê min çend encam derxist:

  • Teorî baş e, lê hûn hewce ne ku hûn bi lez rêve bibin
  • Teorî bêyî pratîkê dê ne alîkar be. Pêdivî ye ku em pirsgirêkan çareser bikin û kodkirinê bigihînin otomatîkbûnê.
  • Pir tişt bi hevpeyvînerê ve girêdayî ye. Û li ser wê tiştek nayê kirin.

Amadekirina ji bo gera duyemîn

Piştî ku li ser rewşê fikirîm, min biryar da ku di salekê de dîsa biceribînim. Û armanc hinekî sererast kir. Ger berê armanca sereke xwendin bû, û hevpeyivînek li Google wekî gêzerek dûr bû, nuha derbaskirina hevpeyivîn armanc bû, û xwendin jî navgîn bû.
Ji ber vê yekê, planek nû hate pêşve xistin, ku tê de xalên jêrîn hene:

  • Bi xwendina pirtûk û gotaran xwendina teoriyê bidomînin.
  • Pirsgirêkên algorîtmîkî bi qasî 500-1000 perçe çareser bikin.
  • Bi temaşekirina vîdyoyan hînbûna teoriyê bidomînin.
  • Bi qursan xwendina teoriyê bidomînin.
  • Bi hevpeyivînên li Google re serpêhatiyên kesên din bixwînin.

Min plan di nava salekê de qedand. Dûv re ez ê diyar bikim ka min bi rastî ji bo her xalan çi kir.

Pirtûk û gotar

Hejmara gotarên min xwendiye jî nayê bîra min; min hem bi rûsî hem jî bi îngilîzî xwend. Dibe ku malpera herî kêrhatî ev. Li vir hûn dikarin danasîna hejmareke mezin a algorîtmayên balkêş bi nimûneyên kodê bibînin.

Min 5 pirtûk xwend: Algorîtma, çapa 4. (Sedgewick, Wayne), Destpêka Algorîtmayan Çapa 3. (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Hevpeyvîn çapa 4emîn (Gayle Laakmann), Hevpeyvînên Bernamekirinê Exposed (Monganan 2nd), , Giguere), Hêmanên Hevpeyvînên Bernamekirinê (Aziz, Lee, Prakash). Ew dikarin di 2 kategoriyan de bêne dabeş kirin. Yekem pirtûkên Sedgwick û Corman hene. Ev teoriyek e. Ya mayî amadekariya hevpeyvînê ye. Sedgwick di pirtûkê de heman tiştê ku di qursên xwe de vedibêje. Tenê bi nivîskî. Ger we qurs girtibe bi baldarî xwendina wê ne girîng e, lê her weha hêja ye ku meriv bişopîne. Ger we qurs temaşe nekiribe, xwendina wê maqûl e. Cormen ji min re pir bêzar xuya bû. Ji bo ku ez rast bibêjim, min zehmet bû ku ez jêhatî bikim. Min tenê ji wir derxist teoriya master, û çend strukturên daneyê yên kêm kêm têne bikar anîn (Heap Fibonacci, dara van Emde Boas, girek radix).

Ji bo ku hûn ji bo hevpeyivînek amade bibin hêjayî xwendina bi kêmanî pirtûkek e. Ew hemî li ser heman prensîbê têne çêkirin. Ew pêvajoya hevpeyivînê di pargîdaniyên mezin ên teknolojiyê de vedibêjin, tiştên bingehîn ji Zanistiya Komputerê, pirsgirêkên van tiştên bingehîn, çareseriyên pirsgirêkan û analîzkirina çareseriyan didin. Ji sê jor, ez ê belkî pêşniyar bikim Cracking Hevpeyvîna Kodkirinê wekî ya sereke, û yên mayî vebijarkî ne.

Pirsgirêkên algorîtmîkî

Dibe ku ev xala herî balkêş a amadekariyê bû. Bê guman, hûn dikarin rûnin û pirsgirêkan bi ehmeqî çareser bikin. Ji bo vê gelek malperên cuda hene. Min bi piranî sê bikar anîn: Hackerrank, CodeChef и LeetCode. Li ser CodeChef, pirsgirêk ji hêla dijwariyê ve têne dabeş kirin, lê ne ji hêla mijarê ve. Li ser Hackerrank hem ji hêla tevlihev û hem jî ji hêla mijarê ve.

Lê wekî ku min tavilê ji xwe re dît, rêyek balkêştir heye. Û ev pêşbazî ne (kêşeyên bernamekirinê an pêşbaziyên bernamekirinê). Her sê malper pêşkêşî wan dikin. Rast e, pirsgirêkek LeetCode heye - herêmek demjimêrek nerehet e. Ji ber vê yekê ez beşdarî vê malperê nebûm. Hackerrank û CodeChef hejmareke pir mezin pêşbaziyên cihêreng peyda dikin, ku ji 1 demjimêran heya 10 rojan berdewam dikin. Formatên cihêreng qaîdeyên cûda hene, lê em dikarin ji bo demek dirêj li ser wê biaxivin. Xala sereke çima pêşbazî baş in danasîna hêmanek pêşbazî (û dîsa tatolojî) di pêvajoya fêrbûnê de ye.

Bi tevahî, ez beşdarî 37 pêşbaziyên li ser Hackerrank bûm. Ji van, 32 nirxan bûn, û 5 jî hatin sponsor kirin (min di yek ji wan de 25 dolar jî wergirt) an jî ji bo kêfê. Di rêzbendiyê de ez 10 caran di nav 4% jor de, 11 caran di nav ji %12 û 5 caran jî di rêza 25% de bûm. Encamên çêtirîn 27/1459 di 3-saetê de û 22/9721 di hefteyê de bûn.

Dema ku Hackerrank kêm caran dest bi mêvandariya pêşbaziyan kir, min veguherand CodeChef. Bi giştî min karî beşdarî 5 pêşbirkan bibim. Di pêşbirka deh rojan de xala herî baş 426/5019 bû.

Bi tevahî, di pêşbaziyan de û bi vî rengî, min ji 1000 zêdetir pirsgirêk, ku di planê de cih digirin, çareser kirin. Niha, mixabin, ji bo berdewamkirina çalakiyên pêşbaziyê wextek vala tune, wekî ku armancek ku dema bêserûber dikare were nivîsandin tune. Lê kêf bû. Ez pêşniyar dikim ku yên ku bi vê yekê re eleqedar dibin, mirovên wekhev bibînin. Bi hev re an di komê de ew pir balkêştir e. Min bi hevalek xwe re bi vê kêfê kir, ji ber vê yekê dibe ku ew baş derbas bû.

Vîdyoyê temaşe bikin

Piştî xwendina pirtûka Skiena, min bala xwe da ku ew çi dike. Wek Sedgwick, ew profesorê zanîngehê ye. Di vî warî de, vîdyoyên qursên wî li serhêl têne dîtin. Min biryar da ku qursê binirxînim COMP300E - Pirsgirêkên Bernamekirinê - 2009 HKUST. Ez nikarim bibêjim ku min pir jê hez kir. Berî her tiştî, kalîteya vîdyoyê ne pir baş e. Ya duyemîn, min bi xwe hewl neda ku pirsgirêkên ku di qursê de hatine nîqaş kirin çareser bikim. Ji ber vê yekê tevlêbûn zêde ne zêde bû.
Di heman demê de, dema ku pirsgirêkan çareser dikir, hewl didim ku algorîtmaya rast bibînim, ez rastî vîdyoya Tushar Roy hatim. Ew li Amazon xebitî û niha li Apple dixebite. Wekî ku min paşê bi xwe dît, ew heye kanala YouTube, ku ew analîzek ji algorîtmayên cihêreng dişîne. Di dema nivîsandinê de, kanal 103 vîdyoyan digire. Û divê ez bibêjim ku analîza wî pir baş hate kirin. Min hewl da ku li nivîskarên din temaşe bikim, lê bi rengek ew nexebitî. Ji ber vê yekê ez bê guman dikarim vê kanalê ji bo temaşekirinê pêşniyar bikim.

Kurs digirin

Min li vir tiştek taybetî nekir. Vîdyoyek ji Nanodegree Pêşdebirê Android-ê Google temaşe kir û qursek ji ITMO girt Meriv çawa Pêşbaziyên Kodkirinê Serdikeve: Veşartiyên Şampiyonan. Nanodegree pir baş e, her çend ez bi xwezayî ji wê tiştek nû fêr nebûm. Kursa ji ITMO di warê teoriyê de piçek xelet e, lê pirsgirêk balkêş bûn. Ez ê pêşniyar nakim ku bi wê re dest pê bike, lê di prensîbê de ew dem baş derbas bû.

Ji serpêhatiyên kesên din fêr bibin

Bê guman, gelek kesan hewl da ku têkevin Google. Hinekan jê girt, hinekan negirt. Hinekan li ser vê yekê gotar nivîsandine. Ji tiştên balkêş ez ê belkî behs bikim ev yek и ev yek. Di bûyera yekem de, mirov ji xwe re navnîşek tiştên ku divê fêr bibe amade kir da ku bibe Endezyarê Nermalavê û têkeve Google. Ew di dawiyê de li Amazonê bi dawî bû, lê ew êdî ne ew qas girîng e. Pirtûka duyemîn ji hêla endezyarê Google, Larisa Agarkova ve hatî nivîsandin (Larrr). Ji bilî vê belgeyê, hûn dikarin bixwînin bloga wê.

Aqil e ku meriv nirxandinên hevpeyivînên li ser Glassdoor bixwînin. Ew hemî kêm-zêde mîna hev in, lê hûn dikarin hin agahdariya kêrhatî bistînin.

Ez ê girêdanên gotarên piçûk ên din peyda nekim; hûn dikarin wan bi hêsanî li Google-ê bibînin.

Rêza duyemîn

Û niha salek derbas bû. Di warê lêkolînan de pir tund derket. Lê min bi zanîna teorîkî ya pir kûrtir nêzikî payîzê bû û jêhatîyên pratîkî pêş ket. Hîn çend hefte mabûn ji dawiya sala ku ji bo amadekirinê ji min re hatibû veqetandin, gava ji nişka ve nameyek ji peywirdarek ji Google re ket nav nameyê, ku tê de ji min pirsî gelo hîna min heye ku ez li Google bixebitim û ez ê Ez hizir dikim ku bi wî re biaxivim. Bi xwezayî, min aciz nekir. Me li hev kir ku em di hefteyekê de telefon bikin. Wan her weha ji min re rezûmeyek nûvekirî xwest, ku min kurte ravekirinek li ser tiştên ku min di salê de li kar û bi gelemperî kiriye lê zêde kir.

Piştî danûstendina ji bo jiyanê, me biryar da ku di hefteyekê de dê hevpeyvînek Hangout hebe, mîna sala borî. Hefteyek derbas bû, wextê hevpeyivînê hat, lê hevpeyivîn derneket. 10 deqe derbas bûn, min berê dest bi acizbûnê kiribû, ji nişka ve kesek ket nav sohbetê. Wekî ku piçek paşê derket holê, hevpeyivîna min ji ber hin sedeman nekariye xuya bibe û bi lez ji bo wî cîhgirek hate dîtin. Hem di warê sazkirina kompîturê de û hem jî di warê lidarxistina hevpeyvînê de ew kes hinekî ne amade bû. Lê paşê her tişt baş bû. Min pirsgirêk zû çareser kir, diyar kir ku li ku derê qulikan mimkun bûn, û çawa ew dikarin werin dorpêç kirin. Me çend guhertoyên cûda yên pirsgirêkê û tevliheviya algorîtmê nîqaş kir. Dûv re em 5 hûrdemên din peyivîn, endezyar bandorên xwe yên xebata li Munchenê ji me re got (xuya ye ku wan li Zurichê li şûna bilez nedîtin), û paşê em ji hev veqetiyan.

Di heman rojê de peywirdar bi min re têkilî danî û got ku hevpeyvîn baş derbas bû û ew amade ne ku min vexwînin hevpeyvînekê li ofîsê. Dotira rojê me bi rêya Hangouts telefon kir û hûrgulî nîqaş kir. Ji ber ku hewce bû ku ez serlêdana vîzeyê bikim, me biryar da ku em di mehekê de hevpeyivînek bikin.

Dema ku min belgeyan amade dikir, min di heman demê de hevpeyivîna dahatû ya bi peywirdar re nîqaş kir. Hevpeyvînek standard li Google-ê ji 4 hevpeyivînên algorîtmîkî û yek hevpeyvînek Sêwirana Pergalê pêk tê. Lê, ji ber ku min ji bo karekî wekî pêşdebirek Android-ê serlêdan dikir, ji min re hate gotin ku beşek hevpeyvînê dê taybetmendiya Android-ê be. Min nikarîbû wê ji peywirdar derxînim tam dê çi û çi taybetmendî bin. Bi qasî ku ez têdigihim, ev di demek nêz de hate destnîşan kirin û ew bi xwe jî zêde hay jê nebû. Di heman demê de ez ji bo du danişînên perwerdehiyê jî hatim qeyd kirin: meriv çawa hevpeyivînek algorîtmîkî û meriv çawa hevpeyvînek Sêwirana Pergalê derbas dike. Rûniştin bi kêrhatîbûna navîn bûn. Li wir jî, kes nikare ji min re bêje ka ew ji pêşdebirên Android-ê çi dipirsin. Ji ber vê yekê, amadekariya min ji bo vê mehê li ser jêrîn bû:

  • Kirîna panelek nîşanker û nivîsandina 2-3 bi dehan algorîtmayên herî populer li ser wê ji bîrê. Her roj 3-5 perçe. Bi tevahî, her yek çend caran hate nivîsandin.
  • Agahiyên cihêreng ên li ser Android-ê ku hûn her roj bikar naynin bîra xwe nûve bikin
  • Temaşekirina çend vîdyoyan li ser Big Scale û tiştên mîna wê

Weke ku min berê jî got, di heman demê de min belgeyên rêwîtiyê amade dikir. Ji bo destpêkê, wan ji min agahdarî xwestin ku nameyek vexwendinê çêbikin. Dûv re min demek dirêj hewl da ku ez bibînim ka kî li Qibrisê vîzayê dide Swîsreyê, ji ber ku balyozxaneya Swîsre bi vê yekê re mijûl nabe. Weke ku derket holê konsolosxaneya Avusturyayê vî karî dike. Min telefon kir û randevûyek çêkir. Wan komek belge xwestin, lê tiştek bi taybetî balkêş. Wêne, pasaport, destûra rûniştinê, komek sertîfîkayên cihêreng û, bê guman, nameyek vexwendinê. Di vê navberê de name nehat. Di dawiyê de, ez bi çapek birêkûpêk çûm û ew pir baş xebitî. Name bi xwe 3 roj şûnda hat, û FedEx a Qibrisê nikarî navnîşana min bibîne û ez neçar bûm ku ez bixwe herim wê bigirim. Di heman demê de, min pakêtek ji heman FedEx wergirt, ku wan jî nikarîbûn radestî min bikin, ji ber ku wan navnîşan nedît, û ku ji Hezîranê ve li wir raza bû (5 meh, Karl). Ji ber ku min jê nizanibû, bi xwezayî, min texmîn nedikir ku ew xwediyê wê ne. Min vîzeya xwe di wextê xwe de stand, piştî wê otêlek ji min re veqetandin û vebijarkên firînê pêşkêşî min kirin. Min vebijarkan rast kir da ku wê hêsantir bikim. Êdî firînên rasterast tune bûn, ji ber vê yekê ez di ser Atînayê re li wir difirim û di ser Viyanayê re vedigerim.

Piştî ku hemû resmiyetên rêwîtiyê bi cih bûn, çend rojên din jî derbas bûn û ez rastî balafirê çûm Zurichê. Bêyî bûyerek hat wir. Ji balafirgehê berbi bajêr ez bi trênê siwar bûm - bi lez û bez. Piştî ku piçekî li bajêr geriyam, min otêlek dît û li hundurê xwe geriyam. Ji ber ku otêl bê xwarin hatibû veqetandin, min şîv li tenişta xwe xwar û razam, ji ber ku firîn sibê bû û min berê dixwest razêm. Dotira rojê min li otêlê taştê xwar (ji bo pereyên zêde) û çûm ofîsa Google. Gelek ofîsên Google li Zurichê hene. Hevpeyvîna min ne li navenda navendî bû. Û bi gelemperî, ofîs pir asayî xuya dikir, ji ber vê yekê min şansek nedît ku li hemî xweşiyên nivîsgehek "normal" Google binihêrim. Min bi rêvebirê re qeyd kir û li bendê rûniştim. Piştî demekê, peywirdar derket derve û plana rojê ji min re got, pişt re wî ez birim oda ku tê de hevdîtin lê bihata kirin. Bi rastî jî di planê de 3 hevpeyivîn, firavîn û 2 hevpeyivînên din hebûn.

Hevpeyvîn hejmar yek

Hevpeyvîna yekem tenê li ser Android-ê bû. Û tu têkiliya wê bi algorîtmayan re tune bû. Lê surprîz. Belê, baş e, bi vî rengî hê bêtir gelemperî ye. Ji me hat xwestin ku em hêmanek UI-yê çêbikin. Pêşî me li ser çi û çawa nîqaş kir. Wî pêşniyar kir ku çareseriyek bi karanîna RxJava çêbike, diyar kir ku ew ê bi rastî çi bike û çima. Wan got ku ev bê guman baş e, lê bila em bi karanîna çarçoveya Android-ê bikin. Û di heman demê de em ê kodê li ser panelê binivîsin. Û ne tenê pêkhatek, lê tevahiya Çalakiya ku vê pêkhateyê bikar tîne. Ya ku ez jê re ne amade bûm ev e. Tiştek e ku meriv algorîtmayek rêzek 30-50 li ser panelê binivîse, û tiştek din e ku meriv noodên koda Android-ê binivîsîne, tewra bi kurtasî û şîroveyan bi ruhê "baş e, ez ê wiya nenivîsim, ji ber ku ew jixwe diyar e." Encam ji bo 3 panelan celebek vinaigrette bû. Ewan. Min pirsgirêk çareser kir, lê ew lal xuya bû.

Hevpeyvîna hejmara du

Vê carê hevpeyvîn li ser algorîtmayan bû. Û du hevpeyvînkar bûn. Yek jê muxatabê rastî ye, û yê diduyan jî padawanekî ciwan e. Pêwîst bû ku avahiyek daneyê bi hin taybetmendiyan were peyda kirin. Pêşî, me pirsgirêk wekî her car nîqaş kir. Min pirsên cuda pirsîn, hevpeyivîn bersiv da. Piştî demekê, ji wan hat xwestin ku çend awayên avahiya dahênerî li ser panelê binivîsin. Vê carê ez kêm-zêde serketî bûm, her çend bi çend xeletiyên piçûk jî, ku min li ser banga hevpeyivîn rast kir.

Hevpeyvîna hejmara sê

Vê carê Sêwirana Sîstemê, ku ji nişkê ve ew jî Android bû. Pêwîst bû ku serîlêdanek bi hin fonksiyonan were pêşve xistin. Me hewcedariyên serîlêdanê, server, û protokola ragihandinê nîqaş kir. Dûv re, min dest bi danasîna kîjan pêkhate an pirtûkxaneyan kir ku ez ê dema çêkirina serîlêdanê bikar bînim. Û paşê, dema ku behsa Job Scheduler, hinek tevlihev bû. Mesele ev e ku min tu carî ew di pratîkê de bikar neaniye, ji ber ku di dema berdana wê de min nû veguherand serîlêdanên piştgirî yên ku ji bo karanîna wê peywir tune bûn. Di dema pêşdebirina yên paşerojê de jî heman tişt çêbû. Ango di teoriyê de ez dizanim ev tişt çi ye, kengê û çawa tê bikar anîn, lê di karanîna wê de ezmûna min tune. Û dixuye ku hevpeyivîn pir jê hez nekir. Paşê ji min xwestin ku ez kodek binivîsim. Erê, dema ku serîlêdanek pêşdixe hûn tavilê hewce ne ku kodê binivîsin. Dîsa koda Android-ê li ser panelê. Dîsa tirsek derket.

Lunch

Diviyabû kesek din bihata, lê nehat. Û Google xeletiyan dike. Di encamê de, ez bi hevpeyivîna berê, hevkarê wê re çûm firavînê û piçekî paşê hevpeyvînerê din jî tevlî bû. Firavîn pir maqûl bû. Dîsa, ji ber ku ev ne ofîsa sereke ya Zurichê ye, odeya xwarinê pir asayî xuya bû, her çend pir xweş.

Hevpeyvîna hejmara çar

Di dawiyê de, algorîtmayên di forma xweya herî paqij de. Min pirsgirêka yekem pir zû û tavilê bi bandor çareser kir, her çend min yek qeraxek ji bîr kir jî, lê bi leza hevpeyivîn (wî ev doza pir qerase da) min pirsgirêk dît û ew rast kir. Bê guman, divê ez kodê li ser panelê binivîsim. Dûre peywirek bi vî rengî, lê dijwartir hat dayîn. Ji bo wê, min çend çareseriyên ne-optimal dîtin û hema hema ya çêtirîn dît, 5-10 hûrdem ne bes bûn ku ramanê biqedînim. Welê, wextê min tune ku ez kodê ji bo wê binivîsim.

Hevpeyvîna hejmara pênc

Û dîsa hevpeyvîna Android. Ez meraq dikim çima min tevahiya salê algorîtmayan xwend?
Di destpêkê de çend pirsên hêsan hebûn. Dûv re hevpeyivîn kod li ser panelê nivîsand û xwest ku di wê de pirsgirêkan bibîne. Ew dît, rave kir, rast kir. Nîqaş kirin. Û dûv re hin pirsên neçaverêkirî bi ruhê "rêbaza Y di pola X de çi dike", "di hundurê metoda Y de çi ye", "çîna Z çi dike" dest pê kir. Bê guman, min tiştek bersiv da, lê paşê min got ku ez di van demên dawî de di xebata xwe de rastî vê yekê nehatim û bi xwezayî nayê bîra min ku kî çi û çawa bi hûrgulî dike. Piştî vê yekê, hevpeyivîn pirsî ku ez niha çi dikim. Û pirs li ser vê mijarê derketin. Min berê li vir pir çêtir bersiv da.

Piştî bidawîhatina hevpeyvîna dawî, pasa min girtin, serkeftin ji min re xwestin û ez şandin ser rêya min. Ez piçekî li bajêr geriyam, şîv xwar û çûm otêlê, li wir razêm, ji ber ku firîn dîsa serê sibê bû. Roja din ez bi silametî gihîştim Qibrisê. Li ser daxwaza peywirdar, min li ser hevpeyivînê nerînek nivîsand û di karûbarek taybetî de formek dagirtin da ku dravê xerckirî vegerînim. Ji hemî lêçûn, Google rasterast tenê ji bo bilêtan dide. Otel, xwarin û rêwîtiyê ji hêla namzetê ve têne dayîn. Dûv re em formê tijî dikin, meqbûzên xwe pêve dikin û dişînin ofîsek taybetî. Ew vê yekê pêvajoyê dikin û drav zû diguhezînin hesabê.

Hefteyek û nîv derbas bû ku encamên hevpeyivînê bişopînin. Piştî vê yekê ez hatim agahdar kirin ku ez "hinek li jêr bar" bûm. Yanî ez hinekî kurt ketim. Bi taybetî, 2 hevpeyivîn baş derbas bûn, 2 hinekî ne ewqas baş, û Sêwirana Pergalê ne pir baş derbas bûn. Naha, heke bi kêmanî 3 baş biçûya, wê hingê me ê karibûya pêşbaziyê bikira, wekî din şansek tune. Wan pêşniyar kir ku di salek din de vegerin.

Di destpêkê de, bê guman, ez xemgîn bûm, ji ber ku gelek hewldan ji bo amadekariyê hate xerc kirin, û dema hevpeyvînê de ez jixwe fikirîm ku ji Qibrisê derkeve. Tevlêbûna Google û çûyîna Swîsreyê wekî vebijarkek mezin xuya bû.

encamê

Û li vir em werin beşa dawî ya gotarê. Erê, min du caran hevpeyivîna Google têk çû. Ew xemgîn e. Dibe ku karkirina li wir balkêş be. Lê belê, hûn dikarin ji aliyê din ve li mijarê binêrin.

  • Di salek û nîvê de, ez gelek tiştên ku bi pêşkeftina nermalavê ve girêdayî ne fêr bûm.
  • Bi beşdarbûna pêşbirkên bernamesaziyê gelek kêfa min hat.
  • Ez çend rojan çûm Zürichê. Ez ê kengê dîsa biçim wir?
  • Min li yek ji mezintirîn pargîdaniyên IT-ê li cîhanê ezmûnek hevpeyvînek balkêş hebû.

Ji ber vê yekê, her tiştê ku di van sal û nîvan de qewimî, tenê dikare perwerdehiyê, an perwerdehiyê were hesibandin. Û encamên vê perwerdeyê xwe bi xwe hîs kir. Fikra min a derketina Qibrisê mezin bû (ji ber hin şert û mercên malbatê), min bi pargîdaniyek din a navdar re gelek hevpeyivîn bi serfirazî derbas kir û piştî 8 mehan koç kir. Lê ew çîrokek bi tevahî cûda ye. Lêbelê, ez difikirim ku ez hîn jî hem ji bo sal û nîvê ku min li ser xwe xebitî, hem jî ji bo 2 rojên balkêş ên li Zurichê divê spasiya Google bikim.

Di dawiyê de ez dikarim çi bibêjim? Heke hûn di IT-ê de dixebitin, xwe ji bo hevpeyivînên li Google (Amazon, Microsoft, Apple, hwd.) amade bikin. Dibe ku rojekê hûn ê herin wir da ku biçin wir. Ger hûn nexwazin jî, ji min bawer bikin, amadekariyek wusa dê we xirabtir neke. Wexta ku hûn fêhm dikin ku hûn dikarin (tewra tenê bi bextewarî) bi yek ji van pargîdaniyan re hevpeyivînek bistînin, dê ji berî ku we dest bi amadekariya xwe kir pirtir rê ji we re vebin. Û her tiştê ku hûn di rê de hewce ne armanc, domdarî û dem e. Serkeftinê dixwazim :)

Source: www.habr.com

Add a comment