Miksi sinun pitäisi osallistua hackathoneihin

Miksi sinun pitäisi osallistua hackathoneihin

Noin puolitoista vuotta sitten aloin osallistua hackathoneihin. Tänä aikana onnistuin osallistumaan yli 20:een erikokoiseen ja -teemaan tapahtuvaan tapahtumaan Moskovassa, Helsingissä, Berliinissä, Münchenissä, Amsterdamissa, Zürichissä ja Pariisissa. Olin kaikessa toiminnassa mukana tietojen analysoinnissa tavalla tai toisella. Tykkään tulla uusiin kaupunkeihin, solmia uusia kontakteja, keksiä tuoreita ideoita, toteuttaa vanhoja ideoita lyhyessä ajassa ja adrenaliinista esityksen ja tulosjulkistuksen aikana.

Tämä postaus on ensimmäinen kolmesta hackathonien aiheeseen liittyvästä postauksesta, jossa kerron mitä hackathonit ovat ja miksi sinun kannattaa aloittaa hackathoneihin osallistuminen. Toinen postaus käsittelee näiden tapahtumien pimeää puolia - siitä, kuinka järjestäjät tekivät virheitä tapahtuman aikana ja mihin ne johtivat. Kolmas viesti on omistettu hackathoniin liittyviin kysymyksiin vastaamiseen.

Mikä on hackathon?

Hackathon on usean päivän mittainen tapahtuma, jonka tavoitteena on ratkaista ongelma. Yleensä hackathonissa on useita ongelmia, joista jokainen esitetään erillisenä kappaleena. Sponsoroiva yritys tarjoaa kuvauksen tehtävästä, menestysmittarit (mittarit voivat olla subjektiivisia, kuten "uutuus ja luovuus", tai ne voivat olla objektiivisia - luokitustarkkuus viivästetyssä tietojoukossa) ja resurssit menestyksen saavuttamiseksi (yrityksen sovellusliittymät, tietojoukot, laitteisto) . Osallistujien on muotoiltava ongelma, ehdotettava ratkaisua ja esitettävä tuotteensa prototyyppi varatun ajan kuluessa. Parhaat ratkaisut saavat yritykseltä palkinnon ja mahdollisuuden jatkoyhteistyöhön.

Hackathonin vaiheet

Tehtävien julkistamisen jälkeen hackathonin osallistujat yhdistyvät tiimeiksi: jokainen "yksinäinen" saa mikrofonin ja kertoo valitsemastaan ​​tehtävästä, kokemuksestaan, ideasta ja millaisia ​​asiantuntijoita hän tarvitsee toteuttamiseen. Joskus tiimi voi koostua yhdestä henkilöstä, joka pystyy suorittamaan kaiken projektin työn itsenäisesti melko korkealla tasolla. Tämä on olennaista data-analyysin hackathoneissa, mutta usein kiellettyä tai ei-toivottua tuotetapahtumissa - järjestäjien on tarkoitus jatkaa projektin parissa, mutta jo yrityksessä; muodostetulla tiimillä on useita etuja verrattuna osallistujiin, jotka halusivat luoda tuotteen yksin. Optimaaliseen tiimiin kuuluu yleensä 4 henkilöä ja se sisältää: front-end, back-end, data science ja business person. Muuten, jako datatieteen ja tuotehackathonien välillä on melko yksinkertainen - jos on olemassa tietojoukko, jossa on selkeät mittarit ja tulostaulukko, tai voit voittaa koodilla jupyter-muistikirjassa - tämä on datatieteen hackathon; kaikki muu - missä sinun täytyy tehdä sovellus, verkkosivusto tai jotain tahmeaa - päivittäistavarakauppa.

Tyypillisesti projektityö alkaa perjantaina klo 9 ja hakuaika on sunnuntaina klo 10. Osa tästä ajasta on kuluttava nukkumiseen (tarkastin, että hereillä pysyminen ja koodaaminen on epäonnistumisen resepti), mikä tarkoittaa, että osallistujilla ei ole paljon aikaa tuottaa mitään laadukasta. Osallistujien auttamiseksi sivustolla on yritysten edustajia ja mentoreita.

Työ projektin parissa alkaa kommunikoimalla yrityksen edustajien kanssa, koska he ymmärtävät paremmin tehtävän erityispiirteet, mittarit ja todennäköisesti arvioivat työsi lopulta. Tämän tiedonannon tarkoituksena on ymmärtää, mitkä osa-alueet ovat tärkeimpiä ja mihin sinun tulisi keskittää huomiosi ja aikasi.

Yhdessä hackathonissa tehtävänä oli suorittaa regressio tietojoukolle, jossa oli taulukkotietoja ja kuvia sekä selkeä mittari - RMSE. Keskusteltuani yrityksen datatieteilijän kanssa tajusin, että he eivät tarvitse regressiota, vaan luokittelua, mutta joku johdosta päätti yksinkertaisesti, että ongelma oli parasta ratkaista tällä tavalla. Ja he eivät tarvitse luokittelua saadakseen lisäystä rahallisiin mittareihin, vaan ymmärtääkseen, mitkä parametrit ovat tärkeimmät päätöksenteossa, ja käsitelläkseen ne sitten manuaalisesti. Toisin sanoen alkuperäinen ongelma (regressio RMSE:n kanssa) muutetaan luokitukseksi; Arvioinnin prioriteetti muuttuu saadusta tarkkuudesta tuloksen selittämiskykyyn. Tämä puolestaan ​​eliminoi mahdollisuuden käyttää pinoamis- ja black box -algoritmeja. Tämä dialogi säästi minulta paljon aikaa ja lisäsi voittomahdollisuuksiani.

Kun ymmärrät, mitä sinun on tehtävä, varsinainen työ projektin parissa alkaa. Sinun on asetettava tarkistuspisteet - aika, johon mennessä määrätyt tehtävät on suoritettava; Matkan varrella on hyvä idea jatkaa kommunikointia mentoreiden – yritysten edustajien ja teknisten asiantuntijoiden – kanssa – tästä on hyötyä projektin reitin muokkaamisessa. Uusi tarkastelu ongelmaan voi ehdottaa mielenkiintoista ratkaisua.

Koska hackathoneihin osallistuu suuri määrä aloittelijoita, on järjestäjien hyvä käytäntö pitää luentoja ja mestarikursseja. Yleensä luentoja on kolme - idean esittelystä tuotteena, luento teknisistä aiheista (esim. avoimien API:iden käytöstä koneoppimisessa, jotta puhe2tekstiä ei tarvitse kirjoittaa kahdessa päivässä, mutta käytä valmista), luento pitchingistä (kuinka esittele tuotteesi, kuinka heiluttaa käsiä oikein lavalla, jotta yleisö ei kyllästy). Osallistujia virkistää monipuolisesti - jooga, pöytäjalkapallo ja tennis tai konsolipeli.

Sunnuntaiaamuna sinun tulee esitellä työsi tulokset tuomaristolle. Hyvillä hackathoneilla kaikki alkaa teknisestä asiantuntemuksesta – toimiiko väittämäsi todella? Tämän tarkistuksen tarkoituksena on karsia tiimit kauniilla esitelmillä ja muotisanoilla, mutta ilman tuotetta, tyypeistä, jotka todella tekivät jotain. Valitettavasti tekninen asiantuntemus ei ole läsnä kaikissa hackathoneissa, ja on tapauksia, joissa joukkue, jolla on 12 diaa ja ajattelutapa "...lohkoketju, kvanttilaskenta ja sitten tekoäly tekee sen valmiiksi..." voittaa ykköspaikan. Tällaiset ennakkotapaukset eivät ole niin yleisiä, mutta koska ne ovat ikimuistoisimpia, monet ihmiset ajattelevat, että hyvä esitys on 99% hackathonin voitosta. Esitys on muuten todella tärkeä, mutta sen osuus on enintään 30%.

Osallistujien esityksen jälkeen tuomaristo päättää palkita voittajat. Tämä päättää hackathonin virallisen osan.

Motivaatio osallistua hackathoneihin

Опыт

Kokemukseltaan hackathon on ainutlaatuinen tapahtuma. Luonnossa ei ole paljon paikkoja, joissa voi toteuttaa idean tyhjästä kahdessa päivässä ja saada välitöntä palautetta työstäsi. Hackathonin aikana kehitetään kriittistä ajattelua, tiimityötaitoja, ajanhallintaa, kykyä työskennellä stressaavassa tilanteessa, kykyä esittää työsi tulokset ymmärrettävässä muodossa, esiintymistaitoja ja monia muita. Tästä syystä hackathonit ovat loistava paikka teoreettisen tietämyksen omaaville ihmisille, jotka haluavat saada todellista kokemusta.

palkinnot

Tyypillisesti hackathonin palkintorahasto on noin 1.5 10 - 100 300 euroa ensimmäisestä sijasta (Venäjällä - XNUMX-XNUMX tuhatta ruplaa). Osallistumisen odotettu hyöty (odotettu arvo, EV) voidaan laskea yksinkertaisella kaavalla:

EV = Prize * WinRate + Future_Value - Costs

missä Palkinto — palkinnon koko (yksinkertaisuuden vuoksi oletetaan, että palkintoja on vain yksi);
Voittosuhde — voiton todennäköisyys (aloittelijajoukkueelle tämä arvo on rajoitettu 10 %:iin, kokeneemmalle joukkueelle - 50 % ja enemmän; olen tavannut ihmisiä, jotka lähtivät jokaisesta hackathonista palkinnon kanssa, mutta tämä on pikemminkin poikkeus säännöstä ja pitkällä aikavälillä niiden voittoprosentti on pienempi 100 %;
Tulevaisuuden_arvo - arvo, joka osoittaa hackathoniin osallistumisen tulevan tuoton: tämä voi olla voittoa saadusta kokemuksesta, muodostetuista yhteyksistä, saadusta tiedosta jne. Tätä arvoa on lähes mahdotonta määrittää tarkasti, mutta se on muistettava;
kustannukset — kuljetus-, majoitus- jne.

Päätös osallistua tehdään hackathonin EV:n vertailun perusteella sen aktiviteetin EV:hen, jonka haluaisit tehdä, jos hackatonia ei olisi: jos halusit makaamaan sohvalla viikonloppuna ja nostamaan nenääsi, sinun pitäisi luultavasti osallistua hackathoniin; jos vietät aikaa vanhempiesi tai tyttöystäväsi kanssa, ota heidät joukkueeseen hackathonille (vitsailemaan, päätä itse), jos olet freelance, vertaa dollarituntia.

Laskelmieni mukaan voin sanoa, että Venäjällä keskivertotietotieteilijälle juniori-keskitasolla hackathoneihin osallistuminen on oikeassa suhteessa tavallisen työpäivän rahalliseen voittoon, mutta siinä on myös vivahteita (ryhmän koko, tyyppi hackathonista, palkintorahastosta jne.). Yleisesti ottaen hackathonit eivät ole tällä hetkellä hyvä asia, mutta ne voivat tarjota mukavan lisäyksen henkilökohtaiseen budjettiisi.

Yritysrekrytointi ja verkostoituminen

Yritykselle hackathon on yksi tapa palkata uusia työntekijöitä. Sinun on paljon helpompaa osoittaa, että olet riittävä henkilö ja osaat työskennellä hackathonissa kuin haastattelussa pyörittämällä taululla binaaripuuta (joka muuten ei aina vastaa sitä mitä haluat tehdä todellista työtä datatieteilijänä, mutta perinteitä on kunnioitettava). Tällainen testi "taisteluolosuhteissa" voi korvata testipäivän.

Sain ensimmäisen työpaikkani hackathonin ansiosta. Hackathonissa näytin, että datasta voidaan puristaa enemmän rahaa, ja kerroin, kuinka aion tehdä tämän. Aloitin projektin hackathonissa, voitin sen ja jatkoin sitten projektia sponsoroivan yrityksen kanssa. Tämä oli neljäs hackathon elämässäni.

Mahdollisuus hankkia ainutlaatuinen tietojoukko

Tämä on erittäin tärkeä kohta datatieteen hackathoneille, joiden tärkeyttä kaikki eivät ymmärrä. Tyypillisesti sponsoriyritykset tarjoavat todellisia tietojoukkoja tapahtuman aikana. Nämä tiedot ovat yksityisiä, ne ovat NDA:n alaisia, mikä ei estä meitä näyttämästä sinulle konseptitodistusta todellisessa tietojoukossa, ei Titanic-lelussa. Tulevaisuudessa tällaiset tulokset auttavat suuresti haettaessa työpaikkaa tähän tai kilpailevaan yritykseen tai perusteltaessa vastaavia projekteja. Samaa mieltä siitä, että kaikkien muiden asioiden ollessa sama, positiivisesti arvioitujen projektien suorittaminen on parempi kuin niiden puuttuminen. Yleensä tällaisilla valmistuneilla projekteilla on samanlainen rooli kuin mitaleilla ja statuksilla, mutta teollisuudelle niiden arvo on ilmeisempi.

Советы

Yleensä hackathonissa työskentely on melko monipuolinen kokemus, ja sääntölistan laatiminen on vaikeaa. Tässä haluaisin kuitenkin antaa luettelon havainnoista, jotka voivat auttaa aloittelijaa:

  1. Älä pelkää mennä hackathoneihin, vaikka sinulla ei olisi kokemusta tai joukkuetta. Mieti, kuinka voisit olla hyödyllinen. Ehkä sinulla on esimerkiksi mielenkiintoinen idea tai oletko perehtynyt johonkin alueeseen? Voit käyttää verkkoaluetietoasi ongelman muotoilussa ja löytää ei-triviaaleja ratkaisuja. Tai ehkä olet paras Googlessa? Taitosi säästää paljon aikaa, jos löydät Githubista valmiita toteutuksia. Vai oletko erittäin hyvä säätämään lightgbm-parametreja? Älä tässä tapauksessa mene hackathoniin, vaan todista se kagla-kilpailussa.
  2. Taktiikka on tärkeämpää kuin liikkeet. Tavoitteesi hackathonissa on ratkaista ongelma. Joskus ongelman ratkaisemiseksi sinun on tunnistettava se. Tarkista, että tunnistamasi ongelma on todella tärkeä yritykselle. Tarkista ratkaisusi ongelmaan ja kysy itseltäsi, onko ratkaisusi paras mahdollinen. Ratkaisuasi arvioidessaan he tarkastelevat ensin ongelman relevanssia ja ehdotetun ratkaisun riittävyyttä. Harvat ihmiset ovat kiinnostuneita hermoverkkosi arkkitehtuurista tai siitä, kuinka monta kättä olet saanut.
  3. Osallistu mahdollisimman moneen hackathoniin, mutta älä epäröi kävellä pois huonosti järjestetyistä tapahtumista.
  4. Lisää hackathonissa tekemäsi työsi tulokset ansioluetteloosi äläkä pelkää kirjoittaa siitä julkisesti.

Miksi sinun pitäisi osallistua hackathoneihin
Hackathonien ydin. Lyhyesti

Lähde: will.com

Lisää kommentti