Pranimi digjital — si ndodhi kjo

Ky është hackatoni i parë që unë fitoj, por jo i pari për të cilin po shkruaj, dhe assesi nuk është postimi i parë në Habrë lidhur me "Përparimin Digjital". Por nuk mund të mos shkruaj. E vlerësoj përvojën time si mjaft unike për ta ndarë atë. Ndoshta jam personi i vetëm në këtë hackathon që fitoi fazën rajonale dhe finalen me ekipe të ndryshme. Dëshironi të dini se si ndodhi kjo? Mirë se vini më poshtë.

Faza rajonale (MoskĂ«, 27 — 28 korrik 2019).

Reklama e «Përparimit Digjital» e pash për herë të parë diku në mars-prill të këtij viti. Natyrisht, nuk mund ta kaloja një hackathon të tillë dhe u regjistrova në faqe. Aty shqyrtova kushtet dhe programin e garës. Doli se për t'u pranuar në hackathon, ishte e nevojshme të kalonim një testim online, i cili fillonte më 16 maj. Dhe ndoshta do ta kisha harruar këtë, pasi letra me kujtesën për fillimin e testit nuk kishte ardhur. Ndërkohë, duhet të them se të gjitha LETRAT që marrja nga QP, qëndronin gjithmonë në dosjen e spamit. Edhe pse çdo herë e kthenim në «nuk është e padëshirueshme». Nuk e di si arritën ta arrinin këtë rezultat, unë nuk kam pasur këtë sukses me dërgesat në MailGun. Duket se ata nuk e dinë për ekzistencën e shërbimeve si isnotspam.com. Por ne u devijua.

MĂ« kujtuan pĂ«r fillimin e testit nĂ« njĂ« nga takimet klubi i startup-eve, aty kĂ«tu ne diskutuam formimin e ekipit. Duke hapur listĂ«n e testeve, unĂ« fillova me testin pĂ«r Javascript. NĂ« pĂ«rgjithĂ«si, detyrat ishin mĂ« shumĂ« e mĂ« pak tĂ« arsyeshme (p.sh., cili Ă«shtĂ« rezultati nĂ«se shtojmĂ« nĂ« konsolĂ« 1 + '1'). Por nga pĂ«rvoja ime, do tĂ« kisha pĂ«rdorur kĂ«to teste gjatĂ« rekrutimeve ose formimit tĂ« ekipit me shumĂ« rezervĂ«. Arsyeja Ă«shtĂ« se nĂ« punĂ« reale, programuesi pĂ«rballohet rrallĂ« me kĂ«to gjĂ«ra; aftĂ«sia e tij pĂ«r tĂ« shkruar kod shpejt — kĂ«to njohuri nuk korrelacionejnĂ« aspak, dhe tĂ« stĂ«rvitesh pĂ«r kĂ«to gjĂ«ra pĂ«r intervista Ă«shtĂ« mjaft e lehtĂ« (e di nga vetja). Pra, e zgjidhja testin mjaft shpejt, nĂ« disa raste kontrolloja vetveten nĂ« konsolĂ«. NĂ« testin pĂ«r python, detyrat ishin nĂ« mĂ«nyrĂ« tĂ« ngjashme, gjithashtu kontrollova vetveten nĂ« konsolĂ«, me befasi fitova mĂ« shumĂ« pikĂ« sesa pĂ«r JS, megjithĂ«se kurrĂ« nuk kam programuar profesionistisht nĂ« python. MĂ« vonĂ«, gjatĂ« bisedave me pjesĂ«marrĂ«sit, dĂ«gjova histori pĂ«r si programues tĂ« fortĂ« merrnin pikĂ« tĂ« ulta nĂ« teste; disa njerĂ«z morĂ«n letra qĂ« tregonin se ata nuk kaluan nĂ« CP, dhe mĂ« vonĂ« ende u ftuan atje. E kuptojmĂ« se krijuesit e kĂ«tyre testeve, me shumĂ« mundĂ«si, nuk kanĂ« dĂ«gjuar asgjĂ« pĂ«r teoria e testeve, ashtu si dhe mbi besueshmĂ«rinĂ« dhe vlefshmĂ«rinĂ« e tyre, ashtu si dhe mbi mĂ«nyrat se si t’i provojmĂ«, dhe ideja pĂ«r testet do tĂ« ishte fillimisht dĂ«shtim, edhe pa marrĂ« parasysh qĂ«llimin kryesor tĂ« hackathon-it. Dhe qĂ«llimi kryesor i hackut, siç e mĂ«sova mĂ« vonĂ«, ishte tĂ« vendosnim njĂ« rekord Guinness-i, dhe testet ishin nĂ« kundĂ«rshtim me kĂ«tĂ«.

Në një moment pas kalimit të testeve, më telefonuan, më pyetën nëse do të merrja pjesë, sqaruan detajet dhe më thanë si të hyja në bisedë për formimin e ekipit. Së shpejti, hyra në bisedë dhe shkrova shkurt për veten time. Në bisedë mbizotëronte një kaos i plotë, krijohej përshtypja se organizatorët kishin sjellë shumë njerëz rastësorë me reklamë, të cilët nuk kishin lidhje me IT-në. Menaxherët e shumtë të produkteve "në nivelin e Steve Jobs" (një frazë e vërtetë nga një prezantim i pjesëmarrësit) postonin tregime për veten e tyre, ndërsa zhvillues normalë nuk ishte asnjëherë e dukshme. Por pata fat, dhe së shpejti u bashkëngjita me tre programues të përvojshëm JS. U njohëm me njëri-tjetrin gjatë hackathon-it, atëherë e shtuam në ekip një vajzë për frymëzim dhe për zgjidhjen e çështjeve organizative. Nuk e mbaj mend pse, por zgjodhëm temën "Trajnimi në sigurinë kibernetike" dhe arritëm në binarën "Shkenca dhe edukimi 2". Ishin hera ime e parë në një ekip me 4 programues të fortë dhe për herë të parë ndjeva sa lehtë është të fitoje me një përbërje të tillë. Arritëm pa përgatitje dhe deri në drekë debatuam dhe nuk mundëm të vendosnim se çfarë do të bënim: një aplikacion mobil ose një web. Në çdo situatë tjetër do të mendoja se ishte një dështim. Gjëja më e rëndësishme për ne ishte të kuptonim se çfarë do të bënim më të mirën se konkurrenca, sepse rreth nesh kishte shumë ekipe që po bënin teste, lojëra në sigurinë kibernetike dhe gjëra të ngjashme. Duke parë këtë dhe kërkuar programe dhe aplikacione edukative, vendosëm që veçoria jonë kryesore do të ishin stërvitjet sipas parimit të alarmeve të zjarrit. Zgjodhëm një gamë të tërë karakteristikash që na dukeshin interesante për realizim (regjistrimi me verifikimin e emailit dhe fjalëkalimit në bazat e hakerëve, shpërndarja e email-eve phishing (në formën e mesazheve nga banka të njohura), trajnime në inxhinierinë sociale në chat). Pas përcaktimit se çfarë po bënim dhe kuptimit se si mund të spikatnim, shkruam mjaft shpejt një aplikacion web të plotë, në të cilin unë luajta rolin e zhvilluesit backend, që nuk ishte i zakonshëm për mua. Kështu, fituam me siguri binarën tonë dhe si pjesë e tre ekipeve të tjera, kaluam në finale në Kazan. Më vonë, në Kazan, mësova se përzgjedhja për finale ishte një iluzion, pashë shumë fytyra të njohura nga ekipet që nuk e kaluan këtë përzgjedhje. Madje, gazetarët nga kanali 1 na morën intervista. Megjithatë, në reportazhin nga ai vetëm për një sekondë treguan aplikacionin tonë.

Pranimi digjital — si ndodhi kjo
Ekipi Snowed, me të cilin fitova fazën rajonale

Finali (Kazan, 27 – 29 Shtator 2019)

Por më pas filluan dështimet. Të gjithë programuesit e ekipit Snowed, për rreth një muaj, njëri pas tjetrit, njoftuan se nuk do të ishin në gjendje të shkonin në Kazan për finalen. Dhe unë fillova të mendoj për kërkimin e një ekipi të ri. Fillimisht, hodha një thirrje në bisedën e përgjithshme të ekipit Russian Hack Team, dhe megjithëse aty mora shumë përgjigje dhe ftesa për ekipet, asnjë prej tyre nuk më tërhoqi. Kishin ekipe të paekuilibruara, si p.sh., një produkt, një zhvillues mobil, një front-end, që më kujtonin përrallën e lepurit, rakës dhe shushunjës. Kishte gjithashtu ekipe që nuk më përputheshin për teknologji (p.sh., me zhvillimin e aplikacioneve mobile në Flutter). Finalmente, në bisedën që e dija si të çmendur (ajo në VKontakte, ku bëhej përzgjedhja e ekipeve për fazën rajonale), postuan një njoftim për kërkimin e një front-endi dhe unë thjesht shkrova rastësisht. Djemtë ishin studenti të doktoratës nga Skoltech dhe menjëherë ofruan të takoheshim dhe të njiheshim. Më pëlqeu, ekipet që preferojnë të njihen menjëherë në hackathon zakonisht më shqetësojnë për shkak të mungesës së motivimit. U takuam në "Grabljat" në Pyatnickaya. Djemtë më dukeshin të shkathët, të motivuar, të sigurt në veten e tyre dhe në fitore, dhe vendimi e mora pikërisht aty. Ne ende nuk e dijnë se çfarë do të jenë temat dhe detyrat në finale, por supozuam se do të zgjidhnim diçka që ka lidhje me Machine Learning. Dhe detyra ime do të ishte të shkruaja një admin për këtë, prandaj përgatita një skemë në bazë të antd-admin.
Në Kazan shkova falas, në koston e organizatorëve. Duhet të them se në biseda dhe blogje tashmë është shprehur shumë pakënaqësi në lidhje me blerjen e biletave dhe, në përgjithësi, organizimin e finales, nuk do ta përsëris tërë këtë.

Pasi mbërritëm në Kazan Ekspo, pas regjistrimit (ku kisha disa probleme të vogla me marrjen e emblemes) dhe pas një mëngjesi, shkuam të zgjidhnim një rrugë. Në hapjen ceremoniale, ku folën figura zyrtare, hyjmë vetëm për 10 minuta. Në të vërtetë, ne kishim zgjedhur tashmë rrugët tona të preferuara, por na interesonin detajet. Në rrugën nr. 18 (Rostelecom), për shembull, doli se duhej të zhvillohet një aplikacion mobil, edhe pse në përshkrimin e shkurtër nuk ishte përmendur. Zgjedhja jonë kryesore ishte ndër rrugën nr. 8, Inspektimi i Tubacioneve, PAO "Gazprom Neft", dhe rrugën nr. 13, Qendrat Perinatale, Dega e Llogarive të Federatës Ruse. Në të dy rastet ne kishim nevojë për Data Science, si dhe mund të integronim webin. Në rrugën nr. 13 na ndali fakti se detyra për Data Science atje ishte mjaft e dobët; duhej të parsej informacioni nga Rosstat dhe nuk ishte e qartë nëse nevojitej një admin panel. Madje, vlera vetë e detyrës ngjallte dyshime. Në fund vendosëm se si ekip ishim më të përshtatshëm për rrugën nr. 8, sidomos sepse djemtë kishin tashmë përvojë në zgjidhjen e tillë detyrash. Filluam me atë që menduam skenarin në të cilin aplikacioni ynë do të shfrytëzohej nga përdoruesi përfundimtar. Doli se do të kishim dy lloje përdoruesish: teknikë, të cilët i interesonin informacionet teknike dhe menaxherë, të cilëve u duheshin tregues financiarë. Kur u krijua një ide për skenarin, u bë e qartë se çfarë të bëjmë në front, çfarë të vizatojmë për designin dhe çfarë metodash ishin të nevojshme në backend, duke e bërë të mundur shpërndarjen e detyrave. Detyrat në ekip u shpërndanë si vijon: dy persona zgjidhnin ML me të dhënat e marra nga ekspertët teknikë, një person shkruante backend në Python, unë shkrova frontin në React dhe antd, dizajneri vizatonte ndërfaqet. Ne madje u ulëm kështu që të na ishte më lehtë të komunikonim, duke zgjidhur detyrat tona.

