Co je hackathon?

Hakatony jsou obecně akce, při kterých členové komunity spolupracují na řešení problémů. Mají mnoho různých forem, ale většina z nich je navržena tak, aby svedla dohromady výzkumné pracovníky z různých kariérních stupňů a prostředí k vytvoření sdílených řešení problémů společného zájmu.

Hackathony mohou trvat jeden nebo více dní, často jsou polostrukturované s velkou mírou flexibility a dynamicky se rozvíjejí díky interakci účastníků. Jejich cílem je podpořit plnou účast účastníků, často rozdělením do malých mezioborových skupin, které mají za úkol splnit konkrétní cíle. V ideálním případě tyto akce umožňují mladším vědcům přispívat a učit se a vítají výzkumné pracovníky ze širokého spektra institucí a komunit, aby usnadnily vzájemné opylování myšlenek a znalostí (Craddock et al., 2016).

Přestože se mnoho hackathonů zaměřuje na technologické projekty (např. počítačový software, mobilní webové aplikace), jiné projekty mají podobu vývoje zdrojů (např, uživatelské příručky/návody, blogové příspěvky, editace stránek na Wikipedii, kontrolní seznamy), vývoje experimentálních paradigmat nebo hodnocení (např. výběr podnětů, psychologické experimenty, průzkumy), nebo dokonce analýzy dat (např. vizualizace dat, zpracování dat, učení se nové metodě).

Ačkoli je „hacking“ tradičně spojován s počítačovým programováním, v poslední době se jím zabývá celá řada vědců. Stále častěji psychologičtí vědci organizují akce typu hackathon a účastní se jich s cílem navrhnout a realizovat kreativní řešení pro psychologickou komunitu. Například jeden úspěšný hackathonový projekt inicioval Framework for Open and Reproducible Research Training (FORRT), jehož cílem je poskytnout podporu vyučujícím při začleňování otevřených a reprodukovatelných výzkumných postupů do jejich kurzů v oblasti psychologických věd.

Ačkoli se nejedná o vyčerpávající popis, zde je uvedeno, co mohou noví „hackeři“ v psychologické vědě očekávat na svém prvním hackathonu a jak mohou ze své zkušenosti vytěžit maximum.

APA hledá návrhy na hackathon pro konferenci Technology, Mind & Society v listopadu 2020 v Denveru. Máte dobrý nápad? Pošlete svůj návrh do 10. dubna. Podejte návrh na hackathon

Co můžete očekávat?“

Všeobecné rozdělení

Jedna typická struktura hackathonu začíná setkáním doprovázeným přehledem akce, kde organizátoři proberou základní pravidla, očekávání a kodex chování. Po tomto úvodu často následuje „představení projektu“, při kterém může každý účastník oznámit svůj nápad na projekt (nový nebo vyvíjený), aby zjistil zájem ostatních účastníků. Poté se účastníci sami organizují do skupin, obvykle od dvou do šesti lidí, z nichž každá se zaměřuje na konkrétní projektový nápad. Většinu akce tvoří „open hacking“ – přestávková sezení, během nichž členové skupiny spolupracují na svém projektu. Na závěr akce skupiny prezentují své zkušenosti a dosažený pokrok. Někdy skupiny prezentují hotový produkt, ale nejčastěji prezentují nedokončenou práci. Oba výsledky představují příležitosti pro budoucí spolupráci.

Předtím, než začnete hackovat

Většina akcí typu hackathon vyžaduje registraci předem. Sledujte aktuální informace o termínech registrace. Pokud však termín prošvihnete, obraťte se na organizátory; s největší pravděpodobností vám účast přesto umožní. Nováčci by také měli dávat pozor na „předběžné akce“, které mohou poskytnout úvod do užitečných nástrojů používaných během hackathonů. Obvykle jsou předběžné akce připravovány s ohledem na nováčky, takže jsou skvělým způsobem, jak se seznámit s dalšími nováčky.

Kodex chování a přístupnost

Hackathony obvykle prosazují kodex chování. Před účastí se určitě seznamte s kodexem chování dané akce. Ujistěte se, že splňuje vaše vlastní standardy pro bezpečné a inkluzivní prostředí. Pokud tomu tak není, obraťte se na organizátora a zeptejte se, zda jej lze změnit.

Témata

Hackathonové akce mohou být zaměřeny na nějaké téma. Některé jsou obecně zaměřené na určitý obor, například sociální psychologii nebo kognitivní neurovědu. Jiná témata se zabývají konkrétní oblastí – například replikací nebo reprodukovatelností v psychologii, otevřenou vědou, změnou klimatu – nebo se soustředí na vývoj konkrétního softwaru – například analytického balíčku s otevřeným zdrojovým kódem (viz: Stručný úvod do jazyka Python pro psychologický vědecký výzkum). Dávejte pozor na akce v jiných oborech – pohled psychologa může přidat hodnotu téměř jakémukoli tématu nebo projektu.

Organizace skupiny

Zatímco některé skupiny se organizují do vertikální hierarchie, v níž vedoucí projektu iniciují plánování, zdůrazňují strukturu a vedou skupinu, jiné skupiny se organizují horizontálně, přičemž členové skupiny si sami přidělují role. Vertikální organizace může usnadnit koordinaci a vést k ucelenějším zkušenostem, zejména pro nováčky, zatímco horizontální organizace může pomoci odstranit překážky interakcí a umožnit členům skupiny větší tvůrčí svobodu a autonomii. Možná bude trvat několik hackathonů, než zjistíte, čemu dáváte přednost.

Školení a učení

Hackathony mohou být úspěšné, když je jedinou činností hackování, ale mohou fungovat i tehdy, když je jedinou činností školení. Organizátoři často zahrnují prvky obojího. Mohou například uspořádat workshopy roztroušené po celém průběhu akce zaměřené na účastníky školení. Tato interaktivní sezení umožňují nováčkům lépe se seznámit s hackathony a osvojit si konkrétní dovednosti. Workshopy však také nemusí být poučné. Mohou účastníkům poskytnout prostor pro osvětlení a diskusi o nějakém problému v oboru (např. otevřená přístupnost v psychologické vědě, překážky pro stážisty) a brainstorming řešení, na kterých budou pracovat během hackathonu.

Hacking toolbox

Očekávejte, že se naučíte základy nějakého nového nástroje nebo se s ostatními podělíte o něco, co používáte ke zvýšení své produktivity. V žádném konkrétním pořadí zde uvádíme některé běžné a užitečné nástroje a aplikace používané na hackathonech a v týmovém výzkumu obecně:

  • Git:
  • GitHub: Systém pro správu verzí s otevřeným zdrojovým kódem umístěný na místních počítačích, který se nejčastěji používá ke sledování změn v souborech, slučování změn mezi více lidmi a k návratu k určitým verzím:
  • Slack/MatterMost: Online hostingová služba určená ke sdílení projektů správy verzí systému Git mimo místní počítač: Komunikační aplikace určená ke sdílení informací a souborů mezi týmy. Slack také nabízí integraci s většinou zde uvedených aplikací.
  • Trello:
  • Google Drive/Box/Dropbox: Flexibilní aplikace, která se obvykle používá k organizaci a řízení projektů v rámci týmů: Bezplatné online/cloudové úložiště souborů s několika rozhraními, které se používá ke sdílení a zálohování dat. Disk Google nabízí další funkci pro spolupráci na wordových dokumentech, tabulkách a prezentacích.
  • Google Collaboratory:
  • Atom/Sublime Text: Webová aplikace pro spolupráci, ve které mohou lidé společně psát a kompilovat kód v jazyce Python:
  • Anaconda: Open-source distribuce programovacích jazyků Python a R pro vědecké výpočty.
  • Jupyter Notebooks: Snadno použitelné open source textové editory, které zvyšují produktivitu díky funkcím, jako je zvýrazňování syntaxe kódu, doplňování kódu a integrace s Gitem:
  • Heroku: Open-source webová aplikace, která umožňuje vytvářet a sdílet dokumenty obsahující živý kód, vizualizace a popisný text:

Káva, zábava a přátelství

Nechcete strávit celou dobu hackováním. Využívejte přestávky na kávu. Nejenže jsou důležité pro odpočinek a doplnění energie, ale jsou také skvělou příležitostí, jak se seznámit s lidmi z jiných skupin, poznat jejich zájmy a dokonce navázat budoucí spolupráci. Některé hackathony jsou také doprovázeny společenskými/happy hours, kde se můžete seznámit se zajímavými a podobně smýšlejícími lidmi.

Tipy a triky

  • Udržujte si otevřenou mysl.
  • Nebojte se klást otázky. Nejlepším způsobem, jak se stát lepším hackerem, je učit se od ostatních.
  • Můžete se cítit vystrašení nebo přetížení, ale pamatujte, že každý byl na svém prvním hackathonu ve vaší kůži.
  • Není nutné mít předem nápad na projekt – bude spousta příležitostí přispět k jiným projektům.
  • Pokud máte projekt v hlavě, stanovte lidem, kteří mají zájem se k vám připojit, konkrétní cíle a realistické činnosti.
  • Lidé pocházejí z různých prostředí a některé projekty pro ně mohou být atraktivnější než jiné. Pokud váš projekt nevzbudí velký zájem, neznamená to, že to není dobrý nápad.
  • Podílení se na projektu nevyžaduje rozsáhlé programátorské dovednosti nebo technologické znalosti – hackování může mít podobu tvorby a úpravy dokumentů, testování nebo odlaďování softwaru a vývoje paradigmatu.
  • Sdělte členům skupiny, jaké dovednosti můžete přinést.
  • Ustanovte mezi členy skupiny očekávání. U vícedenních akcí mohou některé skupiny chtít pokračovat v práci na projektu i mimo pracovní dobu nebo zadat „domácí úkoly“, které je třeba splnit do dalšího dne. Jiné se mohou rozhodnout pracovat pouze během hodin hackathonu.
  • Nabídněte svůj čas jako dobrovolníci předem – většina organizátorů pomoc uvítá a vy se tak budete moci před akcí dozvědět, co vás čeká.
  • Přineste si s sebou notebook a nabíječku. Pokud k těmto věcem nemáte přístup, obraťte se na organizátory a zjistěte, zda pro vás lze zajistit alternativní možnost.
  • Noste pohodlné oblečení a přineste si další věci, které by mohly pomoci zvýšit vaši produktivitu (např. sluchátka, flash disky, kabely, napájecí pásky).
  • Zabavte se! Pracujte tvrdě, hodně se naučte a skvěle se u toho bavte.

Najdete hackathony ve svém okolí

Konference přijímají modely hackathonů jako doplněk tradičních konferenčních zasedání, protože poskytují příležitosti k přímé spolupráci a kreativnímu myšlení (Harris et al., 2019, Huppenkothen et al., 2018). Zjistěte, zda některá z vašich akademických konferencí nenabízí možnosti hackathonů, nebo navrhněte jeden z nich výkonné radě vaší oblíbené společnosti. Psychologické společnosti mohou ve svých konferenčních bulletinech zveřejňovat inzeráty na regionální hackathony a některé mohou dokonce nabízet cestovní odměny prostřednictvím přihlašovacího procesu. Mezi online zdroje pro vyhledávání hackathonů patří např: Major League Hacking, HackEvents, Hackalist, Devpost a hackathonsnear.me.

V akademických institucích mohou hackathony organizovat studenti nebo katedry. Promluvte si se svými kolegy a vyučujícími o uspořádání nějakého vlastního. Za chvíli z vás budou hackeři.

Další čtení

  • Jak uspořádat úspěšný hackathon:
  • Co jsme se naučili díky tomu, že se nováčci i zkušení účastníci cítili na vídeňském hackathonu propojení a zapojení.
  • Kouzelných 7±2 tipů pro psychology účastnící se hackathonu.
  • Zlepšování psychologické vědy na SIPS.
  • Vše, co potřebujete, abyste se dostali na hackathon.

O autorovi

Shawn Rhoads je zástupcem pro sociální/osobnostní záležitosti ve Studentské vědecké radě APA. Je studentem doktorského studia na Georgetownské univerzitě. Najdete ho na Twitteru: @ShawnRhoads51.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.