Mi az a hackathon?

Tágabb értelemben a hackathonok olyan események, amelyeken a közösség tagjai együttműködnek a problémák megoldása érdekében. Sokféle formát öltenek, de a legtöbbjüket úgy tervezték, hogy különböző karrierfázisú és hátterű kutatókat hozzanak össze, hogy megosztható megoldásokat hozzanak létre a közös érdekű problémákra.

A hackathonok egy vagy több napig tarthatnak, gyakran félig strukturáltak, nagyfokú rugalmassággal, és dinamikusan bontakoznak ki a résztvevők interakciói révén. Céljuk, hogy a résztvevők teljes körű részvételét ösztönözzék, gyakran úgy, hogy kis interdiszciplináris csoportokra oszlanak, amelyeknek meghatározott célok teljesítése a feladatuk. Ideális esetben ezek az események lehetővé teszik a fiatalabb tudósok számára, hogy hozzájáruljanak és tanuljanak, és üdvözlik az intézmények és közösségek széles köréből érkező kutatókat, hogy megkönnyítsék az ötletek és a tudás kölcsönös beporzását (Craddock et al., 2016).

Míg sok hackathon technológiai projektekre összpontosít (pl. számítógépes szoftverek, mobil webes alkalmazások), más projektek erőforrás-fejlesztés formájában valósulnak meg (pl, felhasználói útmutatók/tutorialok, blogbejegyzések, Wikipédia-oldalak szerkesztése, ellenőrző listák), kísérleti paradigma vagy értékelés fejlesztése (pl. ingerek kiválasztása, pszichológiai kísérletek, felmérések), vagy akár adatelemzés (pl. adatvizualizáció, adatfeldolgozás, új módszer megtanulása).

Noha a “hackelés” hagyományosan a számítógépes programozáshoz kapcsolódik, az utóbbi időben a tudósok széles köre foglalkozik vele. Egyre több pszichológus tudós szervez és vesz részt hackathon-rendezvényeken azzal a céllal, hogy kreatív megoldásokat tervezzenek és valósítsanak meg a pszichológiai közösség számára. Egy sikeres hackathon-projekt például kezdeményezte a Framework for Open and Reproducible Research Training (FORRT) elnevezésű keretrendszert, hogy támogatást nyújtson az oktatóknak a nyílt és reprodukálható kutatási gyakorlatok beillesztéséhez a pszichológiai tudományok kurzusaiba.

A teljesség igénye nélkül, íme, mire számíthatnak a pszichológiai tudományok új “hackerei” az első hackathonjukon, és hogyan hozhatják ki a legtöbbet a tapasztalataikból.

Az APA hackathonjavaslatokat vár a 2020 novemberében Denverben megrendezésre kerülő Technology, Mind & Society konferenciára. Van egy jó ötleted? Küldje be javaslatát április 10-ig. Hackathon javaslatok benyújtása

Mire számíthat?

Általános felosztás

A hackathon egyik tipikus felépítése egy találkozóval kezdődik, amelyet az esemény áttekintése kísér, ahol a szervezők áttekintik az alapszabályokat, az elvárásokat és a magatartási kódexet. Ezt a bevezetőt gyakran követi a “projektbemutató”, amelynek során bármelyik résztvevő bejelenthet egy (új vagy fejlesztés alatt álló) projektötletet, hogy felmérje a többi résztvevő érdeklődését. A résztvevők ezután önszerveződő csoportokba rendeződnek, jellemzően kettőtől hat főig terjedő csoportokba, amelyek mindegyike egy adott projektötletre összpontosít. Az esemény nagy részét a “nyílt hackelés” teszi ki, azaz olyan szünetek, amelyek során a csoporttagok együttműködnek a projektjükön. Az esemény végén a csoportok bemutatják tapasztalataikat és eredményeiket. Néha a csoportok kész terméket mutatnak be, de leggyakrabban a csoportok befejezetlen munkát mutatnak be. Mindkét eredmény lehetőséget kínál a jövőbeli együttműködésre.

Before you hack

A legtöbb hackathon eseményen előzetes regisztráció szükséges. Maradjon naprakész a regisztrációs határidőkkel kapcsolatban. De ha lekésel egy határidőt, vedd fel a kapcsolatot a szervezőkkel; nagy valószínűséggel még így is lehetővé teszik a részvételt. Az újonnan érkezőknek érdemes figyelniük az “előrendezvényekre” is, amelyek bevezetést nyújthatnak a hackathonok során használt hasznos eszközökbe. Az előrendezvényeket általában az első alkalommal indulókra gondolva alakítják ki, így remek lehetőséget nyújtanak arra, hogy más újoncokkal találkozzanak.

Viselkedési kódex és akadálymentesítés

A hackathonokon általában érvényesítik a viselkedési kódexet. A részvétel előtt mindenképpen olvassa el az esemény magatartási kódexét. Győződjön meg róla, hogy az megfelel a biztonságos, befogadó környezetre vonatkozó saját elvárásainak. Ha nem felel meg, forduljon a szervezőhöz, és kérdezze meg, hogy módosítható-e.

Témák

A hackathon-rendezvények középpontjában állhat egy téma. Egyesek általában egy-egy területre, például a szociálpszichológiára vagy a kognitív idegtudományra irányulnak. Más témák egy adott területtel foglalkoznak – mint például a replikáció vagy a reprodukálhatóság a pszichológiában, a nyílt tudomány, az éghajlatváltozás – vagy egy adott szoftver – például egy nyílt forráskódú elemzőcsomag – fejlesztése körül összpontosulnak (lásd: A rövid bevezetés a Pythonba a pszichológiai tudományos kutatásban). Figyelje a más területeken zajló eseményeket – egy pszichológus nézőpontja szinte bármilyen témához vagy projekthez hozzáadott értéket jelenthet.

Group organization

Míg egyes csoportok vertikális hierarchiába szerveződnek, amelyben a projektvezetők kezdeményezik a tervezést, hangsúlyozzák a struktúrát és irányítják a csoportot, addig más csoportok horizontálisan szerveződnek, ahol a csoporttagok maguk osztják ki a szerepeket. A vertikális szerveződés megkönnyítheti a koordinációt és koherensebb élményhez vezethet, különösen az újoncok számára, míg a horizontális szerveződés segíthet az interakciók előtt álló akadályok elhárításában, és nagyobb kreatív szabadságot és autonómiát biztosít a csoporttagok számára. Lehet, hogy szükség lesz néhány hackathonra ahhoz, hogy kitaláljuk, melyiket részesítjük előnyben.

Képzés és tanulás

A hackathonok sikeresek lehetnek, ha az egyetlen tevékenység a hackelés, de akkor is működhetnek, ha az egyetlen tevékenység a képzés. Gyakran a szervezők mindkettőből tartalmaznak elemeket. Például szervezhetnek az esemény során elszórtan olyan műhelyfoglalkozásokat, amelyek a gyakornokoknak szólnak. Ezek az interaktív foglalkozások lehetővé teszik, hogy az újonnan érkezők jobban megbarátkozzanak a hackathonokkal, és elsajátítsanak bizonyos készségeket. De a workshopoknak sem kell feltétlenül oktató jellegűnek lenniük. Teret biztosíthatnak a résztvevők számára, hogy megvilágítsanak és megvitassanak egy, a szakterületet érintő problémát (pl. nyílt hozzáférhetőség a pszichológiai tudományokban, a gyakornokok akadályai), és ötletbörzével megoldásokat találjanak, amelyeken a hackathon során dolgozhatnak.

Hacking toolbox

Várja, hogy megtanulja egy új eszköz alapjait, vagy hogy megosszon másokkal valamit, amit a termelékenységének növelésére használ. Különösebb sorrend nélkül, íme néhány gyakori és hasznos eszköz és alkalmazás, amelyeket a hackathonokon és általában a csapatkutatásban használnak:

  • Git: Egy helyi gépeken hosztolt nyílt forráskódú verziókezelő rendszer, amelyet leggyakrabban a fájlok változásainak nyomon követésére, a változtatások több ember által történő összevonására és bizonyos verziókhoz való visszatérésre használnak.
  • GitHub: Egy online tárhelyszolgáltatás, amelyet a Git verziókezelő projektek megosztására terveztek a helyi gépen kívül.
  • Slack/MatterMost: Csapatok közötti információ- és fájlmegosztásra tervezett kommunikációs alkalmazások. A Slack az itt felsorolt alkalmazások többségével is kínál integrációt.
  • Trello: Rugalmas alkalmazás, amelyet jellemzően a csapatokon belüli projekt-szervezésre és -kezelésre használnak.
  • Google Drive/Box/Dropbox: Ingyenes online/felhőalapú fájltároló többféle felülettel, amelyet adatok megosztására és biztonsági mentésére használnak. A Google Drive további funkciója a Word dokumentumokon, táblázatokon és diabemutatókon való együttműködés.
  • Google Collaboratory: Együttműködő webes alkalmazás, amelyben az emberek közösen írhatnak és fordíthatnak Python kódot.
  • Atom/Sublime Text: Könnyen használható, nyílt forráskódú szövegszerkesztők, amelyek olyan funkciókkal növelik a termelékenységet, mint a kód szintaxis-kiemelés, kódkiegészítés és Git-integráció.
  • Anaconda: A Python és az R programozási nyelvek nyílt forráskódú disztribúciója tudományos számításokhoz.
  • Jupyter Notebooks: Nyílt forráskódú webes alkalmazás, amely lehetővé teszi élő kódot, vizualizációt és elbeszélő szöveget tartalmazó dokumentumok létrehozását és megosztását.
  • Heroku: Felhőalapú alkalmazásplatform, amely lehetővé teszi a felhasználók számára szoftveralkalmazások készítését.

Kávé, szórakozás és barátság

Ne töltse az egész időt hackeléssel. Használja ki a kávészüneteket. Nemcsak a pihenés és a feltöltődés szempontjából fontosak, hanem remek alkalmak arra is, hogy megismerkedjünk más csoportok tagjaival, megismerjük az érdeklődési körüket, és akár jövőbeli együttműködéseket is kialakíthatunk. Néhány hackathonhoz társas/vidám órák is társulnak, ahol érdekes és hasonló gondolkodású emberekkel ismerkedhet meg.

Tippek és trükkök

  • Tartson nyitott szemmel.
  • Ne féljen kérdéseket feltenni. A legjobb módja annak, hogy jobb hackerré válj, ha másoktól tanulsz.
  • Elképzelhető, hogy megfélemlítettnek vagy túlterheltnek érzed magad, de ne feledd, hogy mindenki a te cipődben volt az első hackathonján.
  • Nem szükséges, hogy előzetesen legyen egy projektötleted – rengeteg lehetőséged lesz más projektekhez való hozzájárulásra.
  • Ha van egy projekt a fejedben, tűzz ki konkrét célokat és reális cselekvési feladatokat azoknak az embereknek, akik szeretnének csatlakozni hozzád.
  • Az emberek sokféle háttérrel rendelkeznek, és egyes projektek vonzóbbak lehetnek számukra, mint mások. Ha a projektje nem vált ki nagy érdeklődést, az nem jelenti azt, hogy nem jó ötlet.
  • A projekthez való hozzájárulás nem igényel kiterjedt programozási készséget vagy technológiai ismereteket – a hackelés történhet dokumentumkészítés és -szerkesztés, szoftver tesztelése vagy hibakeresés és paradigmafejlesztés formájában.
  • Tájékoztassa a csoporttagokat arról, hogy milyen készségeket tud a csoportba bevinni.
  • Kialakítsa az elvárásokat a csoporttagok között. Többnapos rendezvények esetén előfordulhat, hogy egyes csoportok a munkaidőn kívül is folytatni akarják a munkát a projekten, vagy “házi feladatokat” osztanak ki, amelyeket a következő nap előtt el kell végezniük. Mások úgy dönthetnek, hogy csak a hackathon ideje alatt dolgoznak.
  • Jöjjön el előre önkéntesnek – a legtöbb szervező örömmel fogadja a segítséget, és ez lehetőséget ad arra, hogy az esemény előtt megismerje, mire számíthat.
  • Vigyen magával laptopot és töltőt. Ha nem tud hozzáférni ezekhez a tárgyakhoz, forduljon a szervezőkhöz, hátha tudnak alternatív lehetőséget biztosítani az Ön számára.
  • Viseljen kényelmes ruházatot, és hozzon magával egyéb olyan tárgyakat, amelyek segíthetnek a termelékenységének növelésében (pl. fejhallgató, pendrive, kábelek, hálózati csatlakozók).
  • Érvezze a szórakozást! Dolgozz keményen, tanulj sokat és érezd jól magad közben.

Hackathonok keresése a közeledben

A konferenciák a hagyományos konferenciaülések kiegészítéseként elfogadják a hackathon modelleket, mert ezek lehetőséget biztosítanak a közvetlen együttműködésre és a kreatív gondolkodásra (Harris et al., 2019, Huppenkothen et al., 2018). Ellenőrizze, hogy valamelyik tudományos konferencia kínál-e hackathon lehetőségeket, vagy javasoljon egyet kedvenc társasága vezetőségének. A pszichológiai társaságok regionális hackathon-hirdetéseket tehetnek közzé a listaszervereikben, és egyesek akár utazási díjakat is felajánlhatnak egy jelentkezési folyamaton keresztül. A hackathonok felkutatására szolgáló online források a következők: Major League Hacking, HackEvents, Hackalist, Devpost és hackathonsnear.me.

A felsőoktatási intézményekben a diákok vagy tanszékek szervezhetnek hackathonokat. Beszéljen társaival és oktatóival saját szervezéséről. Rövid időn belül hackerek lesztek.

Kiegészítő olvasmányok

  • Hogyan szervezzünk sikeres hackathont: A step-by-step guide by Joshua Tauberer based on running and participating in many hackathons.
  • What we learned by making both newcomers and experienced participants feel connected and engaged at the Vienna Hackathon.
  • Magical 7±2 tips for psychologists participating in a hackathon.
  • A pszichológiai tudomány fejlesztése a SIPS-en.
  • Minden, amire szükséged lehet egy hackathonon.

A szerzőről

Shawn Rhoads az APA Tudományos Diákköri Tanácsának társadalmi/személyiségi képviselője. A Georgetown Egyetem doktorandusz hallgatója. Megtalálható a Twitteren: @ShawnRhoads51.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.