
HĂ€kathonite trilogia viimane osa. RÀÀgin motiveerimisest osalemiseks sellistes ĂŒritustes. oli pĂŒhendatud korraldajate vigadele ja nende tagajĂ€rgedele. Viimane osa vastab kĂŒsimustele, mis ei mahtunud kahte esimesse ossa.
RÀÀgi, kuidas sa hakkasid osalema hÀkatonitel.
Ăppisin Lappeenranta ĂŒlikooli magistriĂ”ppes, samal ajal osaledes andmeanalĂŒĂŒsi vĂ”istlustel. Minu tĂŒĂŒpiline pĂ€ev nĂ€gi vĂ€lja jĂ€rgmine: Ă€ratus kell 8, mitu loengut ĂŒlikoolis, seejĂ€rel vĂ”istlused ja Coursera kuni keskööni (kui submit on tehtud, vaatan loenguid vĂ”i loen artikleid). Selline rangem ajakava tasus end Ă€ra, ja vĂ”itsin andmeanalĂŒĂŒsi vĂ”istluse MERC-2017 (mille kohta oli isegi ). VĂ”it suurendas enesekindlust ja kui ma kokkusattumisi avastasin SkinHack 2 hĂ€katonist Moskvas, otsustasin vanemate juures kĂ€ia ja samaaegselt teada saada, mis see hĂ€katon on.
HĂ€kathon ise ĂŒsna lĂ”bus oli. Osales kaks rada andmeanalĂŒĂŒsi, millel olid selged mÔÔdikud ja auhinnafond 100 000 rubla. Kolmas rada oli rakenduste arendamine, mille auhinnafond oli 50 000 rubla, ja seal ei olnud osalejaid. Ăhel hetkel ĂŒtles korraldaja, et funktsioonita nupp vĂ”ib vĂ”ita 50 000 rubla, sest auhinda ei tohi maksmata jĂ€tta. Ma ei hakanud rakenduste programmeerimist Ă”ppima (ma ei vĂ”istle seal, kus mind vĂ”iks kergesti âĂŒletadaâ), kuid see oli mulle selge sĂ”num, et hĂ€kathonidel ei ole alad tĂ€idetud.
Sel ajal lahendasin ma andmeanalĂŒĂŒsi kahte rada ĂŒksi. Leidsin andmetest lahenduse, mis vĂ”imaldas saavutada ideaalse skoori, kuid testandmetes, mis mulle kaks tundi enne ĂŒrituse lĂ”ppu anti, ei olnud lahtrit lahenduse jaoks (mĂ€rkusena, siis mĂ”istsin, et âtargetâ veeru olemasolu treeningus ei loe lahenduseks). Samal ajal avanes edetabel, minu esitlus, millel ei olnud lahendust, oli viiendast kolmas, esimese koha ja minu vahel oli suur vahe ning otsustasin mitte aega raisata ja lahkuda.
PĂ€rast seda, kui ma vĂ€rskelt analĂŒĂŒsisin, mis juhtus, leidsin hulga vigu (ĂŒks mu harjumusi on vaimselt lĂ€bi mĂ€ngida, mis juhtus, koos plokiga ja analĂŒĂŒsida vigu, nende pĂ”hjuseid ja mida oleks saanud muuta â selline meeldiv jĂ€reldus pool-professionaalsetest pokkerimĂ€ngudest). Kuid ĂŒks asi oli selge â hackathonid pakuvad palju vÀÀrtust ja ma pean selle ellu viima. PĂ€rast seda sĂŒndmust hakkasin jĂ€lgima ĂŒritusi ja gruppe, ning jĂ€rgmine hackathon ei lasknud end kaua oodata. Siis veel ĂŒks, ja veelâŠ
Miks tegeled hackathonidega, mitte Kaglega?
Praegu ei meeldi mulle Kagl. Teatud oskuste tasemelt, ilma spetsiifiliste pÔhjusteta osalemiseks, muutub Kagl vÀhem kasulikuks kui teised tegevused. Olen varem palju osalenud, ilmselt Ônnestus mul kuidagi "maha tulla".
Miks hackathonid, mitte oma projekti kallal töötamine?
Mulle meeldib idee teha midagi Àgedat oma kÀtega rahulikus tempos. ODS-i poisid organiseerisid kÔigile, kes soovivad nÀdalavahetustel oma projektiga tegeleda mÔttekaaslaste ringis. Arvan, et liitun nendega varsti.
Kuidas leiad ĂŒritusi?
Peamine allikas â hackathon.com (maailm) ja kanal Telegramis (Venemaa). Lisaks tuleb ĂŒrituste teadetesse sotsiaalmeedia ja LinkedIni reklaamides. Kui midagi ei leia, siis vĂ”ib vaadata siit: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.
Kas valmistad lahendusplaani enne osalemist vĂ”i otsitakse lahendusi kohapeal? NĂ€iteks nĂ€dal enne hackathonit mĂ”tled: âSiin on vaja sellist ja sellist spetsialisti, tuleb otsidaâ?
Kui hackathon on toote suunaline â siis jah, ma valmistun. MĂ”ni nĂ€dal enne mĂ”tlen, mida hakkan tegema, kaalun, kes vĂ”iks abiks olla, kogun meeskonna sĂ”pradest vĂ”i eelmistest hackathonide osalejatest.
Kas on vĂ”imalik hackatonit ĂŒksi vĂ”tta? Mida teha, kui pole meeskonda?
AndmeÂteaduse hackathonid on tĂ”eliselt vĂ”imalikud (mina olen elav nĂ€ide), tooteÂarenduse hackathonidest ei ole ma kuulnud, kuigi arvan, et needki on. Kahjuks rakendavad korraldajad sageli minimaalset osalejate arvu meeskonnas. Arvan, et see on tingitud sellest, et mitte kĂ”ik âĂŒksikudâ ei jĂ”ua finaali (st lahkuvad esimeste raskustega), meeskonnas osalemine hoiab siiski tagasi. Samuti eeldatakse, et pĂ€rast ĂŒritust jĂ€tkate projekti kallal töötamist. Meeskonnaga on projekti viimistlemine kergem.
Ăldiselt soovitan alati osaleda meeskonnaga. Kui teil ei ole oma meeskonda, aitavad korraldajad alati selle leidmisel vĂ”i loomisel.
Kuidas suudetakse hackathonide ajal vÀsimusega toime tulla?
HĂ€katonil on aega tööks 2 pĂ€eva, see teeb kokku 48 tundi (30-48 tundi, vĂ”tame lihtsuse huvides 48). Eemaldame uneaja (16-20 tundi), jÀÀb mitte rohkem kui 30. Nendest momendid, mil tegelik produktiivne töö toimub, kulub umbes 8 tundi (keskmiselt). Kui töö korraldada Ă”igesti (uni, toit, vĂ€rske Ă”hu saamine, harjutused, teadlikkuse minutid, Ă”ige suhtlemine meeskonnaga ja tegevuse vahetamine), siis saab deep work tunde tĂ”sta 12-14 tunnini. PĂ€rast sellist tööd tunned end vĂ€sinuna, kuid see on meeldiv vĂ€simus. Koodimine ilma uneta ja pausideta energiajookidega â see on teel ebaĂ”nnestumisse.
Kas sul on olemas oma valmis töövoogud hĂ€katonide jaoks? Kuidas need sul tekkisid, kuidas need on korraldatud (kas .py failid on kaustades, igaĂŒhel oma ĂŒlesande jaoks jne) ja kuidas alustada selliste loomist iseseisvalt?
Ma ei kasuta tÀielikult valmis lahendusi eelmistest hÀkatonidest uutes, kuid mul on oma mudelite ja töövoogude zoo varasemate vÔistluste kohta. Mul ei pea olema standardosi nullist kirjutama (nÀiteks Ôige sihtkodeerimine vÔi lihtne vÔrgustik, et tuvastada intenti tekstist), mis sÀÀstab mulle palju aega.
Praegu nĂ€eb see vĂ€lja nii: iga vĂ”istluse vĂ”i hackathoni jaoks on olemas oma repole GitHubis, kus hoitakse sĂŒlearvuteid, skripte ja vĂ€ikest dokumentatsiooni selle kohta, mis toimub. Lisaks on olemas eraldi repo igasuguste kohandatud "vidinate" (nt Ă”ige target encoding koos ristsaldamisega) jaoks. Ma ei arva, et see on kĂ”ige elegants parem lahendus, kuid see sobib praegu mulle.
Alustaksin kogu oma koodi salvestamisest kaustadesse ja lĂŒhikese dokumentatsiooni kirjutamisest (miks, mida, kuidas tegin ja tulemus).
Kas on reaalselt vĂ”imalik sellise lĂŒhikese ajaga MVP nullist ette valmistada vĂ”i tulevad kĂ”ik osalejad valmis lahendustega?
VĂ”in rÀÀkida ainult andmete teadusega seotud projektidest â jah, see on vĂ”imalik. MVP mĂ”isted minu jaoks sisaldavad kahte tegurit:
- ElujĂ”uline idee esitatakse tootena (st Ă€rimudel on vĂ€lja töötatud). Alati peab olema selge arusaam, miks ja kellele me toodet teeme. MĂ”nikord vĂ”idavad projektid, millel on hĂ€sti pĂ”hjendatud idee, kuid pole prototĂŒĂŒpi, auhindade kohti, ja selles pole midagi ĂŒllatavat. Kahjuks ei suuda paljud osalised abstraheerida kaotuse kibedusest ja kirjutavad oma ebaĂ”nnestumised korraldajate lĂŒhinĂ€gelikkuse arvele, jĂ€tkates mudelite kallal töötamist, millel ei ole selget sihtgruppi jĂ€rgmistel hackathonidel.
- MÔni nÀitaja, et te suudate seda toodet luua (rakendus, kood, torujuhtmete kirjeldus).
Juhtub, et hackathonile tuleb meeskond, kellel on valmis lahendus ja nad ĂŒritavad seda korraldajate ĂŒlesande alla âsobitadaâ. Sellised meeskonnad lennatakse tehnilise skriinimise kĂ€igus vĂ€lja vĂ”i arvestatakse ainult see osa, mille nad kohapeal valmis tegid. Ma pole nĂ€inud selliseid meeskondi vĂ”itjate seas, kuid arvan, et neil on ikkagi tasuv seal kĂ€ia tulevase vÀÀrtuse tĂ”ttu ().
Kas on nĂ€iteid, kuidas hackathonidel valminud prototĂŒĂŒpe on viidud tootmiseni/startup'i?
Jah. Mul on olnud kolm juhtumit, kus viidi lĂ”puni vĂ€lja. Kord tegin ise, kaks korda â teiste kĂ€tega minu ideedest ja koodist, mida ma hackathonil kirjutasin. Tunnen ka mĂ”nda meeskonda, kes jĂ€tkas koostööd ettevĂ”ttega konsultantidena. LĂ”plikest tulemustest ei tea, kuid tĂ”enĂ€oliselt on midagi lĂ”pptulemuseni jĂ”utud. Ise ei ole startup'e korraldanud ega tea, et keegi seda teeks, kuigi nĂ€iteid, olen ma kindel, on olemas.
PÀrast paljude hackathonide lÀbimist, milliseid nÔuandeid sa endale annaksid, kui saaksid minevikku naasta?
- Taktika on olulisem kui manöövrid. Kujuta ette iga otsust valmis tootena. Idee, Jupyteri mÀrkmik, algoritm ei maksa midagi, kui ei ole selge, kes selle eest maksab.
- Enne kui midagigi kavandama hakkad, vasta kĂŒsimusele mitte "mida?", vaid "miks?" ja "kuidas?". NĂ€ide: kui kavandad mingit ML lahendust, mĂ”tle alguses ideaalsele algoritmile: mida ta saab sisendiks, kuidas tema prognoose hiljem kasutatakse?
- Osale meeskonnas.
Millest tavaliselt hackathonidel sĂŒĂŒa antakse?
Tavaliselt on hackathonidel toit kehv: pitsad, energiajookide ja limonaad. Peaaegu alati on toit korraldatud rootsi lauas (vĂ”i jagamislauas), mille juurde seisab suur sabad. Ăösel tavaliselt ei pakuta toitu, kuigi ĂŒhel korral Pariisis jĂ€eti ööseks sĂŒĂŒa â krĂ”psud, doughnutâid ja kokakoola. Kujutan ette korraldajate mĂ”tlemisprotsessi: "Nii, mida programmeerijad söövad? Ah, kĂŒll, krĂ”psud, doughnutâid â sellega kĂ”ik. Pannakse neile see ĂŒks soga." JĂ€rgmisel pĂ€eval kĂŒsisin korraldajatelt: "Poiss, kas ei vĂ”iks öösel midagi muud teha? NĂ€iteks putru?" PĂ€rast seda vaatasid nad mind kui idiooti. Kuulus prantsuse kĂŒlalislahkus.
Hea hackathonide puhul tellitakse toit kastides, kus on eraldatud tavaline, taimetoitlaste ja koĆĄer toit. Lisaks pannakse kĂŒlmkapp jogurtide ja mĂŒsli jaoks â neile, kes soovivad nĂ€ksida. Tee, kohvi ja vee on standard. JĂ€tkub mĂ€lestus Hack Moscow 2 hackathonist â seal toideti hĂ€sti borĆĄiga ja lihapallidega kartulipĂŒreega 1C kontoris.
Hackathonide pÔhjendatavus sÔltub, nii öelda, korraldajate professionaalsest valdkonnast (nÀiteks parimaid hackathone korraldavad konsultandid)?
Parimad hackathonid on olnud korraldajatelt, kes on kas varem hackathone korraldanud vĂ”i nendes osalenud. TĂ”enĂ€oliselt on see ainus tegur, mis mĂ”jutab ĂŒrituse kvaliteeti.
Kuidas mĂ”ista, et sa ei ole algaja ja nĂŒĂŒd on aeg minna hackathonile?
KĂ”ige parem aeg hackathonile minemiseks oli aasta tagasi. Teine parim aeg on nĂŒĂŒd. Nii et julge mine, tee vigu, Ă”pi â see on normaalne. Ieven nĂ€rvivĂ”rk â inimeste suurim leiutis ratta ja puu gradientse tĂ”stmise kĂ”rval â ei suuda esimesel koolitusperioodil kedagi kassist koerast eristada.
Millised "punased lipud" ĂŒtlevad kohe, et ĂŒritus ei tule kuigi hea ja ei tasu aega raisata?
- Selge kirjeldus, mida teha (kehtib tootehakatonide jaoks). Kui registreerimisel antakse teile selge ĂŒlesanne, on parem jÀÀda koju. Minu mĂ€lu jĂ€rgi ei ole olnud ĂŒhtegi head hackatonit, kus oleks olnud TĆœ. VĂ”rdluseks: Hea â tehke meile midagi, mis on seotud helikĂ”nede analĂŒĂŒsiga. Halb â tehke meile rakendus, mis suudaks eraldada vestluse kaheks eraldi helirajaks iga inimese jaoks.
- VĂ€ike auhinnafond. Kui teilt palutakse teha âtinder online kauplusele AI-gaâ ja esimese koha auhind on 500 eurot ning meeskonna minimaalne suurus 5 inimest â ei tasu aega raisata (jah, see on tĂ”eline hackaton, mis toimus MĂŒnchenis).
- Andmete puudumine (kehtib andmete teaduse hackatonide jaoks). Korraldajad pakuvad tavaliselt pĂ”hiteavet ĂŒrituse kohta ja mĂ”nikord ka nĂ€idisdataset. Kui ei ole antud, kĂŒsige, see ei tee haiget. Kui 2-3 ei ole selge, milliseid andmeid antakse ja kas neid ĂŒldse antakse â see on punane lipp.
- Uued korraldajad. Ăra lase laiskusel end petta ja otsi infot hackathon'i korraldajatest. Kui nad korraldavad sellist ĂŒritust esmakordselt, on suur tĂ”enĂ€osus, et midagi lĂ€heb valesti. Teisest kĂŒljest, kui korraldaja ja ĆŸĂŒrii liikmed on varem hackathon'e korraldanud vĂ”i aktiivselt osalenud, on see roheline lipp.
Ăhel hackathon'il öeldi mulle: âSul oli parim lahendus punktide jĂ€rgi, aga kahjuks hindame me meeskonnatööd ja sina tegutsesid ĂŒksi. Kui sa oleksid vĂ”tnud meeskonda tudengi vĂ”i tĂŒdruku...â Kas oled sellise ebaĂ”iglusega kokku puutunud? Kuidas sa sellega toime tulid?
Jah, olen kokku puutunud ja mitte ainult kord. Suhtun kĂ”ikesse, mis toimub, stoiliselt: tegin kĂ”ik, mis minu vĂ”imuses, kui ei Ă”nnestunud â siis nii peab olema.
Miks sa sellega tegeled?
KÔik see lihtsalt igavusest.
Allikas: habr.com
