QA: Hakatonai

QA: Hakatonai

Paskutinė hakatono trilogijos dalis. IN pirmoji dalis Kalbėjau apie motyvaciją dalyvauti tokiuose renginiuose. Antroji dalis buvo skirta organizatorių klaidoms ir jų rezultatams. Paskutinėje dalyje bus atsakyta į klausimus, kurie netilpo į pirmas dvi dalis.

Papasakokite, kaip pradėjote dalyvauti hakatonuose.
Magistrantūroje studijavau Lapenrantos universitete spręsdama duomenų analizės konkursus. Įprasta mano diena atrodė taip: keliasi 8, universitete kelios poros, tada varžybos ir kursai iki vidurnakčio (kol skaičiuojasi paskaitos, žiūriu paskaitas ar skaitau straipsnius). Toks griežtas grafikas davė vaisių, ir aš laimėjau MERC-2017 duomenų analizės konkursą (apie kurį net buvo kalbama įrašas centre). Pergalė suteikė pasitikėjimo, o kai netyčia aptikau informaciją apie „SkinHack 2“ hakatoną Maskvoje, nusprendžiau aplankyti tėvus ir tuo pačiu sužinoti, kas yra hakatonas.

Pats hakatonas pasirodė gana juokingas. Buvo du duomenų analizės takeliai su aiškia metrika ir duomenų rinkinys su 100 50 rublių prizu. Trečiasis takelis buvo skirtas programėlių kūrimui su 50 tūkst. prizu, o dalyvių nebuvo. Vienu metu organizatorius pasakė, kad langas su mygtuku be funkcionalumo gali laimėti XNUMXk, nes prizo neišmokėti. Nepradėjau mokytis programuoti aplikacijas (nedalyvauju ten, kur mane gali lengvai „apversti“), bet man tai buvo aiški žinia, kad hakatonuose laukai nėra perpildyti.

Tada abu duomenų analizės takelius išsprendžiau vienas. Radau duomenų nutekėjimą, kuris leido pasiekti idealų greitį, tačiau stulpelio su nuotėkiu nebuvo bandymo duomenyse, kuriuos gavau likus dviem valandoms iki įvykio pabaigos (beje, tada supratau, kad „tikslinės“ kolonėlės traukinyje nelaikomas nuotėkiu). Tuo pačiu atsivėrė ir lyderių lentelė, mano pateikimas be veido užėmė trečią vietą iš penkių, buvo didelis atotrūkis nuo pirmos ir nusprendžiau negaišti laiko ir išėjau.

Naujai išanalizavęs, kas atsitiko, radau aibę klaidų (vienas iš mano įpročių yra mintyse peržvelgti, kas nutiko su užrašų knygute ir analizuoti klaidas, jų priežastis ir ką būtų galima pakeisti – toks malonus palikimas pusiau profesionalaus pokerio žaidimo). Tačiau viena buvo aišku – hakatonuose yra daug vertės, ir aš tiesiog turėjau tai įgyvendinti. Po šio renginio pradėjau stebėti renginius ir grupes, o vėlesnis hakatonas netruko laukti. Tada dar vienas ir dar vienas...

Kodėl tu darai hakatonus, o ne Kaglo?
Šiuo metu Kagle man nepatinka. Nuo tam tikro įgūdžių lygio, be konkrečių dalyvavimo priežasčių, kagle tampa mažiau naudinga nei kita veikla. Anksčiau daug dalyvaudavau, matyt, pavyko kažkaip „išlipti“.

Kodėl hakatonai, o ne darbas prie savo projekto?
Man patinka mintis savo rankomis lėtu tempu padaryti ką nors šaunaus. Vaikinai iš ODS organizavosi ODS augintinių projektai visiems, norintiems praleisti savaitgalį dirbdami prie savo projekto su bendraminčiais. Manau, kad greitai prie jų prisijungsiu.

Kaip rasti įvykius?
Pagrindinis šaltinis – hackathon.com (pasaulis) ir telegramos pokalbis Rusijos piratai (Rusija). Be to, pranešimai apie įvykius pasirodo reklamoje socialiniuose tinkluose ir linkedin. Jei nieko nerandate, galite ieškoti čia: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Ar prieš dalyvaudami parengiate sprendimo planą, ar viskas nusprendžiama iš karto? Pavyzdžiui, likus savaitei iki hakatono galvojate: „Reiks čia tokio ir tokio specialisto, reikės ieškoti“?
Jei hakatonas skirtas maistui, taip, aš ruošiuosi. Likus kelioms savaitėms, sugalvoju, ką veiksiu, sugalvoju, kas gali būti naudingas, ir subūriu draugų ar dalyvių komandą iš praeitų hakatonų.

Ar tikrai įmanoma nulaužti hakatoną vienam? Ką daryti, jei nėra komandos?
Duomenų mokslo hakatonai yra tikri (aš esu gyvas to pavyzdys), aš nemačiau bakalėjos hakatonų, nors aš taip pat manau. Deja, kartais organizatoriai nustato minimalaus komandos dalyvių skaičiaus limitą. Manau, kad taip yra dėl to, kad ne visi „vienišiai“ patenka į finalą (tai yra, tiesiog išeina su pirmaisiais sunkumais), dalyvavimas komandoje vis dar stabdo. Net ir pasibaigus renginiui, tikimasi, kad toliau dirbsite su projektu. Su komanda bus lengviau įgyvendinti projektą.

