Cos’è un hackathon?

In generale, gli hackathon sono eventi in cui i membri della comunità collaborano per risolvere problemi. Assumono molte forme diverse, ma la maggior parte sono progettati per riunire ricercatori di varie fasi di carriera e background per creare soluzioni condivisibili a problemi di interesse comune.

Gli hackathon possono durare uno o più giorni, sono spesso semi-strutturati con una grande flessibilità, e si sviluppano dinamicamente attraverso le interazioni dei partecipanti. Hanno lo scopo di incoraggiare la piena partecipazione dei partecipanti, spesso dividendosi in piccoli gruppi interdisciplinari incaricati di completare obiettivi specifici. Idealmente, questi eventi consentono agli studiosi più giovani di contribuire e imparare, e accolgono ricercatori provenienti da una vasta gamma di istituzioni e comunità per facilitare l’impollinazione incrociata di idee e conoscenze (Craddock et al., 2016).

Mentre molti hackathon sono incentrati su progetti tecnologici (ad esempio, software per computer, applicazioni web mobili), altri progetti prendono la forma di sviluppo di risorse (ad es, guide/tutorial per l’utente, post di blog, redazione di pagine di Wikipedia, liste di controllo), sviluppo di paradigmi sperimentali o valutazioni (ad esempio, selezione di stimoli, esperimenti psicologici, sondaggi), o anche analisi dei dati (ad esempio, visualizzazione dei dati, elaborazione dei dati, apprendimento di un nuovo metodo).

Anche se tradizionalmente associato alla programmazione dei computer, “hacking” è stato recentemente adottato da una vasta gamma di scienziati. Sempre più spesso, gli scienziati psicologi stanno organizzando e partecipando a eventi hackathon con l’obiettivo di progettare e implementare soluzioni creative per la comunità psicologica. Per esempio, un progetto hackathon di successo ha avviato il Framework for Open and Reproducible Research Training (FORRT) per fornire supporto ai docenti per includere pratiche di ricerca aperte e riproducibili nei loro corsi di scienze psicologiche.

Sebbene non sia una descrizione esaustiva, ecco cosa possono aspettarsi i nuovi “hacker” della scienza psicologica al loro primo hackathon e come possono trarre il massimo dalla loro esperienza.

APA sta cercando proposte di hackathon per la Technology, Mind & Society Conference del novembre 2020 a Denver. Hai una buona idea? Invia la tua proposta prima del 10 aprile. Invia la proposta di hackathon

Cosa aspettarsi?

Suddivisione generale

Una tipica struttura di hackathon inizia con un incontro accompagnato da una panoramica dell’evento, dove gli organizzatori rivedono le regole di base, le aspettative e il codice di condotta. Questa introduzione è spesso seguita da “project pitches”, in cui ogni partecipante può annunciare un’idea di progetto (nuova o in sviluppo) al fine di valutare l’interesse tra gli altri partecipanti. I partecipanti poi si auto-organizzano in gruppi, tipicamente da due a sei persone, ognuno focalizzato su una particolare idea di progetto. La maggior parte dell’evento consiste in “open hacking” – sessioni di breakout durante le quali i membri del gruppo collaborano al loro progetto. Alla conclusione dell’evento, i gruppi presentano la loro esperienza e i loro progressi. A volte i gruppi presentano un prodotto finito, ma più spesso, i gruppi presentano un lavoro non finito. Entrambi i risultati presentano opportunità di collaborazione futura.

Prima di hackerare

La maggior parte degli eventi hackathon richiedono la registrazione in anticipo. Rimani aggiornato sulle scadenze di registrazione. Ma se si perde una scadenza, contattate gli organizzatori; molto probabilmente, vi permetteranno comunque di partecipare. I nuovi arrivati dovrebbero anche tenere gli occhi aperti per i “pre-eventi”, che possono fornire un’introduzione agli strumenti utili utilizzati durante gli hackathon. Di solito, i pre-eventi sono sviluppati con i primi arrivati in mente, quindi sono un ottimo modo per incontrare altri nuovi arrivati.

Codice di condotta e accessibilità

Gli hackathon generalmente applicano un codice di condotta. Assicuratevi di controllare il codice di condotta di un evento prima di partecipare. Assicuratevi che soddisfi i vostri standard per un ambiente sicuro e inclusivo. Quando non lo fa, contatta l’organizzatore per chiedere se può essere modificato.

Temi

Gli eventi Hackathon possono essere incentrati su un tema. Alcuni sono generalmente orientati verso un campo, come la psicologia sociale o le neuroscienze cognitive. Altri temi affrontano un dominio specifico – come la replicazione o la riproducibilità in psicologia, la scienza aperta, il cambiamento climatico – o si concentrano sullo sviluppo di un software specifico – come un pacchetto di analisi open-source (Vedi: Una breve introduzione a Python per la ricerca scientifica psicologica). Guardate gli eventi in altri campi – la prospettiva di uno psicologo può aggiungere valore a qualsiasi tema o progetto.

Organizzazione del gruppo

Mentre alcuni gruppi si organizzano in una gerarchia verticale in cui i leader del progetto iniziano la pianificazione, sottolineano la struttura e guidano il gruppo, altri gruppi si organizzano orizzontalmente con i membri del gruppo che assegnano ruoli a se stessi. L’organizzazione verticale può facilitare il coordinamento e portare ad un’esperienza più coerente, specialmente per i nuovi arrivati, mentre l’organizzazione orizzontale può aiutare a rimuovere le barriere alle interazioni e permettere ai membri del gruppo una maggiore libertà creativa e autonomia. Potrebbe essere necessario qualche hackathon per capire quale si preferisce.

Formazione e apprendimento

Gli hackathon possono avere successo quando l’unica attività è l’hacking, ma possono anche funzionare quando l’unica attività è la formazione. Spesso, gli organizzatori includono elementi di entrambi. Per esempio, possono organizzare sessioni di workshop sparse per tutto il corso dell’evento orientate agli apprendisti. Queste sessioni interattive permettono ai nuovi arrivati di diventare più a loro agio con gli hackathon e imparare abilità specifiche. Ma i workshop non hanno bisogno di essere istruttivi. Possono fornire uno spazio per i partecipanti per far luce e discutere un problema nel campo (ad esempio, l’accessibilità aperta nella scienza psicologica, le barriere per i tirocinanti) e soluzioni di brainstorming su cui lavorare durante l’hackathon.

Hacking toolbox

Aspettatevi di imparare le basi di un nuovo strumento, o di condividere con gli altri qualcosa che usate per migliorare la vostra produttività. In nessun ordine particolare, ecco alcuni strumenti e applicazioni comuni e utili usati negli hackathon e nella ricerca di gruppo in generale:

  • Git: Un sistema di controllo delle versioni open source ospitato su macchine locali che è più comunemente usato per tracciare le modifiche ai file, unire le modifiche tra più persone e ritornare a versioni specifiche.
  • GitHub: Un servizio di hosting online progettato per condividere progetti di controllo di versione Git al di fuori della tua macchina locale.
  • Slack/MatterMost: Applicazioni di comunicazione progettate per la condivisione di informazioni e file tra i team. Slack offre anche l’integrazione con la maggior parte delle applicazioni qui elencate.
  • Trello: Un’applicazione flessibile tipicamente utilizzata per l’organizzazione e la gestione dei progetti all’interno dei team.
  • Google Drive/Box/Dropbox: Archiviazione gratuita di file online/cloud con più interfacce utilizzate per la condivisione e il backup dei dati. Google Drive offre la caratteristica aggiuntiva di collaborare su documenti word, fogli di calcolo e presentazioni di diapositive.
  • Google Collaboratory: Un’applicazione web collaborativa in cui le persone possono scrivere e compilare codice Python in modo collaborativo.
  • Atom/Sublime Text: Editor di testo open source facile da usare che migliora la produttività attraverso caratteristiche come l’evidenziazione della sintassi del codice, il completamento del codice e l’integrazione di Git.
  • Anaconda: Una distribuzione open-source dei linguaggi di programmazione Python e R per il calcolo scientifico.
  • Jupyter Notebooks: Applicazione web open-source che permette di creare e condividere documenti che contengono codice live, visualizzazioni e testo narrativo.
  • Heroku: Una piattaforma applicativa cloud che permette agli utenti di costruire applicazioni software.

Caffè, divertimento e amicizia

Non passate tutto il tempo ad hackerare. Approfittate delle pause caffè. Non solo sono importanti per riposare e fare rifornimento, ma sono anche grandi opportunità per incontrare persone di altri gruppi, conoscere i loro interessi e persino sviluppare future collaborazioni. Alcuni hackathon sono anche accompagnati da ore sociali/di festa dove puoi conoscere persone interessanti e che la pensano come te.

Trucchi e consigli

  • Mantieni una mente aperta.
  • Non aver paura di fare domande. Il modo migliore per diventare un hacker migliore è imparare dagli altri.
  • Potresti sentirti intimidito o sopraffatto, ma ricorda che tutti sono stati nei tuoi panni al loro primo hackathon.
  • Non è necessario avere un’idea di progetto in anticipo – ci saranno molte opportunità per contribuire ad altri progetti.
  • Se hai un progetto in mente, stabilisci obiettivi specifici e oggetti di azione realistici per le persone che sono interessate ad unirsi a te.
  • Le persone provengono da molti background diversi e alcuni progetti possono essere più attraenti per loro di altri. Se il tuo progetto non suscita molto interesse, questo non significa che non sia una buona idea.
  • Contribuire ad un progetto non richiede una grande abilità di programmazione o conoscenza tecnologica – l’hacking può assumere la forma di creazione e modifica di documenti, test o de-bugging di software e sviluppo di paradigmi.
  • Comunicare ai membri del tuo gruppo quali abilità puoi portare al tavolo.
  • Stabilire le aspettative tra i membri del gruppo. Per gli eventi di più giorni, alcuni gruppi potrebbero voler continuare a lavorare sul progetto durante le ore libere o assegnare dei “compiti a casa” da completare prima del giorno successivo. Altri potrebbero scegliere di lavorare solo durante l’orario dell’hackathon.
  • Offrirti di offrire il tuo tempo come volontario in anticipo – la maggior parte degli organizzatori apprezzeranno l’aiuto e ti darà la possibilità di imparare cosa aspettarti prima dell’evento.
  • Porta un computer portatile e un caricatore. Se non hai accesso a questi oggetti, contatta gli organizzatori per vedere se un’opzione alternativa può essere organizzata per te.
  • Indossa un abbigliamento comodo e porta altri oggetti che potrebbero aiutarti ad aumentare la tua produttività (ad esempio, cuffie, unità flash, cavi, ciabatte elettriche).
  • Divertiti! Lavora sodo, impara molto e divertiti nel farlo.

Trovare gli hackathon vicino a te

Le conferenze stanno adottando modelli di hackathon come aggiunte alle sessioni di conferenze tradizionali perché forniscono opportunità di collaborazione diretta e pensiero creativo (Harris et al., 2019, Huppenkothen et al., 2018). Controlla se qualcuna delle tue conferenze accademiche sta offrendo opportunità di hackathon o suggeriscine una al comitato esecutivo della tua società preferita. Le società psicologiche possono pubblicare annunci di hackathon regionali nei loro listervs, e alcune possono anche offrire premi di viaggio tramite un processo di applicazione. Le risorse online per trovare gli hackathon includono: Major League Hacking, HackEvents, Hackalist, Devpost e hackathonsnear.me.

Nelle istituzioni accademiche, gli studenti o i dipartimenti possono organizzare hackathon. Parlate con i vostri compagni e la facoltà per organizzarne uno vostro. Sarete hacker in poco tempo.

Lettura aggiuntiva

  • Come gestire un hackathon di successo: Una guida passo dopo passo di Joshua Tauberer basata sull’esecuzione e la partecipazione a molti hackathon.
  • Cosa abbiamo imparato facendo sentire sia i nuovi arrivati che i partecipanti esperti connessi e impegnati al Vienna Hackathon.
  • Magici 7±2 consigli per gli psicologi che partecipano a un hackathon.
  • Migliorare la scienza psicologica alla SIPS.
  • Tutto ciò di cui hai bisogno per arrivare ad un hackathon.

Chi l’autore

Shawn Rhoads è il rappresentante sociale/personale del Consiglio degli studenti di scienze dell’APA. È uno studente di dottorato alla Georgetown University. Trovatelo su Twitter: @ShawnRhoads51.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.