QA: Häkatonid

QA: Häkatonid

Hackathoni triloogia viimane osa. IN Esimene osa Rääkisin motivatsioonist sellistel üritustel osaleda. Teine osa oli pühendatud korraldajate vigadele ja nende tulemustele. Viimases osas vastatakse küsimustele, mis kahte esimesse ossa ei mahtunud.

Räägi meile, kuidas hakkasid häkatonidel osalema.
Õppisin Lappeenranta ülikoolis magistriõppes andmeanalüüsi võistlusi lahendades. Minu tüüpiline päev nägi välja selline: tõusmine kell 8, paar paari ülikoolis, siis võistlused ja kursused kuni südaööni (samal ajal, kui taotlusi loetakse, vaatan loenguid või loen artikleid). Selline range ajakava kandis vilja ja ma võitsin MERC-2017 andmeanalüüsi konkursi (millest isegi räägiti postitus jaoturisse). Võit andis kindlustunde ja kui juhuslikult sattusin infole Moskvas toimuva SkinHack 2 häkatoni kohta, otsustasin vanematele külla minna ja samal ajal uurida, mis asi on häkaton.

Häkaton ise kujunes päris naljakaks. Andmeanalüüsil oli kaks selgete mõõdikutega rada ja 100 50 rubla suuruse auhinnarahaga andmestik. Kolmas rada oli rakenduste arendamisel auhinnaga 50k ja osalejaid polnud. Korraldaja ütles ühel hetkel, et ilma funktsionaalsuseta nupuga aken võib võita XNUMXk, sest auhinda ei saa välja maksta. Rakenduste programmeerimist ma õppima ei hakanud (ei võistle seal, kus mind kergesti “ümber keeratakse”), aga minu jaoks oli see selge sõnum, et häkatonidel pole väljad ülerahvastatud.

Seejärel lahendasin mõlemad andmeanalüüsi rajad üksi. Leidsin andmetes lekke, mis võimaldas saada ideaalse kiiruse, kuid lekkega veergu ei olnud kaks tundi enne sündmuse lõppu laekunud testiandmetes (muide, siis sain aru, et kohalolek "sihtmärk" veerus rongis ei loeta lekkeks). Samal ajal avanes edetabel, minu esitus ilma näota sai kolmanda koha viiest, esimesega tekkis suur vahe ja otsustasin aega mitte raisata ning lahkusin.

Pärast seda, kui olin juhtunut värske mõistusega analüüsinud, leidsin hunniku vigu (üks mu harjumustest on sülearvutiga juhtunut mõttes kerida ja analüüsida vigu, nende põhjuseid ja seda, mida oleks saanud muuta – nii meeldiv pärand poolprofessionaalsest pokkerimängust). Üks oli aga selge – häkatonidel on palju väärtust ja ma pidin selle lihtsalt ellu viima. Pärast seda üritust hakkasin jälgima üritusi ja gruppe ning järgnev häkaton ei lasknud end kaua oodata. Siis veel üks ja teine...

Miks sa häkatone teed, mitte Kaglo?
Kagle mulle hetkel ei meeldi. Alates teatud oskuste tasemest, ilma konkreetsete osalemise põhjusteta, muutub kagle vähem kasulikuks kui muud tegevused. Osalesin varem palju, ilmselt õnnestus kuidagi “ära saada”.

Miks häkatonid ja mitte oma projekti kallal töötamine?
Mulle meeldib mõte teha oma kätega aeglases tempos midagi lahedat. ODS-i poisid organiseerisid ODS-i lemmikloomaprojektid kõigile, kes soovivad veeta nädalavahetuse oma projekti kallal koos mõttekaaslastega. Arvan, et varsti liitun nendega.

Kuidas te sündmusi leiate?
Peamine allikas - hackathon.com (maailm) ja telegrammivestlus Vene häkkerid (Venemaa). Lisaks ilmuvad sündmuste teated sotsiaalvõrgustikes ja linkedinis olevates reklaamides. Kui te midagi ei leia, võite vaadata siit: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Kas koostate enne osalemist lahendusplaani või otsustatakse kõik käigu pealt? Kas arvate näiteks nädal enne häkatoni: "Siia on vaja sellist ja sellist spetsialisti, on vaja otsida"?
Kui häkaton on mõeldud toidule, siis jah, ma valmistun. Mõni nädal varem mõtlen välja, mida kavatsen teha, mõtlen välja, kellest võiks kasu olla, ja panen kokku sõprade või varasemate häkatonide osalejate meeskonna.

Kas tõesti on võimalik üksinda häkatonile häkkida? Mida teha, kui meeskonda pole?
Andmeteaduse häkatonid on tõelised (ma olen selle elav näide), ma pole toidupoodide häkatone näinud, kuigi arvan ka nii. Kahjuks seavad korraldajad mõnikord piirangu minimaalse osalejate arvule võistkonnas. Arvan, et see on tingitud asjaolust, et kõik “üksiklased” ei jõua finaali (st lahkuvad lihtsalt esimeste raskustega), meeskonnas osalemine hoiab endiselt tagasi. Ka pärast sündmust oodatakse teid projekti kallal edasi töötama. Koos meeskonnaga on projekti lihtsam ellu viia.

Üldiselt on minu nõuanne alati meeskonnaga osaleda. Kui teil pole oma meeskonda, aitavad korraldajad alati selle leida või luua.

Kuidas tulla toime väsimusega häkatoni ajal?
Häkatonil antakse töötamiseks 2 päeva, see on 48 tundi (30-48 tundi, arvestamise hõlbustamiseks võtame 48). Eemaldame uneaja (16-20 tundi), jättes mitte rohkem kui 30. Neist 8 tundi (keskmiselt) kulub tegelikult tulemuslikule tööle. Kui korraldad oma tööd õigesti (uni, toitumine, värskes õhus käimine, harjutused, mindfulnessi minutid, korralik suhtlus meeskonnaga ja tegevuste vahetamine), siis võib süvatöötunnid tõsta 12-14ni. Pärast sellist tööd tunnete end kurnatuna, kuid see on meeldiv väsimus. Kodeerimine ilma une ja pausideta, mida katkestavad energiajoogid, on ebaõnnestumise retsept.

Kas teil on häkatonide jaoks oma valmis torujuhtmed? Kuidas te need hankisite, kuidas need on korraldatud (need on .py-failidega kaustades, igaüks oma ülesande jaoks jne) ja kuidas neid ise luua?
Päris valmislahendusi varasematest häkatonidest ma uutes ei kasuta, küll aga on mul oma loomaaed varasemate võistluste mudeleid ja torujuhtmeid. Ma ei pea standardseid tükke nullist ümber kirjutama (näiteks õige sihtkodeering või lihtne ruudustik kavatsuse eraldamiseks tekstist), mis säästab palju aega.

Hetkel näeb see välja selline: iga võistluse või häkatoni jaoks on GitHubis oma repo, see salvestab märkmikke, skripte ja väikest dokumentatsiooni toimuva kohta. Lisaks on olemas eraldi repo igasuguste kastiga "trikkide" jaoks (nagu õige sihtkodeering koos ristvalideerimisega). Ma ei arva, et see on kõige elegantsem lahendus, kuid see sobib mulle praegu.

Alustuseks salvestaksin kogu oma koodi kaustadesse ja kirjutaksin lühikese dokumentatsiooni (miks, mida, kuidas ma seda tegin ja tulemus).

Kas MVP valmistamine nullist nii lühikese ajaga on reaalne või tulevad kõik osalejad valmis lahendustega?
Võin öelda vaid andmeteadusega seotud projektide kohta – jah, see on võimalik. Minu jaoks on MVP kahe teguri kombinatsioon:

  • Tootena esitletud (st ärilõuendile maalitud) elujõuline idee. Alati peaks olema selge arusaam, miks ja kellele me toodet valmistame. Mõnikord võidavad hästi põhjendatud kujundusega, kuid ilma prototüübita projektid auhindu ja see pole üllatav. Kahjuks ei saa paljud osalejad eirata lüüasaamise kibedust ja seostavad oma ebaõnnestumisi korraldajate lühinägelikkusega, jätkates järgmistel häkatonidel modellide lõikamist kellelegi tundmatule.
  • Mõni indikaator, et saate seda toodet teha (rakendus, kood, torujuhtmete kirjeldus).

Juhtub, et meeskond tuleb häkatonile valmis lahendusega ja proovib seda korraldajate juhiste järgi “rätsendada”. Sellised meeskonnad katkestatakse tehnilise läbivaatuse käigus või "loetakse" ainult see osa, mida nad saidil tegid. Ma pole näinud selliseid võistkondi võitjatena, kuid arvan, et tulevikuväärtuse tõttu on neil siiski kasumlik mängida (kontaktid, andmestikud jne.).

Kas on näiteid häkatonidel teostatud käsitöö toomisest tootmisse/käivitusse?
Jah. Mul oli kolm juhtumit, kui nad selle tootmisse tõid. Üks kord ise, kaks korda - kellegi teise kätega, lähtudes minu ideedest ja koodist, mille ma häkatonil kirjutasin. Tean ka paari meeskonda, kes jätkasid ettevõttega koostööd konsultantidena. Ma ei tea lõplikke tulemusi, kuid tõenäoliselt sai midagi valmis. Ma ei ole ise startuppe korraldanud ega tea, et keegi on seda teinud, kuigi kindlasti on näiteid.

Millist nõu annaksite endale pärast paljudel häkatonidel osalemist, kui saaksite ajas tagasi minna?

  1. Taktika on tähtsam kui manöövrid. Mõelge igale lahendusele kui valmistootele. Idee, Jupiteri sülearvuti, algoritm pole midagi väärt, kui pole selge, kes selle eest maksab.
  2. Enne millegi kujundamist vastake küsimusele mitte "mida?", vaid "miks?" Ja kuidas?". Näide: mis tahes ML-lahenduse kavandamisel mõelge esmalt ideaalsele algoritmile: mida see sisendina saab, kuidas selle ennustusi tulevikus kasutatakse?
  3. Ole osa meeskonnast.

Mida nad tavaliselt häkatonidel söödavad?
Tavaliselt on häkatonide toit kehv: pitsa, energiajoogid, sooda. Peaaegu alati korraldatakse toit Rootsi laua (või serveerimislaua) vormis, kuhu on tohutu järjekord. Tavaliselt nad öösel süüa ei paku, kuigi ühel Pariisi võistlusel oli juhtum, kus toit jäeti ööseks - krõpsud, sõõrikud ja koola. Kujutan ette korraldajate mõttekäiku: “Mida siis programmeerijad seal söövad? Oh, täpselt! Krõpsud, sõõrikud – see on kõik. Andkem neile see prügi." Järgmisel päeval küsisin korraldajatelt: “Poisid, kas on võimalik ööseks midagi teistmoodi teha? Noh, võib-olla putru?" Pärast seda vaatasid nad mind nagu idiooti. Kuulus prantsuse külalislahkus.

Headel häkatonidel tellitakse toit kastidesse, jaotatakse tava-, taime- ja koššer-toiduks. Lisaks panevad nad külmkappi jogurti ja müsliga - neile, kes tahavad näksida. Tee, kohv, vesi - standard. Mäletan Hack Moscow 2 häkatonit - nad söödeti mulle 1C kontori sööklas südamega borši ja kotlette kartulipudruga.

Häkatonide mõistus oleneb nii-öelda korraldajate professionaalsest sfäärist (näiteks parimad häkatonid viivad läbi konsultandid)?
Parimad häkatonid olid korraldajatelt, kes olid kas varem häkatone korraldanud või neil varem osalenud. Võib-olla on see ainus tegur, millest sõltub sündmuse kvaliteet.

Kuidas aru saada, et sa pole noob ja on aeg häkatoniks?
Parim aeg häkatonile minna on aasta tagasi. Paremuselt teine ​​aeg on praegu. Nii et tehke vigu, õppige – see on okei. Isegi närvivõrk – inimese suurim leiutis alates rattast ja puude kohal liikuvast gradiendist – ei suuda treeningu esimesel perioodil kassi koerast eristada.

Millised “punased lipud” näitavad kohe, et üritus ei tule väga hea ja aega pole vaja raisata?

  • Selge kirjeldus, mida tuleb teha (oluline tootehäkatonide puhul). Kui registreerimisel antakse teile selge ülesanne, siis on parem koju jääda. Minu mäletamist mööda ei olnud ühtegi head tehniliste näitajatega häkatoni. Võrdluseks: okei – tehke meile midagi, mis on seotud helivestluste analüüsimisega. Halb – tehke meile rakendus, mis suudaks vestluse iga inimese jaoks kaheks eraldi heliribaks jagada.
  • Väike auhinnafond. Kui sul palutakse teha “Tinder AI-ga veebipoele” ja esikoha auhind on 500 eurot ja meeskonna miinimumsuurus 5 inimest, siis ilmselt ei tasu aega raisata (jah, see on tõeline häkaton, mis toimus Münchenis).
  • Andmete puudumine (asjakohane andmeteaduse häkatonide jaoks). Korraldajad annavad tavaliselt sündmuse kohta põhiteavet ja mõnikord ka näidisandmestiku. Kui nad pole seda esitanud, küsige, see ei maksa teile midagi. Kui 2-3 jooksul on ebaselge, milliseid andmeid esitatakse ja kas neid üldse esitatakse, on see punane lipp.
  • Uued korraldajad. Ärge olge laisk ja otsige Google'i teavet häkatoni korraldajate kohta. Kui nad korraldavad sellist üritust esimest korda, on suur tõenäosus, et midagi läheb valesti. Teisest küljest, kui korraldaja ja žüriiliikmed on juba varem häkatone pidanud või aktiivselt osalenud, on see roheline lipp.

Ühel häkatonil öeldi mulle: „Sul oli lühikese ajaga parim lahendus, aga vabandust, me hindame meeskonnatööd ja sa töötasid üksi. Kui nüüd võtaksite oma meeskonda õpilase või tüdruku...”? Kas olete kunagi kohanud sellist ebaõiglust? Kuidas sa hakkama said?
Jah, ma olen seda rohkem kui korra kohanud. Olen stoiline kõige suhtes, mis juhtub: tegin kõik, mis minu võimuses, kui ei õnnestunud, siis olgu.

Miks sa seda kõike teed?
Kõik see on lihtsalt igavusest.

Allikas: www.habr.com

Lisa kommentaar