Apskritai patariu visada dalyvauti su komanda. Jei neturite savo komandos, organizatoriai visada padės ją surasti ar sukurti.

Kaip susidorojate su nuovargiu hakatono metu?
Hakatone jums suteikiamos 2 dienos dirbti, tai yra 48 valandos (30-48 valandos, paimkime 48, kad būtų lengviau skaičiuoti). Nuimame miegui skirtą laiką (16-20 val.), paliekant ne daugiau 30. Iš jų 8 valandas (vidutiniškai) realiai skirsime produktyviam darbui. Jei tinkamai organizuosite savo darbą (miegas, mityba, išėjimas į gryną orą, pratimai, dėmesingumo minutės, tinkamas bendravimas su komanda ir veiklos keitimas), gilus darbo laikas gali būti padidintas iki 12-14. Po tokio darbo jausitės išsekę, tačiau tai bus malonus nuovargis. Kodavimas be miego ir pertraukų, pertraukiamas energetinių gėrimų, yra nesėkmės receptas.

Ar turite savo paruoštus vamzdynus hakatonams? Kaip juos gavote, kaip jie sutvarkyti (jie yra aplankuose su .py failais, kiekvienas atlieka savo užduotį ir pan.) ir kaip pradėti juos kurti pačiam?
Naujuose nenaudoju visiškai paruoštų sprendimų iš ankstesnių hakatonų, bet turiu savo modelių zoologijos sodą ir vamzdynus iš ankstesnių konkursų. Man nereikia perrašyti standartinių dalių nuo nulio (pavyzdžiui, teisinga tikslo koduotė arba paprastas tinklelis, skirtas išgauti iš teksto), o tai sutaupo daug laiko.

Šiuo metu tai atrodo taip: kiekvienam konkursui ar hakatonui „GitHub“ yra atskiras repo, jis saugo užrašų knygeles, scenarijus ir nedidelę dokumentaciją apie tai, kas vyksta. Be to, yra atskiras atpirkimo sandoris, skirtas visų rūšių „gudrybėms“ (pvz., teisingam tikslo kodavimui su kryžminiu patvirtinimu). Nemanau, kad tai pats elegantiškiausias sprendimas, bet kol kas man tinka.

Pradėčiau nuo viso kodo išsaugojimo aplankuose ir trumpos dokumentacijos parašymo (kodėl, ką, kaip tai padariau ir rezultatas).

Ar realu per tokį trumpą laiką paruošti MVP nuo nulio, ar visi dalyviai ateina su jau paruoštais sprendimais?
Galiu pasakyti tik apie projektus, susijusius su duomenų mokslu – taip, tai įmanoma. MVP man yra dviejų veiksnių derinys:

  • Gyvybinga idėja, pateikta kaip produktas (t. y. nutapyta ant verslo drobės). Visada turi būti aiškus supratimas, kodėl ir kam gaminame produktą. Kartais projektai su gerai pagrįstu dizainu, bet be prototipo laimi prizų, ir tai nenuostabu. Deja, daugelis dalyvių negali ignoruoti pralaimėjimo kartėlio ir savo nesėkmes sieti su organizatorių trumparegiškumu, kituose hakatonuose toliau karpydami modelius nežinomam žmogui.
  • Tam tikras indikatorius, kad galite pagaminti šį produktą (programa, kodas, vamzdynų aprašymas).

Pasitaiko, kad komanda į hakatoną ateina su jau paruoštu sprendimu ir bando jį „pritaikyti“ pagal organizatorių nurodymus. Tokios komandos atjungiamos per techninę patikrą arba „įskaitoma“ tik ta dalis, kurią jos atliko svetainėje. Nemačiau tokių komandų kaip nugalėtojų, bet manau, kad joms vis tiek pelninga žaisti dėl ateities vertės (kontaktai, duomenų rinkiniai ir kt.).

Ar yra pavyzdžių, kaip hakatonuose įgyvendintus amatus pristatoma į gamybą/startupą?
Taip. Turėjau tris atvejus, kai jie jį atnešė į gamybą. Vieną kartą aš pats, du kartus - kažkieno rankomis, remiantis savo idėjomis ir kodu, kurį parašiau hakatone. Taip pat žinau keletą komandų, kurios ir toliau bendradarbiavo su įmone kaip konsultantės. Nežinau galutinių rezultatų, bet greičiausiai kažkas buvo baigta. Pats startuolių nesu organizavęs ir nežinau, kad kas nors būtų organizavęs, nors pavyzdžių tikrai yra.

Po daugelio hakatonų, ką patartumėte sau, jei galėtumėte grįžti į praeitį?

  1. Taktika yra svarbesnė už manevrus. Galvokite apie kiekvieną sprendimą kaip apie gatavą produktą. Idėja, nešiojamasis kompiuteris „Jupiter“, algoritmas nieko verti, jei neaišku, kas už tai mokės.
  2. Prieš ką nors kurdami, atsakykite į klausimą ne „ką?“, o „kodėl? Ir kaip?". Pavyzdys: kurdami bet kurį ML sprendimą, pirmiausia pagalvokite apie idealų algoritmą: ką jis gauna kaip įvestį, kaip jo prognozės naudojamos ateityje?
  3. Būti komandos dalimi.

Kuo jie dažniausiai maitinasi hakatonuose?
Paprastai hakatonuose maistas yra prastas: pica, energetiniai gėrimai, soda. Beveik visada maistas organizuojamas švediško stalo (arba serviravimo stalo) forma, prie kurio susidaro didžiulė eilė. Naktimis dažniausiai maisto neduoda, nors per vieną konkursą Paryžiuje buvo atvejis, kai maistas buvo paliktas nakčiai – traškučiai, spurgos ir kola. Įsivaizduosiu organizatorių minties eigą: „Tai ką ten programišiai valgo? O, tiksliai! Traškučiai, spurgos – viskas. Duokime jiems šias šiukšles“. Kitą dieną organizatorių paklausiau: „Vaikinai, ar galima nakčiai padaryti ką nors kitaip? Na, gal košės?“ Po to jie žiūrėjo į mane kaip į idiotą. Garsus prancūzų svetingumas.

Geruose hakatonuose maistas užsakomas dėžėse, skirstomi į įprastus, vegetariškus ir košerinius patiekalus. Be to, įdeda šaldytuvą su jogurtais ir musliais – tiems, kurie nori užkąsti. Arbata, kava, vanduo – standartiniai. Prisimenu hakatoną „Hack Moscow 2“ – 1C biuro valgykloje mane nuoširdžiai pavaišino barščiais ir kotletais su bulvių koše.

Hakatonų sveikas protas, galima sakyti, priklauso nuo organizatorių profesinės sferos (pavyzdžiui, geriausius hakatonus veda konsultantai)?
Geriausi hakatonai buvo iš organizatorių, kurie arba anksčiau organizavo hakatonus, arba anksčiau juose dalyvavo. Galbūt tai vienintelis veiksnys, nuo kurio priklauso renginio kokybė.

Kaip suprasti, kad tu ne noob ir atėjo laikas hakatonui?
Geriausias laikas eiti į hakatoną yra prieš metus. Antras geriausias laikas yra dabar. Taigi pirmyn, klysti, mokytis – viskas gerai. Netgi neuroninis tinklas – didžiausias žmogaus išradimas nuo rato ir gradiento, didinančio virš medžių – pirmoje dresūros epochoje negali atskirti katės nuo šuns.

Kokios „raudonos vėliavėlės“ iš karto rodo, kad renginys nebus labai geras ir nereikia gaišti laiko?

  • Aiškus aprašymas, ką reikia padaryti (aktualu gaminių hakatonams). Jei registracijos metu jums duota aiški užduotis, tada geriau likti namuose. Mano atmintyje nebuvo nei vieno gero hakatono su techninėmis specifikacijomis. Palyginimui: gerai – padarykite mums ką nors susijusio su garso pokalbių analize. Blogai – sukurkite mums programą, kuri galėtų padalinti pokalbį į du atskirus garso takelius kiekvienam asmeniui.
  • Mažas prizinis fondas. Jei jūsų paprašys sukurti „Tinder internetinei parduotuvei su AI“ ir prizas už pirmą vietą yra 500 eurų ir minimalus komandos dydis 5 žmonės, tikriausiai neverta gaišti laiko (taip, tai tikras hakatonas, kuris buvo vyko Miunchene).
  • Duomenų trūkumas (aktualu duomenų mokslo hakatonams). Organizatoriai paprastai pateikia pagrindinę informaciją apie įvykį ir kartais pavyzdinį duomenų rinkinį. Jei nepateikė, klauskite, tai jums nieko nekainuos. Jei per 2-3 neaišku, kokie duomenys bus pateikti ir ar išvis bus teikiami, tai raudona vėliavėlė.
  • Nauji organizatoriai. Nepatingėkite ir Google informacijos apie hakatono organizatorius. Jei jie rengia tokio pobūdžio renginį pirmą kartą, yra didelė tikimybė, kad kažkas nepavyks. Kita vertus, jei organizatorius ir žiuri nariai jau yra rengę hakatonus ar aktyviai dalyvavę praeityje, tai yra žalia vėliava.

Viename hakatone jie man pasakė: „Per trumpą laiką turėjote geriausią sprendimą, bet atsiprašau, mes vertiname komandinį darbą, o jūs dirbote vienas. Dabar, jei į savo komandą pasiimtum studentą ar merginą...“? Ar jūs kada nors susidūrėte su tokia neteisybe? Kaip susitvarkei?
Taip, esu sutikęs ne kartą. Esu stojiškas viskam, kas nutinka: padariau viską, ką galiu, jei nepavyko, tebūnie.

Kodėl jūs visa tai darote?
Visa tai tik iš nuobodulio.

Šaltinis: www.habr.com

Добавить комментарий