Kāpēc jums vajadzētu piedalīties hackathonos

Kāpēc jums vajadzētu piedalīties hackathonos

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:

  1. 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.
  2. 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.
  3. Apmeklējiet pēc iespējas vairāk hackathonu, bet nebaidieties doties prom no vāji organizētiem pasākumiem.
  4. Iekļaujiet savus rezultātus no hakatona savā CV un nebaidieties par to publicēt informāciju.

Kāpēc jums vajadzētu piedalīties hackathonos
Hakatonu būtība. Īsumā

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster