Fituesi i Hackathon: të drejtat për zgjidhjen dixhitale mbeten me ne

Fituesi i Hackathon: të drejtat për zgjidhjen dixhitale mbeten me ne

Një hackathon është një garë midis zhvilluesve për të krijuar zgjidhje dixhitale në interes të klientit. Edhe pse këto lloj ngjarjesh janë shumë të njohura në mjedisin e IT, shumë profesionistë të talentuar kanë frikë të marrin pjesë në to. Një nga arsyet është stereotipi për humbjen e garantuar të të drejtave për zgjidhjen e zhvilluar. Një nga fituesit e hackathon-it në shkallë të gjerë, Evgeniy Mavrin, hedh poshtë këtë mit dhe gjithashtu flet për avantazhet dhe perspektivat e garave të programimit.

Evgeniy është një zhvillues i ri premtues. Pasi mori pjesë në pistën "Megapopis Moscow", të organizuar nga Agjencia e Inovacionit të kryeqytetit si pjesë e hakatonit në internet VirusHack, ai, si pjesë e ekipit EGD BAG (së bashku me Alexey Airapetov dhe Anna Kovalenko), e kreu detyrën më mirë se të tjerët. të krijimit të një roboti informacioni për mesazherin ICQ New, i cili raportoi përdoruesit për përhapjen e infeksionit me koronavirus.

Fituesi i Hackathon: të drejtat për zgjidhjen dixhitale mbeten me ne

— Evgeniy, çfarë keni bërë ju dhe anëtarët e ekipit tuaj përpara se të merrnit pjesë në hackathon? Ku keni studiuar, ku keni punuar, në çfarë projektesh keni qenë i përfshirë? A keni qenë i përfshirë në biznes?

— Ne jemi një ekip shokësh klase. U diplomua në MSTU me emrin e programit master N. E. Bauman në programin e Sistemeve të Informacionit dhe Teknologjive në vitin 2019. Ne të gjithë bëjmë programim, por në drejtime të ndryshme. Për shembull, pirgja ime kryesore është C++/Qt, dhe ajo e Lesha (Alexey Airapetov - shënimi i autorit) është Java. Përveç punës sonë kryesore, secili prej nesh kishte projektet e veta për kafshë shtëpiake në faza të ndryshme të përfundimit (lexo braktisje). Në përgjithësi, pak doli nga lirimi. Asnjë nga ekipi ynë nuk ka qenë i përfshirë në biznes më parë. Por ne morëm pjesë, si të thuash, në "punë të pavarur miqësore", kur dikush që e njohim thjesht ka nevojë për ndihmë IT.
Falë edukimit dhe interesave tona të përbashkëta në fushën e IT, nuk është e vështirë për ne të propozojmë dhe zbatojmë një zgjidhje funksionale për pothuajse çdo problem.

— Ishte kjo hera e parë që merrje pjesë në një hackathon? Si mësuat për këngën "Megapolis Moscow"?

— Personalisht, unë kam marrë tashmë pjesë në hackathon Aramco Upstream Solutions Techathon 2019 në një ekip me shokë nga Universiteti Shtetëror Rus i Naftës dhe Gazit me emrin I.M. Gubkin, por atë herë ne ishim të pafat. Nuk pati asnjë ndeshje mes pjesëmarrësve në ekip.

Mësuam për këngën "Megapolis Moscow" nga miqtë: ata thjesht hodhën një reklamë në bisedë nga disa komunitete të mprehtë (zhvillues C#). Ne iu afruam pjesëmarrjes në hackathon VirusHack me përgjegjësi: vendosëm për detyrën paraprakisht dhe shpërndamë përafërsisht përgjegjësitë. Dhe me të vërtetë ndihmoi.

— Si e vlerësoni kompleksitetin e detyrës së klientit të ICQ New? Cili është niveli i kundërshtarëve?

— Detyra përshtatet në mënyrë të përkryer, për mendimin tim, brenda kornizës kohore të hackathon. Shpesh, brenda dy ditëve të caktuara për një hackathon, shumë ekipe paraqesin një koncept ose prototip si zgjidhje përfundimtare. Ne prezantuam produktin e përfunduar, të cilin ne dhe klienti e vumë shpejt në prodhim. Niveli i kundërshtarëve ishte i lartë. Dhe u shqetësova shumë kur pashë rezultatet e ekipeve të tjera. Shumë pjesëmarrës i lejuan vetes një interpretim falas të detyrës: dikush, për shembull, bëri një bot me të cilin mund të luani lojëra të thjeshta rastësore.

— Na tregoni për zgjidhjen që doli në fund? Cilat mjete janë përdorur për ta zhvilluar atë?

— Rezultati ishte një bot informacioni që informonte përdoruesit për përhapjen e infeksionit koronavirus.

Duke përdorur një gjeoetiketë, njerëzit mund të merrnin informacione për raste të reja dhe të vjetra të infektimit të qytetarëve, të gjenin adresat e institucioneve mjekësore dhe laboratorëve më të afërt për kryerjen e analizave për COVID-19, si dhe adresat e farmacive dhe dyqaneve më të afërta. Një gjenerator i thjeshtuar i mesazheve SMS për marrjen e një kalimi elektronik u ndërtua gjithashtu në bot.

Për të rregulluar flukset llogaritëse kur shkruani një bot, u përdorën mjete standarde të gjuhës Java. Për të thjeshtuar ndjeshëm punën e robotit, u zgjodh biblioteka API nga ICQ. Ne gjithashtu zgjidhëm problemin e thjeshtimit të vendosjes së robotit në një mjedis prodhimi: duke ditur që Docker tani është standardi në zhvillimin e korporatës, përgatitëm një imazh të Docker.

Në përgjithësi, rezultati është një produkt që është i lehtë për t'u modernizuar dhe i adaptueshëm ndaj shkallëzimit.

– Cila ishte gjëja më e vështirë?

— Gjëja më e vështirë, me siguri, ishte të "krehje" të gjithë funksionalitetin e robotit në mënyrë që të ishte i përshtatshëm për t'u përdorur. Ne e zbatuam ndërfaqen në atë mënyrë që përdoruesi të futë të dhëna në tekst vetëm në raste ekstreme, të tilla si, për shembull, për të treguar arsyen e lëshimit të një lejeje një herë (po, kjo ishte e rëndësishme deri vonë). I gjithë ndërveprimi me robotin erdhi në përdorimin kompetent të mjeteve të vetë të dërguarit. Ne e kemi çaktivizuar plotësisht aftësinë për të futur manualisht komanda. Nga rruga, këtu është një video demo e robotit: https://youtu.be/1xMXEq_Svj8

— Ju u bëtë fituesi i hackathon-it. Si u zhvilluan më tej ngjarjet?

— Mësuam një gjë shumë të dobishme - siç doli, ne vetë mbetëm mbajtësit e të drejtave të autorit të botit, gjë që madje më befasoi disi. Mendova se çdo hackathon është, përafërsisht, një shkëmbim i një ideje të lindur në një stuhi mendimesh ekipore për një çmim të vlefshëm. Por unë e rilexova marrëveshjen dhe rregullat e pjesëmarrjes dhe nuk gjeta asgjë të tillë. Pra, pjesëmarrësve të tjerë të hackathon-it që shqetësohen se duhet të transferojnë të drejtat në zhvillimet e tyre, dua t'u them se jo, është larg nga fakti që ju do të detyroheni ta bëni këtë. Në hakatonin VirusHack, madje ishte e mundur të ruhej kodi në depo private dhe thjesht t'i jepej njërit prej anëtarëve të jurisë akses të përkohshëm për të marrë një vendim. Në çdo rast, përpara hackathon-it lexoni gjithmonë dokumentet e pjesëmarrjes në mënyrë që të mos ketë surpriza në të ardhmen.

Nga rruga, ne vendosëm ta lëmë kodin tonë të hapur: https://github.com/airaketa/egdbag-bot. “Punon” për shëndetin tuaj.
Pas hackathon-it, me iniciativën tonë, përgatitëm një port bot për Telegram API në rast të një vale të dytë të pandemisë së koronavirusit. Por është më mirë që ky projekt të mbetet përgjithmonë në depo private.

Tani po mendojmë për përshtatjen e funksionalitetit të botit me situatën aktuale, kur regjimi i vetëizolimit është hequr. Për shembull, për të kërkuar qendra fitnesi, restorante dhe objekte të tjera të qytetit. Anëtarët e ekipit të ICQ New nuk janë kundër "pritjes" së një versioni të përditësuar të robotit në objektet e tyre.

— A duhet që programuesit të marrin pjesë në hackathone? Çfarë mendoni se mund t'u japin pjesëmarrësve dhe fituesve?

- Patjetër që ia vlen. Është një përvojë fantastike për të përfunduar një detyrë të aplikuar nga e para brenda disa ditësh, të cilën më pas mund ta diskutoni me ekspertë. Plus, kjo është një mundësi për të vlerësuar aftësitë tuaja dhe "aftësitë" e anëtarëve të ekipit në një maratonë të vërtetë dy-tre ditore. Është gjithashtu rrjetëzim. Në çdo fushë, veçanërisht në IT, ky është një aspekt shumë i rëndësishëm zhvillimi, siç më duket mua. Mund të gjeni njerëz të rinj që janë të dobishëm për ju, të komunikoni me ta dhe të shihni projektet e tyre. Për më tepër, ndërsa bëni vetëm zhvillim në vendin tuaj kryesor të punës, mund të provoni veten në një hackathon në një rol të ri, për shembull, "pronar produkti", "udhëheqës ekipi" ose një rol tjetër. Por për fituesin kjo është një mundësi për bashkëpunim të suksesshëm me kompanitë më të mira, ndihmë në promovimin e idesë së tyre. Ka shumë raste kur projektet në shkallë të gjerë u rritën nga hackathons.

— Aplikimet për një hackathon të ri për të zgjidhur problemet e qytetit do të fillojnë në gusht "Udhëheqësit e Transformimit Dixhital". Fituesit e saj do të marrin një shpërblim të konsiderueshëm. A do të marrë pjesë ekipi juaj në të? Si do të përgatiteni? Nëse fitoni, për çfarë do ta shpenzoni çmimin në para?

— Për mua, si dhe për pjesën tjetër të ekipit, qëllimi kryesor i pjesëmarrjes në hackathon është mundësia për të zhvilluar një prototip të një produkti brenda një zone me interes për ne.
Ne fitojmë përvojë në zhvillimin kolektiv dhe një projekt të mirë në portofolin tonë dhe përballemi me detyra interesante dhe komplekse. Sigurisht që duam të fitojmë. Megjithatë, ne nuk synojmë në mënyrë specifike marrjen e një çmimi në para. Nëse projekti sjell përfitime, kjo do të jetë fitorja jonë.

Për t'u përgatitur për konkursin "Udhëheqësit e Transformimit Dixhital" ne do të përpiqemi të zgjerojmë ekipin: në hackathon-in e mëparshëm ishim tre dhe, sinqerisht, thjesht nuk kishim duar të mjaftueshme. Për më tepër, ne do ta zgjidhim problemin me softuerin e instaluar në mënyrë që të gjithë anëtarët e ekipit të kenë grupin e kërkuar të programeve përpara fillimit të konkursit (siç ka treguar përvoja, shpenzohet një sasi e madhe kohe për zgjidhjen e problemeve me sinkronizimin e softuerit).

Nëse akoma arrijmë të marrim një çmim, atëherë do t'i shpenzojmë paratë në një PS5 dhe do të qëndrojmë në shtëpi për disa javë. Shaka! Sigurisht, ne e kuptojmë se një çmim në para është, para së gjithash, ndihmë financiare për zhvillimin e mëtejshëm të projektit. Pritja, makinat virtuale, e kështu me radhë janë pjesë e asaj ku do të shpërndahen financat.

Burimi: www.habr.com

Shto një koment