Pse duhet të merrni pjesë në hackathon-e

Pse duhet të merrni pjesë në hackathon-e

Rreth një vit e gjysmë më parë fillova të marr pjesë në hackathona. Në këtë periudhë kam marrë pjesë në më shumë se 20 aktivitete të ndryshme në Moskë, Helsinki, Berlin, Mynih, Amsterdam, Zyrih dhe Paris. Në të gjitha këto aktivitete kam qenë i angazhuar në analizën e të dhënave në një formë apo një tjetër. Më pëlqen të vizitoj qytete të reja, të krijoj kontakte të reja, të shpik ide të freskëta, të realizoj projekte të vjetra brenda një kohe të shkurtër dhe të ndjej adrenalinë gjatë prezantimit dhe shpalljes së rezultateve.

Ky postim është i pari nga tre postime mbi temën e hackathon-eve, ku do të flas për se çfarë janë hackathon-et dhe pse duhet të filloni të merrni pjesë në to. Postimi i dytë do të merret me anën e errët të këtyre aktiviteteve - për gabimet e organizatorëve dhe pasojat e tyre. Postimi i tretë do t'i përgjigjet pyetjeve në lidhje me tematikën përreth hackathon-eve.

ÇfarĂ« Ă«shtĂ« hackathon?

Hackathon-i është një aktivitet i zhvilluar për disa ditë, me qëllimin për të zgjidhur ndonjë problem. Zakonisht ka disa probleme të propozuara, secila përfaqësohet në formën e një rrugë të veçantë. Kompania sponzore ofron përshkrimin e problemit, metrikat e suksesit (metrikat mund të jenë subjektive si "noviteti dhe krijimtaria", ose objektive - saktësia e klasifikimit në një dataset të rezervuar) dhe burimet për të arritur suksesin (API të kompanisë, dataset-e, "hardware"). Pjesëmarrësit, brenda një kohe të caktuar, duhet të formullojnë problemin, të ofrojnë një zgjidhje dhe të demonstrojnë një prototip të produktit të tyre. Zgjidhjet më të mira fitojnë çmime nga kompania dhe mundësinë e bashkëpunimit të mëtejshëm.

Fazet e hackathon-it

Pas shpalljes së detyrave, pjesëmarrësit e hackathon-it bashkohen në ekipe: çdo "individual" merr mikrofonin dhe flet për detyrën e zgjedhur, përvojën e tij, idenë dhe specialistët që i nevojiten për realizim. Ndonjëherë ekipi mund të përbëhet nga një person i vetëm që mund të realizojë të gjithë punën mbi projektin në një nivel të lartë. Kjo është e rëndësishme për hackathon-et e analizës së të dhënave, por shpesh është e ndaluar ose e padëshiruar për ngjarjet produktive - organizatorët synojnë që punimi mbi projektin të vazhdojë, por tashmë në kompani; ekipi i formuar ka disa avantazhe në krahasim me ata që duan të krijojnë produktin vetëm. Një ekip optimal zakonisht përbëhet nga 4 persona dhe përfshin: frontend, backend, data scientist dhe një person biznesi. Meqenëse ndarja midis hackathon-eve të datave dhe atyre produktive është mjaft e qartë - nëse ka një dataset me metrikë të saktë dhe një leaderboard ose mund të fitosh me kodin në jupyter notebook - kjo është një hackathon e analizës së të dhënave; gjithçka tjetër - ku nevojitet të bëhet një aplikacion, një faqe interneti ose diçka tërheqëse - është produktive.

Zakoni i punës mbi projektin fillon në orën 9 të së premtes, ndërsa afati është në orën 10 të së dielës. Një pjesë e kësaj kohe duhet ë dedikohet për gjumë (të mos flini dhe të kodoni - kjo është një rrugë e sigurt për dështim, e kam provuar), dhe kjo do të thotë që pjesëmarrësit nuk kanë shumë kohë për të bërë diçka cilësore. Për të ndihmuar pjesëmarrësit, në vend janë përfaqësues të kompanisë dhe mentorë.

Puna mbi projektin fillon me komunikimin me përfaqësuesit e kompanisë, pasi ata e kuptojnë më mirë specifikimin e detyrës, metrikat dhe me siguri ata do të gjykojnë punën tuaj në fund. Qëllimi i këtij komunikimi është të kuptohet cilat drejtime janë më të rëndësishme dhe për çfarë duhet që t'i përkushtoni vëmendje dhe kohë.

Në një hackathon të caktuar, u kërkua një detyrë regresioni mbi një dataset me të dhëna tabelare dhe imazhe dhe një metrikë të qartë - RMSE. Pas bisedës me data scientist-in e kompanisë, kuptova se ata nuk kishin nevojë për regresion, por për klasifikim, por thjesht dikush nga menaxhmenti kishte vendosur se detyra do të ishte më mirë të zgjidhej kështu. Klasifikimi nuk u kërkonte atyre përmirësim të metrikave financiare, por për të kuptuar cilat parametra janë më të rëndësishëm për marrjen e vendimeve dhe pastaj t'i përpunonin ato manualisht. Kështu, detyra fillestare (regresioni me RMSE) ndryshon në klasifikim; prioriteti i vlerësimit ndryshon nga saktësia e arritur në mundësinë për të shpjeguar rezultatin. Kjo e anashkalon mundësinë e përdorimit të stacking-ut dhe algoritmeve "black box". Një dialog i tillë më kurseu shumë kohë dhe rriti shanset e mia për të fituar.

Pasi qĂ« e kuptoni se çfarĂ« duhet tĂ« bĂ«ni, fillon puna reale mbi projektin. Duhet tĂ« vendosni piketat e kontrollit — koha brenda tĂ« cilĂ«s duhet tĂ« kryhen detyrat e caktuara; e mira Ă«shtĂ« gjithashtu tĂ« vazhdoni komunikimin me mentorĂ«t — pĂ«rfaqĂ«suesit e kompanisĂ« dhe specialistĂ«t teknikĂ« — kjo Ă«shtĂ« e dobishme pĂ«r tĂ« riparuar rrugĂ«n tuaj tĂ« projektit. NjĂ« kĂ«ndvĂ«shtrim i ri mbi problemin mund tĂ« sugjerojĂ« njĂ« zgjidhje interesante.

PĂ«r shkak se nĂ« hackathon marrin pjesĂ« shumĂ« fillestarĂ«, Ă«shtĂ« njĂ« praktikĂ« e mirĂ« nga organizatorĂ«t qĂ« tĂ« organizojnĂ« leksione dhe workshop-e. Zakonisht ka tre leksione — mbi mĂ«nyrĂ«n e prezantimit tĂ« ideve si njĂ« produkt, njĂ« leksion me temĂ« teknike (pĂ«r shembull, mbi pĂ«rdorimin e API-ve tĂ« hapura nĂ« mĂ«simin makinerik, qĂ« t'ju ndihmojĂ« tĂ« pĂ«rdorni njĂ« zgjidhje tĂ« gatshme dhe jo tĂ« shkruani vetĂ«), dhe njĂ« leksion mbi pitching (si tĂ« prezantoni produktin tuaj, si tĂ« lĂ«vizni duar nĂ« skenĂ« pĂ«r t'u bĂ«rĂ« mĂ« tĂ«rheqĂ«s pĂ«r dĂ«gjuesit). Ka aktivitete tĂ« ndryshme pĂ«r tĂ« ngjallur pjesĂ«marrĂ«sit — sesione joge, futboll tavoline dhe tenis ose lojĂ«ra nĂ« konsolĂ«.

NĂ« mĂ«ngjesin e tĂ« dielĂ«s, duhet tĂ« paraqisni rezultatet e punĂ«s tuaj pĂ«r gjyqtarĂ«t. NĂ« hackathonet e mira, gjithçka fillon me ekspertizĂ«n teknike — a funksionon vĂ«rtet ajo qĂ« po e paraqitni? QĂ«llimi i kĂ«saj kontrolli Ă«shtĂ« tĂ« ndihmojĂ« nĂ« pĂ«rjashtimin e ekipeve me prezantime tĂ« bukura dhe buzzwords, por pa produkt, nga ata qĂ« vĂ«rtet kanĂ« bĂ«rĂ« diçka. FatkeqĂ«sisht, ekspertiza teknike nuk Ă«shtĂ« e pranishme nĂ« tĂ« gjitha hackathonet dhe ndodhin raste kur njĂ« ekip me 12 slide dhe njĂ« mendĂ«si “
 blockchain, computing kuantik, dhe kĂ«tu AI do ta bĂ«jĂ«â€Šâ€ fiton vendin e parĂ«. KĂ«to raste nuk janĂ« aq tĂ« zakonshme, por pĂ«r shkak se mbahen mend mĂ« mirĂ«, shumĂ« mendojnĂ« se njĂ« prezantim i mirĂ« Ă«shtĂ« 99% fitorja nĂ« njĂ« hackathon. Prezantimi, pĂ«r tĂ« thĂ«nĂ«, Ă«shtĂ« vĂ«rtet i rĂ«ndĂ«sishĂ«m, por kontributi i tij nuk kalon 30%.

Pas paraqitjes së pjesëmarrësve, juria merr vendimin për shpalljen e fituesve. Kështu përfundon pjesa zyrtare e hackathonit.

Motivimi për të marrë pjesë në hackathonet

Përvoja

Nga perspektiva e përvojës së fituar, hackathoni është një ngjarje unike. Në natyrë, nuk ka shumë vende ku mund të realizoni një ide nga asgjë brenda 2 ditësh dhe të merrni reagim të menjëhershëm për punën tuaj. Gjatë hackathonit zhvillohet mendimi kritik, aftësia për të punuar në ekip, menaxhimi i kohës, aftësia për të punuar në situata stresi, aftësia për të paraqitur rezultatet e punës tuaj në një formë kuptimplotë, aftësia për prezantime dhe shumë të tjera. Pikërisht për këtë arsye, hackathonet janë një vend i shkëlqyer për ata që kanë njohuri teorike dhe dëshirojnë të fitojnë përvojë reale.

Çmimet

Zakonisht, fondi i çmimeve tĂ« hackathonit Ă«shtĂ« rreth 1.5k – 10k euro pĂ«r vendin e parĂ« (nĂ« Rusi — 100-300 mijĂ« rubla). Mund tĂ« llogarisni vlerĂ«n e pritur (expected value, EV) nga pjesĂ«marrja sipas formulĂ«s tĂ« thjeshtĂ«:

EV = Çmimi * Shkalla e Fitimeve + Vlera e Ardhshme - Kostot

ku Çmimi — madhĂ«sia e çmimit (pĂ«r thjeshtĂ«si, le tĂ« supozojmĂ« se ka vetĂ«m njĂ« çmim);
Shkalla e Fitimeve — probabiliteti i fitores (pĂ«r njĂ« ekip fillestar, ky vlerĂ« do tĂ« jetĂ« e kufizuar deri nĂ« 10%, pĂ«r njĂ« ekip mĂ« me pĂ«rvojĂ« — 50% e lart; kam takuar njerĂ«z qĂ« kanĂ« dalĂ« me çmime nga çdo hackathon, por kjo Ă«shtĂ« mĂ« shumĂ« pĂ«rjashtim se rregull dhe nĂ« njĂ« distancĂ« tĂ« gjatĂ« shkalla e fitimeve do tĂ« jetĂ« mĂ« e ulĂ«t se 100%);
Vlera e Ardhshme — njĂ« vlerĂ« qĂ« tregon fitimin e ardhshĂ«m nga pjesĂ«marrja nĂ« hackathon: kjo mund tĂ« jetĂ« fitim nga pĂ«rvoja e fituar, lidhjet e krijuara, informatat e marra etj. KĂ«tĂ« vlerĂ« Ă«shtĂ« gati e pamundur ta pĂ«rcaktosh saktĂ«sisht, por duhet ta mbash mend;
Kostot — shpenzimet pĂ«r transport, akomodim, etj.

Vendimi pĂ«r tĂ« marrĂ« pjesĂ« merret nĂ« bazĂ« tĂ« krahasimit tĂ« EV tĂ« hackathonit me EV tĂ« aktivitetit qĂ« do tĂ« kishit bĂ«rĂ« nĂ«se hackathon nuk do tĂ« kishte ndodhur: nĂ«se donit tĂ« qĂ«ndroni nĂ« divan dhe tĂ« luani me hundĂ«t gjatĂ« fundjavĂ«s, ndoshta ka kuptim tĂ« merrni pjesĂ« nĂ« hackathon; nĂ«se do tĂ« kalonit kohĂ« me prindĂ«rit apo tĂ« dashurĂ«n — atĂ«herĂ« merrni ata nĂ« ekip pĂ«r hackathon (po shaka, vendosni vetĂ«), nĂ«se doni tĂ« punoni si freelancer — krahasoni dollarin me orĂ«n.

SipĂ«rmarrjet e mia tregojnĂ« se nĂ« Rusi, pĂ«r njĂ« shkencĂ«tar tĂ« tĂ« dhĂ«nave nĂ« nivelin junior — mid-level, pjesĂ«marrja nĂ« hackathone Ă«shtĂ« e barabartĂ« me fitimin monetar nga njĂ« ditĂ« normale pune, por ka edhe nuanca (madhĂ«sia e ekipit, lloji i hackathonit, fondi i çmimit etj). NĂ« pĂ«rgjithĂ«si, hackathonet aktualisht nuk janĂ« njĂ« burim i madh tĂ« ardhurash, por ato mund tĂ« ofrojnĂ« njĂ« shtesĂ« tĂ« kĂ«ndshme pĂ«r buxhetin personal.

Punësimi në kompani dhe ndërtimi i rrjeteve

Për kompanitë, hackathoni është një nga mënyrat për të punësuar punonjës të rinj. Do të jetë shumë më e lehtë të tregoni se jeni një person i përshtatshëm dhe dijeni të punoni në një hackathon, sesa në një intervistë, duke rrotulluar një pemë binar në bord (e cila, për të qenë e drejtpërdrejtë, nuk përputhet gjithmonë me atë që do të bëni në punën reale si një data scientist, por traditat duhet të respektohen). Një provë në kushte 'të luftës' mund të zëvendësojë një ditë prove.

Punën time të parë e kam marrë falë një hackathoni. Në hackathon tregova se si mund të nxjerr më shumë para nga të dhënat, dhe shpjegova si do ta realizoja atë. Nisa një projekt në hackathon, e fitova, dhe më pas vazhdova projektin në kompaninë sponsorizuese. Ky ishte hackathoni i katërt në jetën time.

Mundësia për të marrë një dataset unik

Ky është një pikë shumë e rëndësishme për hackathonet e data science, rëndësinë e të cilit nuk e kuptojnë të gjithë. Zakonisht, kompanitë sponsorizuese ofrojnë dataset real gjatë organizimit të ngjarjes. Të dhënat janë private, ato janë nën NDA, çka nuk pengon të tregoni një proof of concept me një dataset real, jo me një titanik lodrash. Në të ardhmen, rezultate të tilla do të ndihmojnë shumë në punësimin në këtë kompani ose në një kompani konkurrente, ose në mbrojtjen e projekteve të ngjashme. Pajtohuni, se për shkak të kushteve të barabarta, të kesh projekte të realizuara që janë vlerësuar pozitivisht është më mirë se sa të mos kesh asnjë. Në përgjithësi, projektet e realizuara luajnë një rol të ngjashëm me medaljet dhe statuset në Kaggle, por për industrinë vlerësimi i tyre është më i dukshëm.

Këshilla

Në përgjithësi, puna në hackathon është një përvojë e ndryshme dhe është e vështirë të formulohet një listë e saktë rregullash. Megjithatë, do të doja të jap një listë vëzhgimesh që mund të ndihmojnë një fillestar:

  1. Mos e lini frikĂ«n t’ju ndalojĂ« tĂ« merrni pjesĂ« nĂ« hackathona, edhe nĂ«se nuk keni pĂ«rvojĂ« apo njĂ« ekip. Mendoni pĂ«r atĂ« çfarĂ« mund tĂ« jeni tĂ« dobishĂ«m. PĂ«r shembull, ndoshta keni njĂ« ide interesante ose jeni tĂ« njohur mirĂ« nĂ« njĂ« fushĂ« tĂ« caktuar? Mund tĂ« pĂ«rdorni njohuritĂ« tuaja nĂ« kĂ«tĂ« fushĂ« pĂ«r tĂ« formuluar problemin dhe tĂ« gjeni mĂ«nyra jo-triviale pĂ«r ta zgjidhur atĂ«. Ose ndoshta jeni mĂ« tĂ« mirĂ«t nĂ« kĂ«rkimin nĂ« internet? AftĂ«sia juaj do tĂ« kursejĂ« shumĂ« kohĂ«, nĂ«se mund tĂ« gjeni implementime tĂ« gatshme nĂ« GitHub. Ose ndoshta jeni shumĂ« tĂ« njohur me rregullimin e parametrave tĂ« lightgbm? NĂ« kĂ«tĂ« rast, mos shkoni nĂ« hackathon, por provoni kĂ«tĂ« nĂ« garat e Kaggle.
  2. Taktika është më e rëndësishme se manovrat. Detyra juaj në hackathon është zgjidhja e problemit. Ndonjëherë, për të zgjidhur një problem, duhet ta identifikoni atë. Verifikoni se problemi që keni identifikuar është në të vërtetë relevant për kompaninë. Verifikoni se zgjidhja juaj i përgjigjet problemit, bëni një pyetje për optimalitetin e zgjidhjes tuaj. Kur vlerësohet zgjidhja juaj, në radhë të parë do të shikohet rëndësia e problemit dhe adekuatësia e zgjidhjes së propozuar. Arkitektura e rrjetit tuaj neural ose sa raunde-aukt keni marrë nuk i intereson askujt shumë.
  3. Vizitoni sa më shumë hackathona që të jetë e mundur, por mos hezitoni të largoheni nga aktivitete të keq-organizuara.
  4. Shtoni rezultatet e punës tuaj në hackathon në CV-në tuaj dhe mos kini frikë të shkruani për to publikisht.

Pse duhet të merrni pjesë në hackathon-e
Thelbi i hackathonëve. Në shkurt

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster