
ApmÄram pirms pusotra gada es sÄku piedalÄ«ties hackatonos. Å ajÄ laika posmÄ esmu piedalÄ«jies vairÄk nekÄ 20 dažÄda izmÄra un tematikas pasÄkumos MaskavÄ, Helsinkos, BerlÄ«nÄ, MinhenÄ, AmsterdamÄ, CÄ«rihÄ un ParÄ«zÄ. Visiem pasÄkumiem esmu veicis datu analÄ«zi kaut kÄdÄ veidÄ. Man patÄ«k apmeklÄt jaunus man sveÅ”us pilsÄtas, veidot jaunus kontaktus, izstrÄdÄt jaunas idejas, Ä«stenot vecÄs ieceres Ä«sÄ laika posmÄ un sajust adrenalÄ«nu uzstÄÅ”anÄs un rezultÄtu paziÅoÅ”anas laikÄ.
Å is ieraksts ir pirmais no trijiem ierakstiem par hackatoniem, kurÄ es pastÄstīŔu, kas ir hackatoni un kÄpÄc jums vajadzÄtu sÄkt piedalÄ«ties hackatonos. Otrais ieraksts bÅ«s par tumÅ”o Å”o pasÄkumu pusi ā par to, kÄ organizatori pieļÄva kļūdas, veicot pasÄkumus, un kas no tÄm izrietÄja. TreÅ”ais ieraksts bÅ«s veltÄ«ts atbildÄm uz jautÄjumiem par hackatoniem saistÄ«tÄm tÄmÄm.
Kas ir hackatons?
Hackatons ir pasÄkums, kas notiek dažu dienu laikÄ, kura mÄrÄ·is ir atrisinÄt kÄdu problÄmu. Parasti hackatonÄ ir vairÄkas problÄmas, katra no tÄm ir attÄlota kÄ atseviŔķa traka. Sponsoru uzÅÄmums sniedz problÄmas aprakstu, panÄkumu metriku (metrikas var bÅ«t subjektÄ«vas, piemÄram, "jaunums un radoÅ”ums", vai objektÄ«vas ā precizitÄte klasifikÄcijÄ uz atseviŔķa datu komplekta) un resursus veiksmÄ«gas risinÄÅ”anas nodroÅ”inÄÅ”anai (uzÅÄmuma API, datu kopas, "dzelži"). DalÄ«bniekiem noteiktÄ laikÄ jÄformulÄ problÄma, jÄiesaka risinÄjums un jÄpresents sava produkta prototips. LabÄkie risinÄjumi saÅem balvas no uzÅÄmuma un iespÄju turpinÄt sadarbÄ«bu.
Hackatona posmi
PÄc uzdevumu paziÅoÅ”anas hakatona dalÄ«bnieki apvienojas komandÄs: katrs "vieninieks" saÅem mikrofonu un runÄ par izvÄlÄto uzdevumu, savu pieredzi, ideju un speciÄlistus, kÄdi viÅam nepiecieÅ”ami projekta Ä«stenoÅ”anai. Dažreiz komanda var sastÄvÄt no viena cilvÄka, kurÅ” spÄj patstÄvÄ«gi paveikt visus darba posmus projektÄ pietiekami augstÄ lÄ«menÄ«. Tas ir aktuÄli datu analÄ«zes hakatoniem, taÄu bieži vien ir aizliegts vai nevÄlams produktos pasÄkumos ā organizatori vÄlas turpinÄt darbu pie projekta, bet jau uzÅÄmumÄ; izveidotajai komandai ir vairÄk priekÅ”rocÄ«bu salÄ«dzinÄjumÄ ar dalÄ«bniekiem, kuri vÄlas izveidot produktu vieni. OptimÄlÄ komanda parasti sastÄv no 4 cilvÄkiem un ietver: frontend, backend, datu zinÄtnieku un biznesa speciÄlistu. Starp citu, datu zinÄtnes/produktu hakatonu dalÄ«jums ir diezgan vienkÄrÅ”s ā ja ir datu kopums ar skaidru metriku un reitingu vai var uzvarÄt ar kodu Jupyter notebook, tas ir datu zinÄtnes hakatons; viss pÄrÄjais ā kur ir vajadzÄ«gs izveidot lietotni, vietni vai kaut ko aizraujoÅ”u ā ir produkts.
Parasti darba uzsÄkÅ”ana pie projekta sÄkas plkst. 21:00 piektdienÄ, bet termiÅÅ” ā plkst. 10:00 svÄtdienÄ. Daļa Ŕī laika ir jÄatvÄl miegam (negulÄt un kodÄt ā tas ir droÅ”s ceļŔ uz neveiksmi, esmu pÄrbaudÄ«jis), tÄpÄc dalÄ«bniekiem nav daudz laika, lai radÄ«tu kaut ko kvalitatÄ«vu. Lai palÄ«dzÄtu dalÄ«bniekiem, pasÄkumÄ ir uzÅÄmuma pÄrstÄvji un mentori.
Darbs pie projekta sÄkas ar sarunu ar uzÅÄmuma pÄrstÄvjiem, jo viÅi labÄk saprot uzdevuma specifiku, metriku un, visticamÄk, viÅi bÅ«s tie, kas novÄrtÄs jÅ«su darbus beigÄs. Å Ä«s sarunas mÄrÄ·is ir saprast, kuri virzieni ir visaktuÄlÄki un uz ko ir vÄrts koncentrÄt savu uzmanÄ«bu un laiku.
VienÄ hakatonÄ tika uzstÄdÄ«ts regresijas uzdevums, izmantojot datu kopas ar tabulÄm un attÄliem, un skaidru metrikas rÄdÄ«tÄju ā RMSE. PÄc sarunas ar uzÅÄmuma datu zinÄtnieku es sapratu, ka viÅiem nepiecieÅ”ama nevis regresija, bet klasifikÄcija, taÄu kÄds no vadÄ«bas bija nolÄmis, ka Å”o uzdevumu vislabÄk risinÄt tieÅ”i Å”ÄdÄ veidÄ. KlasifikÄcija viÅiem nepiecieÅ”ama nevis naudas metrikas iegūŔanai, bet lai saprastu, kuri parametri ir vissvarÄ«gÄkie pie lÄmuma pieÅemÅ”anas, un pÄc tam tos apstrÄdÄt manuÄli. SavukÄrt sÄkotnÄjais uzdevums (regresija ar RMSE) pÄrvÄrÅ”as par klasifikÄciju; novÄrtÄjuma prioritÄte mainÄs no iegÅ«tÄs precizitÄtes uz rezultÄta izskaidroÅ”anas iespÄju. Tas savukÄrt izslÄdz stakÄÅ”anas un melnÄs kastes algoritmu izmantoÅ”anas iespÄju. Å Äda saruna ietaupÄ«ja man daudz laika un palielinÄja manas izredzes uz uzvaru.
PÄc tam, kad jÅ«s saprotat, ko jums jÄdara, sÄkas tieÅ”a darba veikÅ”ana pie projekta. Jums jÄizveido pÄrbaudes punkti ā laiks, lÄ«dz kuram jÄveic uzdevumi; paralÄli ir labi turpinÄt sarunas ar mentoriem ā uzÅÄmuma pÄrstÄvjiem un tehniskajiem speciÄlistiem ā tas ir noderÄ«gi, lai koriÄ£Ätu projekta marÅ”rutu. Jauna pieeja problÄmai var sniegt interesantu risinÄjumu.
TÄ kÄ hakatonos piedalÄs liels skaits iesÄcÄju, organizatoriem ir pieÅemts rÄ«kot lekcijas un meistarklases. Parasti notiek trÄ«s lekcijas ā par to, kÄ prezentÄt savu ideju kÄ produktu, tehniskÄ tematika (piemÄram, par atvÄrtu API izmantoÅ”anu maŔīnmÄcÄ«bÄ, lai jums nebÅ«tu jÄraksta savs speech2text divu dienu laikÄ, bet varÄtu izmantot gatavu), un lekcija par pitchingu (kÄ pareizi prezentÄt savu produktu, kÄ pareizi mÄtÄt rokas uz skatuves, lai klausÄ«tÄjiem nebÅ«tu garlaicÄ«gi). Ir dažÄdas aktivitÄtes, lai iepriecinÄtu dalÄ«bniekus ā jogas sesija, galda futbols un teniss vai spÄles konsolÄ.
SvÄtdienas rÄ«tÄ jums jÄsagatavo sava darba rezultÄti žūrijai. Labs hakatons sÄkas ar tehnisko ekspertÄ«zi ā vai tas, ko jÅ«s apgalvojat, patieÅ”Äm darbojas? Å Ä« pÄrbaude ir paredzÄta, lai izslÄgtu komandas ar skaistiem prezentÄcijas materiÄliem un buzzwordiem, bet bez produktu no tiem, kuri patieÅ”Äm ir kaut ko paveikuÅ”i. DiemžÄl tehniskÄ ekspertÄ«ze nav pieejama visos hakatonos, un ir gadÄ«jumi, kad komanda ar 12 slaidiem un domÄÅ”anu ā... blockchain, kvantu skaitļoÅ”ana, Å”eit AI pabeigsā¦ā iegÅ«st pirmo vietu. Å Ädi precedenti nav ļoti bieži, bet, tÄ kÄ tie labÄk paliek atmiÅÄ, daudzi domÄ, ka laba prezentÄcija ir 99% panÄkumu hakatonÄ. PrezentÄcija, starp citu, patieÅ”Äm ir svarÄ«ga, bet tÄs ieguldÄ«jums ir ne vairÄk kÄ 30%.
PÄc dalÄ«bnieku uzstÄÅ”anÄs žūrija pieÅem lÄmumu par uzvarÄtÄju apbalvoÅ”anu. Å ajÄ brÄ«dÄ« oficiÄlÄ hakatona daļa noslÄdzas.
MotivÄcija piedalÄ«ties hakatonos
Pieredze
No iegÅ«tÄs pieredzes viedokļa, hakatons ir unikÄls pasÄkums. Daba nepiedÄvÄ daudz vietu, kur var realizÄt ideju no nekas divu dienu laikÄ un saÅemt tÅ«lÄ«tÄju atsauksmi par savu darbu. HakatonÄ attÄ«stÄs kritiskÄ domÄÅ”ana, spÄja strÄdÄt komandÄ, laika vadÄ«ba, spÄja strÄdÄt stresu radÄ«joÅ”Äs situÄcijÄs, spÄja pasniegt sava darba rezultÄtus saprotamÄ veidÄ, prezentÄcijas prasmes un daudzas citas prasmes. TÄpÄc hakatoni ir lieliska vieta cilvÄkiem ar teorÄtiskÄm zinÄÅ”anÄm, kuri vÄlas iegÅ«t reÄlu pieredzi.
Balvas
Parasti hakatona balvu fonds ir aptuveni 1.5k ā 10k eiro par pirmo vietu (KrievijÄ ā 100ā300 tÅ«kstoÅ”i rubļu). SagaidÄmÄs ieguves (expected value, EV) aprÄÄ·inÄÅ”anu var veikt pÄc vienkÄrÅ”as formulas:
EV = Prize * WinRate + Future_Value - Costs kur Balva ā balvas apmÄrs (vienkÄrŔības labad pieÅemsim, ka balva ir viena);
Uzvaras koeficients ā uzvaras iespÄjamÄ«ba (jaunai komandai Ŕī vÄrtÄ«ba bÅ«s ierobežota lÄ«dz 10%, pieredzÄjuÅ”ai ā 50% un virs; esmu sastapis cilvÄkus, kuri no katra hakatona aizgÄja ar balvu, bet tas ir drÄ«zÄk izÅÄmums un ilgtermiÅÄ viÅu uzvaras koeficients bÅ«s zem 100%);
NÄkotnes vÄrtÄ«ba ā lielums, kas parÄda nÄkotnes peļÅu no dalÄ«bas hackathonÄ: tas var bÅ«t ieguvums no iegÅ«tÄs pieredzes, veidotajÄm saitÄm, gÅ«tÄs informÄcijas utt. Å o lielumu praktiski ir grÅ«ti precÄ«zi noteikt, taÄu par to ir jÄatceras;
Izmaksas ā izdevumi par transportu, dzÄ«voÅ”anu, utt.
LÄmums par dalÄ«bu tiek pieÅemts, salÄ«dzinot EV hackathonu ar EV aktivitÄti, ko jÅ«s vÄlÄjÄties veikt, ja hackathons nebÅ«tu bijis: ja jÅ«s vÄlÄjÄties atpÅ«sties dÄ«vÄnÄ un Ä·emmÄt degunu, tad, iespÄjams, ir vÄrts piedalÄ«ties hackathonÄ; ja pavadÄ«t laiku ar vecÄkiem vai meiteni ā tad Åemiet viÅus savÄ komandÄ hackathonÄ (jokoju, izlemiet paÅ”i), ja pelnÄ«t naudu kÄ freelanceris ā salÄ«dziniet dolÄrs/stundÄ.
SaskaÅÄ ar maniem aprÄÄ·iniem, varu teikt, ka KrievijÄ vidÄjam datu zinÄtnieka lÄ«meÅa junioram ā mid-level dalÄ«ba hackathonos ir salÄ«dzinÄma ar naudas peļÅu no parastÄs darba dienas, bet ir arÄ« nianses (komandas lielums, hackathona veids, balvu fonds utt.). KopumÄ Å”obrÄ«d hackathoni nav zelta raktuve, taÄu tie var sniegt patÄ«kamu papildinÄjumu personÄ«gajam budžetam.
NodarbinÄÅ”ana uzÅÄmumÄ un networking
UzÅÄmumam hackathons ir viens no veidiem, kÄ pieÅemt darbÄ jaunus darbiniekus. Jums bÅ«s daudz vieglÄk parÄdÄ«t, ka esat saprÄtÄ«ga persona un spÄjat strÄdÄt hackathonÄ, nekÄ intervijÄ, rotÄjot binÄro koku uz tÄfeles (kas, starp citu, ne vienmÄr atbilst tam, ko jÅ«s darÄ«siet reÄlajÄ datu zinÄtnieka darbÄ, taÄu tradÄ«cijÄm ir jÄseko). Å Äds pÄrbaudÄ«jums ācÄ«Åasā apstÄkļos var aizstÄt testu dienu.
Savu pirmo darbu es saÅÄmu, pateicoties hackathonam. HackathonÄ es parÄdÄ«ju, ka no datiem var gÅ«t vairÄk naudas, izstÄstÄ«ju, kÄ plÄnoju to izdarÄ«t. Es uzsÄku projektu hackathonÄ, uzvarÄju to, pÄc tam turpinÄju projektu jau sponsoru uzÅÄmumÄ. Tas bija mans ceturtais hackathons mūžÄ.
IespÄja iegÅ«t unikÄlu datu kopu
Å is ir ļoti aktuÄls punkts datu zinÄtnes hackathonos, kura nozÄ«mi ne visi saprot. Parasti sponsorÄjoÅ”Äs kompÄnijas nodroÅ”ina reÄlus datu kopumus pasÄkuma laikÄ. Å ie dati ir privÄti, tie ir pakļauti NDA, kas netraucÄ jums parÄdÄ«t pierÄdÄ«jumu konceptu uz reÄla datu kopuma, nevis uz lelles titÄnika. NÄkamÄ«bÄ lÄ«dzÄ«gi rezultÄti ļoti palÄ«dzÄs tieÅ”ajÄ darbÄ Å”ajÄ kompÄnijÄ vai konkurÄjoÅ”Ä uzÅÄmumÄ vai, pamatoti izskaidrojot lÄ«dzÄ«gus projektus. PiekrÄ«tiet, ka, ja viss pÄrÄjais ir vienÄds, ir labÄk bÅ«t pabeigtiem projektiem, kuri saÅÄmuÅ”i pozitÄ«vu novÄrtÄjumu, nekÄ nav nekÄdu. KopumÄ tÄdi pabeigti projekti spÄlÄ lÄ«dzÄ«gu lomu kÄ medaļas un statusi Kaggle, bet industrijÄ to vÄrtÄ«ba ir acÄ«mredzamÄka.
Padomi
KopumÄ darbs hackathonÄ ir diezgan daudzveidÄ«ga pieredze, un ir grÅ«ti formulÄt kÄdu noteiktu noteikumu sarakstu. TomÄr Å”eit es gribÄtu sniegt novÄrojumu sarakstu, kas varÄtu palÄ«dzÄt iesÄcÄjam:
- Nebaidieties apmeklÄt hackathonus, pat ja jums nav pieredzes vai komandas. PadomÄjiet, kÄdÄ veidÄ jÅ«s varÄtu bÅ«t noderÄ«gi. PiemÄram, jums varÄtu bÅ«t interesanta ideja vai jÅ«s labi pÄrzinat kÄdu jomu? JÅ«s varat izmantot savu jomas zinÄÅ”anu, formulÄjot problÄmu un atrast netradicionÄlus risinÄjumus. Vai varbÅ«t jÅ«s vislabÄk proatÄ guglÄt? JÅ«su spÄja ietaupÄ«t daudz laika, ja jÅ«s spÄsiet atrast gatavas Ä«stenoÅ”anas GitHub. Vai jÅ«s ļoti labi pÄrzinat lightgbm parametru tuning? TÄdÄ gadÄ«jumÄ neapmeklÄjiet hackathonu, bet pierÄdiet to sacensÄ«bÄs Kaggle.
- Taktika ir svarÄ«gÄka par manevriem. JÅ«su uzdevums hackathonÄ ir problÄmas risinÄÅ”ana. Dažreiz, lai atrisinÄtu problÄmu, tÄ ir jÄsaskata. PÄrbaudiet, vai jÅ«su identificÄtÄ problÄma ir tieÅ”Äm aktuÄla uzÅÄmumam. PÄrbaudiet, vai jÅ«su risinÄjums atbilst problÄmai, uzdodiet sev jautÄjumu par jÅ«su risinÄjuma optimÄlumu. NovÄrtÄjot jÅ«su risinÄjumu, vispirms skatÄ«sies uz problÄmas aktualitÄti un piedÄvÄtÄ risinÄjuma atbilstÄ«bu. JÅ«su neironu tÄ«kla arhitektÅ«ra vai cik daudz aukstu roku esat saÅÄmuÅ”i, interesÄ maz cilvÄku.
- ApmeklÄjiet pÄc iespÄjas vairÄk hackathonu, bet nebaidieties doties prom no vÄji organizÄtiem pasÄkumiem.
- Iekļaujiet savus rezultÄtus no hakatona savÄ CV un nebaidieties par to publicÄt informÄciju.

Hakatonu bÅ«tÄ«ba. ÄŖsumÄ
Avots: habr.com
