Hackaton
Definícia
Hackathon (niekedy aj hack-day, hackfest, codefest) je podujatie, kde sa skupiny vývojárov, dizajnérov, produktových manažérov a ďalších odborníkov zhromažďujú na krátke časové obdobie (typicky 24 až 48 hodín, niekedy viac) s cieľom vytvoriť funkčný prototyp softvéru alebo hardvéru.
Hlavným zámerom je intenzívna spolupráca, rýchle prototypovanie, experimentovanie a kreativita pod časovým tlakom. Často je hackathon súťažný: tímy prezentujú svoje riešenia porote a môžu získať ceny, investície či podporu pre ďalší vývoj.
Popis
Historický kontext
Hackathony sa prvýkrát objavili v roku 1999. Jeden z prvých zorganizovala komunita OpenBSD v Calgary, kde sa vývojári stretli, aby spoločne riešili otázky kryptografie. V tom istom roku sa pojem spopularizoval aj na konferencii JavaOne, kde účastníci dostali výzvu vytvoriť aplikáciu pre zariadenie Palm V.
Od polovice 2000-cich rokov sa hackathony rozšírili aj do biznisu. Firmy a investori v nich začali vidieť rýchly spôsob, ako prichádzať s inováciami a hľadať nové talenty. Práve z hackathonov vzišli úspešné projekty ako GroupMe či PhoneGap, ktoré sa neskôr stali súčasťou veľkých technologických spoločností.
Kde majú hackatony uplatnenie?
Hackathony nachádzajú uplatnenie v rôznych oblastiach:
- Technológie a softvér: vývoj nových aplikácií, integrácia API, inovácie v produktoch.
- Firmy a korporácie: interné hackathony na podporu inovácií, vytváranie prototypov nových produktov či funkcií.
- Vzdelávanie/univerzity: študentské hackathony ako súťažné podujatia, vzdelávacie príležitosti.
- Verejný sektor/občianske iniciatívy: hackathony zamerané na sociálne výzvy, smart city riešenia, otvorené dáta, verejné služby.
- Neziskové a spoločensky prospešné projekty: hackathony pre dobročinnosť, environmentálne témy, zdravotníctvo a podobne.
- Komunity technológií/open source: vývoj projektu, ktorý bude následne pokračovať v rámci komunity (napr. code sprinty).
Typy hackatonov
Pre konkrétny typ aplikácie
Zamerané na využitie určitého programovacieho jazyka, API alebo frameworku (napr. Python hackathon, využitie Google Maps API).
Pre určitú myšlienku alebo účel (cause-driven)
Hackathony, ktoré riešia spoločenské alebo environmentálne problémy (napr. klimatické zmeny, zdravotníctvo).
Ako pocta alebo spomienka
Podujatia organizované na počesť konkrétnej osoby alebo udalosti, často s cieľom nadviazať na ich odkaz.
Komunitné hackatony
Hackatony organizované napríklad pre ženy v IT, študentov stredných škôl, začínajúcich programátorov či seniorov.
Firemné hackatony
Cieľom je podporiť kreativitu zamestnancov, vytvoriť nové nápady a zlepšiť tímového ducha.
Na prepojenie lokálnych technologických komunít
Hackathony, ktoré spájajú vývojárov, startupy a technologické centrá v rámci jedného regiónu.
Code sprints
Intenzívne krátkodobé podujatia zamerané na vývoj open-source softvéru alebo konkrétnych funkcií.
Datathon
Špeciálny typ hackathonu zameraný na prácu s dátami, dátovou vedou a analýzou (napr. spracovanie veľkých datasetov, prediktívne modely).
Zvláštnosťou nie je ani organizácia neziskových hackatonov (na dobročinné účely) či vládnych hackatonov, ktorých cieľom je zlepšovanie služieb pre občanov, komunít či smart city riešení. Podujatia môžu byť organizované on-site (fyzické), virtuálne (na diaľku) či kombináciou oboch prístupov.
Význam hackatonov
- Podpora inovácií – umožňujú kreatívne riešenia, ktoré by v bežnom režime vývoja mohli trvať týždne či mesiace.
- Rýchle prototypovanie – v rámci krátkeho času vzniknú konkrétne koncepty, ktoré možno testovať, hodnotiť a ďalej rozvíjať.
- Spolupráca a cross-disciplinárne tímy – spojenie rôznych odborníkov (programátori, dizajnéri, biznis experti) podporuje nové pohľady a synergické riešenia.
- Networking a budovanie komunity – účastníci sa spoznávajú navzájom, vznikajú nové kontakty, potenciálne partnerstvá.
- Nábor talentov a employer branding – firmy často využívajú hackathony na identifikáciu talentov a demonštráciu inovačnej kultúry.
- Viditeľnosť a marketing – hackathon môže byť spôsobom, ako preukázať technickú zdatnosť značky či organizácie.
- Vzdelávanie a rozvoj zručností – účastníci si zlepšujú schopnosti riešiť problémy pod tlakom, pracovať v tíme a rýchlo sa adaptovať.
Príklad
O pravidelnú organizáciu hackatonov sa zasadzuje projekt „Hacknime to”, ktorý je financovaný Európskou úniou z Plánu obnovy. Jeho cieľom je efektívna digitalizácia Slovenska a nachádzanie inovatívnych riešení na problémy. V rámci svojej činnosti pravidelne spoluorganizujú hackatony v rámci celého Slovenska.