Ditë e parë kaloi pothuajse pa u vënë re. Gjatë bisedave me ekspertët teknikë, u zbulua se kjo detyrë (nga "Gazprom neft") është zgjidhur tashmë prej tyre, ata thjesht ishin kuriozë nëse mund ta zgjidhin më mirë. Nuk do të them se kjo uli motivimin, por mbeti një ndjesi e pakëndshme. Më befasoi që moderatorët e seksioneve shënonin ekipet që po punonin gjatë natës (siç thanë për statistika), zakonisht në hackathonet e tjera kjo nuk praktikohet. Në mëngjes kishim përgatitur një prototip të faqeve, disa bazat e backendit, dhe zgjidhjen e parë ML. Në përgjithësi, kishte më shumë për të treguar ekspertëve. Në pasdite të së shtunës, dizajneri kishte skicuar tashmë më shumë ndërfaqe seç mund të kodonin dhe filloi të punonte në krijimin e një prezantimi. E shtuna ishte e rezervuar për regjistrimin e rekordeve, dhe në mëngjes, të gjithë ata që punonin në holl u dëbuan në korridor, pastaj hyrja dhe dalja nga salla kryhej me identifikim, dhe mund të dilni për më shumë se një orë gjatë ditës. Nuk do të them se na shkaktoi ndonjë shqetësim të rëndësishëm, pasi pjesën më të madhe të ditës ne vazhduam të punonim. Ushqimi, vërtet, ishte shumë skarco, gjatë drekës morëm një filxhan me buljon, një ëmbëlsirë dhe një mollë, por gjithashtu kjo nuk na shqetësoi shumë, ishim të përqendruar në diçka tjetër.

Herë pas here na jepnin red bull, dy kanistra në duar, dhe kjo ishte shumë e përshtatshme. Një recetë e provuar vite më parë në hackathona, energjitik + kafe, na lejonte të kodonim gjithë natën dhe ditën pasardhëse, duke u ndjerë rreth e rrotull si një kristal. Në ditën e dytë ne, në thelb, thjesht shtonim funksione të reja në aplikacion, përgatitëm llogaritjen e treguesve financiarë, filluam të nxjerrim grafika për statistikën e defekteve në magistrale. Në rrugën tonë nuk kishte ndonjë review të kodit, ekspertët e vlerësuan zgjidhjen e detyrës në stilin e kaggle.com, për saktësinë e parashikimit, dhe frontend u vlerësua vizualisht. Zgjidhja jonë ML rezultoi të ishte më e saktë, ndoshta kjo na ndihmoi të dalim në krye. Në natën mes të shtunës dhe të dielës punuam deri në orën 2 të mëngjesit, dhe pastaj shkuam të flinim në apartamentin që e përdorim si bazë. Flimë rreth 5 orë, dhe të dielën në 9 të mëngjesit ishim sërish në Kazan Ekspo. Unë po tërhiqja ndonjëherë, por shumicën e kohës e kalova duke u përgatitur për mbrojtjen paraprake. Mbrojtjet paraprake kaluan në dy grupe, para dy grupeve të ekspertëve, na kërkuan të jemi të fundit, pasi të dy grupet e ekspertëve donin të na dëgjonin. Ne e interpretuam këtë si një shenjë të mirë. Aplikacionin e tregonim nga laptopi im, nga serveri i zhvillimit, nuk arritëm ta depolojmë aplikacionin siç duhet, përkundrazi, kështu vepruan të gjithë.

