In het algemeen zijn hackathons evenementen waarbij leden van de gemeenschap samenwerken om problemen op te lossen. Ze kunnen verschillende vormen aannemen, maar de meeste zijn bedoeld om onderzoekers uit verschillende carrièrestadia en met verschillende achtergronden samen te brengen om deelbare oplossingen te creëren voor problemen van gemeenschappelijk belang.
Hackathons kunnen één of meerdere dagen duren, zijn vaak semi-gestructureerd met een grote mate van flexibiliteit, en ontvouwen zich dynamisch door de interacties tussen de aanwezigen. Ze hebben tot doel de volledige deelname van de deelnemers aan te moedigen, vaak door ze op te delen in kleine interdisciplinaire groepen die specifieke doelstellingen moeten vervullen. Idealiter stellen deze evenementen jonge wetenschappers in staat om bij te dragen en te leren, en verwelkomen ze onderzoekers uit een breed scala aan instellingen en gemeenschappen om de kruisbestuiving van ideeën en kennis te vergemakkelijken (Craddock et al., 2016).
Terwijl veel hackathons gericht zijn op technologische projecten (bijv. computersoftware, mobiele webapplicaties), nemen andere projecten de vorm aan van resource-ontwikkeling (bijv, gebruikersgidsen/tutorials, blog posts, Wikipedia pagina’s bewerken, checklists), experimentele paradigma of beoordeling ontwikkeling (bijv. stimulus selectie, psychologische experimenten, enquêtes), of zelfs data-analyse (bijv. data visualisatie, data verwerking, het leren van een nieuwe methode).
Hoewel traditioneel geassocieerd met computer programmering, is “hacking” onlangs opgepakt door een breed scala van wetenschappers. Steeds meer psychologische wetenschappers organiseren en nemen deel aan hackathon-evenementen met als doel het ontwerpen en implementeren van creatieve oplossingen voor de psychologiegemeenschap. Een succesvol hackathonproject heeft bijvoorbeeld het Framework for Open and Reproducible Research Training (FORRT) geïnitieerd om faculteiten te ondersteunen bij het opnemen van open en reproduceerbare onderzoekspraktijken in hun cursussen in de psychologische wetenschap.
Hoewel dit geen uitputtende beschrijving is, is hier wat nieuwe “hackers” in de psychologische wetenschap kunnen verwachten op hun eerste hackathon en hoe ze het meeste uit hun ervaring kunnen halen.
APA is op zoek naar hackathonvoorstellen voor de Technology, Mind & Society Conference in november 2020 in Denver. Heb je een goed idee? Dien uw voorstel in vóór 10 april. | Submit Hackathon Propsal |
Wat kunt u verwachten?
Algemene indeling
Een typische hackathonstructuur begint met een meet-and-greet met een overzicht van het evenement, waar de organisatoren de basisregels, verwachtingen en de gedragscode doornemen. Deze introductie wordt vaak gevolgd door “project pitches”, waarbij elke deelnemer een projectidee (nieuw of in ontwikkeling) kan aankondigen om de belangstelling van andere deelnemers te peilen. De aanwezigen organiseren zich vervolgens in groepen van meestal twee tot zes personen, die zich elk op een bepaald projectidee concentreren. Het grootste deel van het evenement bestaat uit “open hacking” – break-out sessies waarin groepsleden samenwerken aan hun project. Aan het eind van het evenement presenteren de groepen hun ervaringen en vorderingen. Soms presenteren de groepen een afgewerkt product, maar meestal presenteren ze onafgewerkt werk. Beide resultaten bieden mogelijkheden voor toekomstige samenwerking.
Voordat u hackt
Voor de meeste hackathon-evenementen moet u zich van tevoren registreren. Blijf op de hoogte van de deadlines voor registratie. Maar als je een deadline mist, neem dan contact op met de organisatoren; de kans is groot dat ze je alsnog toelaten tot het evenement. Nieuwkomers moeten ook uitkijken naar “pre-events”, die een introductie kunnen bieden op handige tools die tijdens hackathons worden gebruikt. Meestal worden pre-events ontwikkeld met nieuwkomers in het achterhoofd, dus ze zijn een geweldige manier om andere nieuwkomers te ontmoeten.
Gedragscode en toegankelijkheid
Hackathons handhaven over het algemeen een gedragscode. Zorg ervoor dat u de gedragscode van een evenement controleert voordat u deelneemt. Zorg ervoor dat deze voldoet aan uw eigen normen voor een veilige, inclusieve omgeving.
Themes
Hackathon-evenementen kunnen op een thema zijn gericht. Sommige zijn over het algemeen gericht op een vakgebied, zoals sociale psychologie of cognitieve neurowetenschappen. Andere thema’s gaan over een specifiek domein – zoals replicatie of reproduceerbaarheid in de psychologie, open wetenschap, klimaatverandering – of centreren zich rond het ontwikkelen van specifieke software – zoals een open-source analysepakket (Zie: Een korte introductie tot Python voor psychologisch wetenschappelijk onderzoek). Kijk uit naar gebeurtenissen in andere gebieden – het perspectief van een psycholoog kan waarde toevoegen aan zowat elk thema of project.
Groepsorganisatie
Terwijl sommige groepen zich organiseren in een verticale hiërarchie waarin projectleiders de planning initiëren, structuur benadrukken en de groep leiden, organiseren andere groepen zich horizontaal waarbij groepsleden zichzelf rollen toewijzen. Verticale organisatie kan coördinatie vergemakkelijken en leiden tot een meer coherente ervaring, vooral voor nieuwkomers, terwijl horizontale organisatie kan helpen barrières voor interacties te verwijderen en groepsleden meer creatieve vrijheid en autonomie kan geven. Het kan een paar hackathons duren om uit te vinden welke je voorkeur heeft.
Trainen en leren
Hackathons kunnen succesvol zijn als de enige activiteit hacken is, maar ze kunnen ook werken als de enige activiteit training is. Vaak bevatten organisatoren elementen van beide. Ze kunnen bijvoorbeeld workshopsessies organiseren verspreid over het evenement, gericht op trainees. Deze interactieve sessies stellen nieuwkomers in staat om meer vertrouwd te raken met hackathons en specifieke vaardigheden te leren. Maar workshops hoeven ook niet leerzaam te zijn. Ze kunnen een ruimte bieden voor deelnemers om een probleem in het veld te belichten en te bespreken (bijvoorbeeld open toegankelijkheid in psychologische wetenschap, belemmeringen voor stagiairs) en te brainstormen over oplossingen om tijdens de hackathon aan te werken.
Hacking toolbox
Verwacht dat je de basis leert van een nieuwe tool, of dat je met anderen iets deelt dat je gebruikt om je productiviteit te verhogen. In willekeurige volgorde volgen hier enkele veelgebruikte en nuttige tools en toepassingen die worden gebruikt bij hackathons en bij teamonderzoek in het algemeen:
- Git: Een open source versie-controlesysteem gehost op lokale machines die het meest wordt gebruikt voor het bijhouden van wijzigingen in bestanden, het samenvoegen van wijzigingen over meerdere mensen, en het terugdraaien naar specifieke versies.
- GitHub: Een online hosting service ontworpen voor het delen van Git versiecontrole projecten buiten uw lokale machine.
- Slack/MatterMost: Communicatie applicaties ontworpen voor het delen van informatie en bestanden onder teams. Slack biedt ook integratie met de meeste van de hier genoemde applicaties.
- Trello: Een flexibele toepassing die typisch wordt gebruikt voor projectorganisatie en -beheer binnen teams.
- Google Drive/Box/Dropbox: Gratis online/cloud bestandsopslag met meerdere interfaces die worden gebruikt voor het delen en back-uppen van gegevens. Google Drive biedt de extra mogelijkheid om samen te werken aan word-documenten, spreadsheets en diapresentaties.
- Google Collaboratory: Een collaboratieve webapplicatie waarin mensen gezamenlijk Python code kunnen schrijven en compileren.
- Atom/Sublime Text: Gemakkelijk te gebruiken, open source teksteditors die de productiviteit verbeteren door middel van functies zoals code syntax highlighting, code completion, en Git-integratie.
- Anaconda: Een open-source distributie van de Python en R programmeertalen voor scientific computing.
- Jupyter Notebooks: Open-source webapplicatie die het mogelijk maakt om documenten te maken en te delen die live code, visualisaties en verhalende tekst bevatten.
- Heroku: Een cloudapplicatieplatform waarmee gebruikers softwaretoepassingen kunnen bouwen.
Koffie, plezier en vriendschap
Gebruik niet de hele tijd hacken. Maak gebruik van koffiepauzes. Niet alleen zijn ze belangrijk om uit te rusten en bij te tanken, ze zijn ook geweldige kansen om mensen in andere groepen te ontmoeten, hun interesses te leren kennen en zelfs toekomstige samenwerkingen te ontwikkelen. Sommige hackathons gaan ook gepaard met sociale/happy hours waar je interessante en gelijkgestemde mensen kunt leren kennen.
Tips en trucs
- Houd een open geest.
- Ben niet bang om vragen te stellen. De beste manier om een betere hacker te worden is door van anderen te leren.
- Je voelt je misschien geïntimideerd of overweldigd, maar bedenk dat iedereen in jouw schoenen stond bij hun eerste hackathon.
- Het is niet nodig om van tevoren een projectidee te hebben-er zullen genoeg mogelijkheden zijn om bij te dragen aan andere projecten.
- Als je een project in gedachten hebt, stel dan specifieke doelen en realistische actiepunten voor de mensen die geïnteresseerd zijn om met je mee te doen.
- Mensen komen met veel verschillende achtergronden en sommige projecten kunnen voor hen aantrekkelijker zijn dan andere. Als uw project niet veel belangstelling wekt, betekent dit niet dat het geen goed idee is.
- Bijdragen aan een project vereist geen uitgebreide programmeervaardigheden of technologische kennis – hacking kan de vorm aannemen van het maken en bewerken van documenten, het testen of de-buggen van software en het ontwikkelen van paradigma’s.
- Deel uw groepsleden mee welke vaardigheden u kunt inbrengen.
- Stel verwachtingen bij de groepsleden. Voor meerdaagse evenementen willen sommige groepen misschien in de vrije uurtjes aan het project blijven werken of “huiswerk”-onderdelen toewijzen om voor de volgende dag af te hebben. Anderen kunnen ervoor kiezen om alleen tijdens de hackathon-uren te werken.
- Bied aan om je tijd van tevoren op te geven – de meeste organisatoren zullen de hulp verwelkomen en het geeft je de kans om te leren wat je kunt verwachten voordat het evenement plaatsvindt.
- Breng een laptop en oplader mee. Als u geen toegang hebt tot deze items, neem dan contact op met de organisatoren om te zien of een alternatieve optie voor u kan worden geregeld.
- Draag comfortabele kleding en breng andere items mee die uw productiviteit kunnen helpen verhogen (bijv. koptelefoons, flash drives, kabels, power strips).
- Heb plezier! Werk hard, leer veel en heb een geweldige tijd terwijl je dat doet.
Hackathons bij u in de buurt vinden
Conferenties adopteren hackathonmodellen als toevoegingen aan traditionele conferentiesessies omdat ze mogelijkheden bieden voor directe samenwerking en creatief denken (Harris et al., 2019, Huppenkothen et al., 2018). Controleer of een van uw academische conferenties hackathonmogelijkheden biedt of stel er een voor aan de raad van bestuur van uw favoriete vereniging. Psychologische genootschappen kunnen regionale hackathonadvertenties plaatsen in hun listservs, en sommige kunnen zelfs reisprijzen aanbieden via een aanvraagprocedure. Online bronnen voor het vinden van hackathons zijn onder meer: Major League Hacking, HackEvents, Hackalist, Devpost en hackathonsnear.me.
Aan academische instellingen kunnen studenten of afdelingen hackathons organiseren. Praat met je medestudenten en faculteit over het organiseren van een van je eigen. Jullie zijn hackers in een mum van tijd.
Aanvullende lectuur
- Hoe run je een succesvolle hackathon: Een stap-voor-stap gids door Joshua Tauberer gebaseerd op het runnen van en deelnemen aan vele hackathons.
- Wat we hebben geleerd door zowel nieuwkomers als ervaren deelnemers zich verbonden en betrokken te laten voelen op de Vienna Hackathon.
- Magische 7±2 tips voor psychologen die deelnemen aan een hackathon.
- Verbetering van de psychologische wetenschap bij SIPS.
- Alles wat je nodig hebt om naar een hackathon te gaan.
Over de auteur
Shawn Rhoads is de vertegenwoordiger op sociaal/persoonlijk gebied voor de APA Science Student Council. Hij is promovendus aan de universiteit van Georgetown. Je vindt hem op Twitter: @ShawnRhoads51.