Pse duhet të merrni pjesë në hackathone

Pse duhet të merrni pjesë në hackathone

Rreth një vit e gjysmë më parë, fillova të marr pjesë në hackathone. Gjatë kësaj periudhe kohore kam arritur të marr pjesë në më shumë se 20 evente të përmasave dhe temave të ndryshme në Moskë, Helsinki, Berlin, Mynih, Amsterdam, Cyrih dhe Paris. Në të gjitha aktivitetet jam përfshirë në analizën e të dhënave në një formë apo në një tjetër. Më pëlqen të vij në qytete të reja, të krijoj kontakte të reja, të krijoj ide të reja, të zbatoj idetë e vjetra në një periudhë të shkurtër kohore dhe adrenalinën gjatë performancës dhe shpalljes së rezultateve.

Ky postim është i pari nga tre postimet mbi temën e hackathons, në të cilin unë do t'ju tregoj se çfarë janë hackathons dhe pse duhet të filloni të merrni pjesë në hackathons. Postimi i dytë do të jetë në lidhje me anën e errët të këtyre ngjarjeve - për mënyrën se si organizatorët bënë gabime gjatë ngjarjes dhe në çfarë çuan ata. Postimi i tretë do t'i kushtohet përgjigjes së pyetjeve rreth temave të lidhura me hackathon.

Çfarë është një hackathon?

Një hackathon është një ngjarje e zhvilluar gjatë disa ditëve, qëllimi i së cilës është zgjidhja e një problemi. Zakonisht ka disa probleme në një hackathon, secila e paraqitur si një pistë më vete. Kompania sponsorizuese ofron një përshkrim të detyrës, matjet e suksesit (metrikat mund të jenë subjektive si "risia dhe kreativiteti", ose ato mund të jenë objektive - saktësia e klasifikimit në një grup të dhënash të shtyrë) dhe burimet për arritjen e suksesit (API-të e kompanisë, grupet e të dhënave, hardueri) . Pjesëmarrësit duhet të formulojnë një problem, të propozojnë një zgjidhje dhe të tregojnë një prototip të produktit të tyre brenda kohës së caktuar. Zgjidhjet më të mira marrin çmime nga kompania dhe mundësi për bashkëpunim të mëtejshëm.

Fazat e Hackathon-it

Pasi të shpallen detyrat, pjesëmarrësit e hackathon bashkohen në ekipe: secili "i vetmuar" merr një mikrofon dhe flet për detyrën e zgjedhur, përvojën e tij, idenë dhe çfarë lloj specialistësh i nevojiten për zbatim. Ndonjëherë një ekip mund të përbëhet nga një person i cili është në gjendje të përfundojë të gjithë punën në projekt në mënyrë të pavarur në një nivel mjaft të lartë. Kjo është e rëndësishme për hackathons në analizën e të dhënave, por shpesh është e ndaluar ose e padëshirueshme për ngjarjet e produktit - organizatorët synojnë të vazhdojnë punën e mëtejshme në projekt, por tashmë në kompani; ekipi i formuar ka një sërë avantazhesh ndaj pjesëmarrësve që dëshironin të krijonin produktin vetëm. Ekipi optimal zakonisht përbëhet nga 4 persona dhe përfshin: front-end, back-end, shkencëtar të dhënash dhe person biznesi. Nga rruga, ndarja midis datascience dhe hackathons produkteve është mjaft e thjeshtë - nëse ka një grup të dhënash me metrika të qarta dhe një tabelë drejtuese, ose mund të fitoni me kod në fletoren jupyter - ky është një hackathon i shkencës së të dhënave; çdo gjë tjetër - ku ju duhet të bëni një aplikacion, faqe interneti ose diçka ngjitëse - ushqimore.

Në mënyrë tipike, puna për një projekt fillon në orën 9:10 të premten dhe afati i fundit është ora XNUMX e mëngjesit të dielën. Një pjesë e kësaj kohe duhet të kalohet duke fjetur (të qëndrosh zgjuar dhe të kodosh është një recetë dështimi, kontrollova), që do të thotë se pjesëmarrësit nuk kanë shumë kohë për të prodhuar ndonjë gjë cilësore. Për të ndihmuar pjesëmarrësit, përfaqësuesit e kompanisë dhe mentorët janë të pranishëm në faqe.

Puna në një projekt fillon me komunikimin me përfaqësuesit e kompanisë, pasi ata i kuptojnë më mirë specifikat e detyrës, matjet dhe me shumë mundësi do të gjykojnë punën tuaj në fund. Qëllimi i këtij komunikimi është të kuptojmë se cilat fusha janë më të rëndësishme dhe ku duhet të përqendroni vëmendjen dhe kohën tuaj.

Në një hackathon, detyra u vendos për të kryer regresion në një grup të dhënash me të dhëna tabelare dhe fotografi dhe një metrikë të qartë - RMSE. Pasi fola me shkencëtarin e të dhënave të kompanisë, kuptova se ata nuk kishin nevojë për regresion, por për klasifikim, por dikush nga menaxhmenti thjesht vendosi që ishte më mirë ta zgjidhte problemin në këtë mënyrë. Dhe ata kanë nevojë për klasifikim jo për të marrë një rritje të metrikës monetare, por për të kuptuar se cilët parametra janë më të rëndësishëm kur merrni një vendim dhe më pas i përpunoni ato me dorë. Kjo do të thotë, problemi fillestar (regresioni me RMSE) është ndryshuar në klasifikim; Përparësia e vlerësimit ndryshon nga saktësia e marrë në aftësinë për të shpjeguar rezultatin. Kjo, nga ana tjetër, eliminon mundësinë e përdorimit të algoritmeve të grumbullimit dhe kutisë së zezë. Ky dialog më kurseu shumë kohë dhe më rriti shanset për të fituar.

Pasi të kuptoni se çfarë duhet të bëni, fillon puna aktuale në projekt. Ju duhet të vendosni pika kontrolli - koha në të cilën duhet të përfundojnë detyrat e caktuara; Gjatë rrugës, është një ide e mirë të vazhdoni të komunikoni me mentorët - përfaqësues të kompanive dhe specialistë teknikë - kjo është e dobishme për rregullimin e rrugës së projektit tuaj. Një vështrim i ri në një problem mund të sugjerojë një zgjidhje interesante.

Meqenëse një numër i madh fillestarësh marrin pjesë në hackathone, është praktikë e mirë nga ana e organizatorëve që të mbajnë leksione dhe klasa master. Zakonisht ka tre leksione - se si ta paraqisni idenë tuaj si produkt, një leksion mbi tema teknike (për shembull, mbi përdorimin e API-ve të hapura në mësimin e makinerive, në mënyrë që të mos keni nevojë të shkruani tekstin e fjalimit tuaj brenda dy ditësh, por përdorni një të gatshme), një leksion mbi pitching (sa e prezantoni produktin tuaj, si t'i tundni krahët në mënyrë korrekte në skenë në mënyrë që publiku të mos mërzitet). Ka aktivitete të ndryshme për të gjallëruar pjesëmarrësit - një seancë yoga, futboll tavoline dhe pingpong, ose një lojë konsol.

Të dielën në mëngjes ju duhet të paraqisni rezultatet e punës suaj para jurisë. Në hakatonët e mirë, gjithçka fillon me ekspertizën teknike - a funksionon vërtet ajo që pretendoni? Qëllimi i këtij kontrolli është të eliminojë ekipet me një prezantim të bukur dhe fjalët kryesore, por pa një produkt, nga djemtë që në fakt bënë diçka. Për fat të keq, ekspertiza teknike nuk është e pranishme në të gjitha hakatonët dhe ka raste kur një ekip me 12 rrëshqitje dhe mentalitetin “... blockchain, kuantum informatikë, dhe pastaj AI do ta përfundojë atë...” fiton vendin e parë. Precedentë të tillë nuk janë aq të zakonshëm, por duke qenë se janë më të paharrueshëm, shumë njerëz mendojnë se një prezantim i mirë është 99% e fitores në një hackathon. Prezantimi, nga rruga, është vërtet i rëndësishëm, por kontributi i tij nuk është më shumë se 30%.

Pas shfaqjeve të pjesëmarrësve, juria vendos të shpërblejë fituesit. Kështu përfundon pjesa zyrtare e hackathon-it.

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

përvojë

Për sa i përket përvojës së fituar, hackathon është një ngjarje unike. Nuk ka shumë vende në natyrë ku mund të zbatoni një ide nga hiçi në 2 ditë dhe të merrni reagime të menjëhershme për punën tuaj. Gjatë hackathon-it përmirësohen të menduarit kritik, aftësitë e punës në grup, menaxhimi i kohës, aftësia për të punuar në një situatë stresuese, aftësia për të paraqitur rezultatet e punës tuaj në një formë të kuptueshme, aftësitë e prezantimit dhe shumë të tjera. Kjo është arsyeja pse hackathons janë një vend i mrekullueshëm për njerëzit me njohuri teorike që duan të fitojnë përvojë në botën reale.

Çmimet

Në mënyrë tipike, fondi i çmimeve të hackathon është afërsisht 1.5 mijë - 10 mijë euro për vendin e parë (në Rusi - 100-300 mijë rubla). Përfitimi i pritur (vlera e pritshme, EV) nga pjesëmarrja mund të llogaritet duke përdorur një formulë të thjeshtë:

EV = Prize * WinRate + Future_Value - Costs

ku Çmim — madhësia e çmimit (për thjeshtësi, do të supozojmë se ka vetëm një çmim);
Norma e fitimit — probabiliteti për të fituar (për një ekip fillestar kjo vlerë do të kufizohet në 10%, për një ekip më me përvojë - 50% dhe më lart; kam takuar njerëz që kanë lënë çdo hackathon me një çmim, por ky është më tepër një përjashtim nga rregulli dhe në terma afatgjatë norma e fitimit të tyre do të jetë më e ulët 100%);
Vlera_E ardhmja - një vlerë që tregon fitimin e ardhshëm nga pjesëmarrja në një hackathon: ky mund të jetë fitimi nga përvoja e fituar, lidhjet e krijuara, informacioni i marrë, etj. Kjo vlerë është pothuajse e pamundur të përcaktohet me saktësi, por duhet mbajtur mend;
Shpenzimet — kostot e transportit, akomodimit, etj.

Vendimi për të marrë pjesë merret në bazë të një krahasimi të EV-së së hackathon-it me EV-në e aktivitetit që do të dëshironit të bënit nëse nuk do të kishte hackathon: nëse dëshironi të shtriheni në divan në fundjavë dhe të zgjidhni hundën, atëherë ndoshta duhet të merrni pjesë në hackathon; nëse kaloni kohë me prindërit ose të dashurën tuaj, atëherë merrni ata në një ekip për një hackathon (thjesht talleni, vendosni vetë), nëse jeni i pavarur, krahasoni orë-dollarë.

Sipas llogaritjeve të mia, mund të them se në Rusi për shkencëtarin mesatar të të dhënave në nivelin e mesëm, pjesëmarrja në hackathone është në përpjesëtim me fitimin monetar nga një ditë e rregullt pune, por ka edhe nuanca (madhësia e ekipit, lloji të hackathon-it, fondit të çmimeve, etj.). Në përgjithësi, hackathon-ët nuk janë një gjë e mirë për momentin, por ato mund të ofrojnë një nxitje të mirë për buxhetin tuaj personal.

Rekrutimi dhe rrjetëzimi i kompanive

Për një kompani, një hackathon është një nga mënyrat për të punësuar punonjës të rinj. Do të jetë shumë më e lehtë për ju të tregoni se jeni një person adekuat dhe dini të punoni në një hackathon sesa në një intervistë, duke rrotulluar një pemë binare në tabelë (e cila, nga rruga, jo gjithmonë korrespondon me atë që do bëj një punë reale si shkencëtar i të dhënave, por traditat duhet të respektohen). Një test i tillë në kushte "luftarake" mund të zëvendësojë një ditë testimi.

Punën time të parë e mora falë një hackathon. Në hackathon, tregova se mund të shtrydhni më shumë para nga të dhënat dhe thashë se si do ta bëja këtë. Fillova një projekt në një hackathon, e fitova, më pas vazhdova projektin me kompaninë sponsorizuese. Ky ishte hakatoni i katërt në jetën time.

Mundësia për të marrë një grup të dhënash unike

Kjo është një pikë shumë e rëndësishme për hakatonët e shkencës së të dhënave, rëndësinë e të cilave jo të gjithë e kuptojnë. Në mënyrë tipike, kompanitë sponsorizuese ofrojnë grupe reale të të dhënave gjatë ngjarjes. Këto të dhëna janë private, janë nën NDA, gjë që nuk na pengon t'ju tregojmë provën e konceptit në një grup të dhënash reale dhe jo në një lodër Titanic. Në të ardhmen, rezultate të tilla do të ndihmojnë shumë kur aplikoni për punësim në këtë kompani ose kompani konkurrente, ose në justifikimin e projekteve të ngjashme. Pajtohu se, duke qenë të gjitha gjërat e tjera të barabarta, është më mirë të kesh përfunduar projekte që janë vlerësuar pozitivisht sesa të mos i kesh ato. Në përgjithësi, projekte të tilla të përfunduara luajnë një rol të ngjashëm me medaljet dhe statuset, por për industrinë vlera e tyre është më e dukshme.

Советы

Në përgjithësi, puna në një hackathon është një përvojë mjaft e larmishme dhe është e vështirë të formulosh një listë rregullash. Sidoqoftë, këtu do të doja të jap një listë të vëzhgimeve që mund të ndihmojnë një fillestar:

  1. Mos kini frikë të shkoni në hackathons edhe nëse nuk keni përvojë ose ekip. Mendoni se si mund të jeni të dobishëm. Për shembull, ndoshta keni një ide interesante apo jeni të përgatitur mirë në ndonjë fushë? Ju mund të përdorni njohuritë tuaja të domenit kur formuloni një problem dhe të gjeni zgjidhje jo të parëndësishme. Apo ndoshta ju jeni më të mirët në Google? Aftësia juaj do të kursejë shumë kohë nëse mund të gjeni implementime të gatshme në Github. Apo jeni shumë i mirë në akordimin e parametrave të lightgbm? Në këtë rast, mos shkoni në hackathon, por provojeni në konkursin e kaglas.
  2. Taktikat janë më të rëndësishme se manovrat. Qëllimi juaj në hackathon është të zgjidhni një problem. Ndonjëherë, për të zgjidhur një problem, duhet ta identifikoni atë. Kontrolloni nëse problemi juaj i identifikuar është vërtet i rëndësishëm për kompaninë. Kontrolloni zgjidhjen tuaj kundrejt problemit, pyesni veten nëse zgjidhja juaj është optimale. Kur vlerësojnë zgjidhjen tuaj, ata së pari do të shikojnë rëndësinë e problemit dhe përshtatshmërinë e zgjidhjes së propozuar. Pak njerëz janë të interesuar për arkitekturën e rrjetit tuaj nervor ose sa duar keni marrë.
  3. Merrni pjesë sa më shumë hackathone të jetë e mundur, por mos kini turp të largoheni nga ngjarje të organizuara keq.
  4. Shtoni rezultatet e punës suaj në hackathon në CV tuaj dhe mos kini frikë të shkruani për të publikisht.

Pse duhet të merrni pjesë në hackathone
Thelbi i hackathons. Shkurtimisht

Burimi: www.habr.com

Shto një koment