Në përgjithësi, gjithçka shkoi mirë, na u treguan momentet në të cilat mund të përmirësonim aplikacionin tonë, dhe gjatë kohës së mbrojtjes përpiqeshim të realizonim disa nga këto sugjerime. Mbrojtja gjithashtu kaloi për mrekulli. Pas përfundimit të mbrojtjes paraprake, e dinim se ishim në krye me pikët, udhëhiqnim për saktësinë e zgjidhjes, kishim një frontend të mirë, një dizajn të mirë dhe, në përgjithësi, kishim ndjesi pozitive. Një shenjë tjetër e favorshme ishte se vajza moderatore nga sesioni ynë, para se të hynim në sallën e koncertit, bëri një selfie me ne, atëherë edhe mendoja se ajo ndoshta di ndonjë gjë))). Por ne nuk e dinim pikët tona pas mbrojtjes, prandaj koha deri në shpalljen e ekipit tonë nga skena kaloi disi me tension. Në skenë na dhanë një karton me mbishkrimin 500000 rubla dhe çdo njërit një paketë me një filxhan dhe një akumulator për celularin. Nuk munda ta shijojmë fitoren dhe ta festojmë siç duhet, u ushqim shpejt dhe u nisëm me taksi për trenin.

Pranimi digjital — si ndodhi kjo
Ekipi WAICO fiton në finale

Pas rikthimit në Moskë, gazetarët nga NTV na morën një intervistë. E filmuan për një orë të tërë në katin e dytë të kafesë "Kvartal 44" në Poljanka, por në lajme e shfaqën vetëm për 10 sekonda. E gjitha për një progres të dukshëm krahasuar me fazën rajonale.

NĂ«se pĂ«rmbledh pĂ«rvoja tĂ« pĂ«rgjithshme nga NjĂ« Prirje Digitale, ato janĂ« si mĂ« poshtĂ«. NĂ« kĂ«tĂ« ngjarje janĂ« harxhuar muzik tĂ« mĂ«dha parash, nuk kam parĂ« asnjĂ«herĂ« hackathon tĂ« kĂ«tij magnitudi. Por tĂ« them se kjo Ă«shtĂ« e justifikuar dhe se do tĂ« kthehet faktikisht nuk mundem. NjĂ« pjesĂ« e konsiderueshme e pjesĂ«marrĂ«sve qĂ« erdhĂ«n nĂ« Kazan, ishin thjesht ndjekĂ«s tĂ« festave, qĂ« nuk dinin tĂ« bĂ«nin asgjĂ« me duar, dhe tĂ« cilĂ«t ishin mbledhur pĂ«r tĂ« vendosur njĂ« rekord. Nuk mund tĂ« them se konkurrenca nĂ« fund ishte mĂ« e lartĂ« se nĂ« fazĂ«n rajonale. Po ashtu, vlere dhe dobishmĂ«ria e detyrave tĂ« disa rrugĂ«ve ngre dyshime. Disa detyra ishin zgjidhur prej kohĂ«sh nĂ« nivelin industrial. Siç u zbulua mĂ« vonĂ«, disa organizata qĂ« udhĂ«hoqĂ«n rrugĂ«t, nuk ishin shumĂ« tĂ« interesuara pĂ«r zgjidhjen e tyre. Dhe kjo histori ende nuk ka pĂ«rfunduar, ekipet lidere nga çdo rrugĂ« janĂ« pĂ«rzgjedhur nĂ« njĂ« preakselerator, dhe supozohet se prej tyre do tĂ« dalin startup-e tĂ« RËNDËSISHME. Por pĂ«r ta shkruar kĂ«tĂ«, nuk jam akoma gati, do tĂ« shohim se çfarĂ« do tĂ« ndodhe.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster