Uploaded avatar of iHiD

Annunciamo Exercism Research

@iHiD
Quasi 7 anni fa

Ad agosto abbiamo annunciato la nostra collaborazione con James Evans e Gary Lupyan per condurre una ricerca su come l'esperienza di programmazione delle persone influisce sul modo in cui imparano le lingue.

All'inizio di questo mese abbiamo passato un po' di tempo con James e Gary, pianificando come raggiungere alcuni dei loro obiettivi di ricerca più ampi, insieme alla riprogettazione dei track di Exercism di cui ho parlato nel post precedente. Era chiaro che c'erano molte aree in cui Exercism avrebbe potuto aiutare la loro ricerca, ma che queste non sarebbero rientrate direttamente nel prodotto principale di Exercism. Abbiamo quindi deciso di creare una nuova area di Exercism specificamente incentrata sulla ricerca, chiamata (poco fantasiosamente) Exercism Research. Questo sottosito ospiterà esperimenti che mirano a raccogliere dati su un obiettivo di ricerca specifico. Gli esperimenti avranno anche il vantaggio aggiuntivo di permetterci di testare nuove tecnologie su un'area meno critica del sito.

Il primo esperimento, che puntiamo a lanciare nella prima settimana di gennaio, sarà incentrato sull'indagare come l'esperienza di programmazione precedente di una persona influisce sulla riusabilità del codice che produce in linguaggi diversi. L'esperimento sarà strutturato come segue:

  • Agli utenti verrà chiesto di completare un breve sondaggio sulla loro esperienza di programmazione (ad esempio i linguaggi che conoscono, l'ordine in cui li hanno imparati e la loro padronanza di ciascuno).
  • Agli utenti verrà poi proposta una scelta tra X linguaggi a cui partecipare. Non importa quanto bene l'utente conosca il linguaggio o i linguaggi che sceglie: una varietà di conoscenze pregresse aiuterà l'ampiezza dei dati raccolti.
  • All'utente verrà assegnato un esercizio da completare, che dovrebbe richiedere 10-15 minuti.
  • All'utente verrà poi data la soluzione di qualcun altro a un esercizio diverso, con la richiesta di estenderla in un certo modo. Anche questa dovrebbe richiedere 10-15 minuti. Dopo ogni passaggio, chiederemo all'utente quanto ha trovato difficile l'esercizio o l'estensione.

I team di Gary e James analizzeranno poi i dati, indagando come il codice inviato differisce in base ai diversi background e come le estensioni sono cambiate in base sia al background di chi ha inviato il codice iniziale sia a quello di chi ha esteso.

Questo esperimento sarà il primo banco di prova per il nostro nuovo ambiente di programmazione nel browser, prima che venga integrato nel sito principale nel 2020. Speriamo di avere 5-10 linguaggi che partecipino all'esperimento. Per partecipare, un track dovrà avere un test runner funzionante e due esercizi per le due parti, che aiuteremo i maintainer a creare. Se sei un maintainer e ti interessa che il tuo linguaggio faccia parte di questo progetto, unisciti al canale #experiment-1 su Slack e faccelo sapere.

21 novembre 2019 · Ti è stato utile?