Non è necessario essere una persona di matematica per essere un maestro programmatore, risultati di studio

Si presume spesso che per diventare un buon programmatore, sia necessario disporre di un file cervello di matematica, ma questa teoria è stata ora sfatata. Una nuova ricerca dell'Università di Washington (UW) suggerisce che, invece, le capacità di apprendimento delle lingue sono il più forte predittore delle capacità di programmazione.  

"L'importanza della matematica può essere sopravvalutata nei moderni ambienti di educazione alla programmazione", hanno scritto gli autori in carta descrivendo la loro ricerca.

Quindi, coloro che non si considerano “persone matematiche” possono riposare facilmente, sapendo che anche loro hanno una possibilità di riuscire nella programmazione del computer, uno dei più rapida crescita professioni con uno stipendio molto competitivo. 

Se scomposto, apprendere un linguaggio di programmazione è molto simile all'apprendimento del francese, dell'inglese, del cinese o di qualsiasi altra lingua. Richiede la capacità di comprendere tutto il suo vocabolario e la sua grammatica in modo che i messaggi possano essere comunicati nel modo più efficace. 

Tuttavia, molti percepiscono ancora la codifica come qualcosa di strettamente legato alla matematica e all'ingegneria. Nei campus universitari, ad esempio, prima che gli studenti siano in grado di frequentare corsi di informatica, spesso devono aver superato corsi prerequisiti in matematica, ingegneria o in un campo strettamente correlato, hanno spiegato i ricercatori nel loro articolo. 

E secondo ricerche passate estraneo a questo studio, tali percezioni del codice rafforzano gli stereotipi che è un campo maschile. Forse è per questo che le donne guadagnano solo 18.7 per cento di tutti i diplomi di laurea in informatica rilasciati negli Stati Uniti. 

"Molte barriere alla programmazione, dai corsi prerequisiti agli stereotipi di come appare un buon programmatore, sono incentrate sull'idea che la programmazione si basi in gran parte sulle capacità matematiche, e quell'idea non è nata (sic) nei nostri dati", Chantel Prat, autore principale dello studio e professore associato di psicologia alla UW e all'Institute for Learning & Brain Sciences, ha detto in un comunicato stampa

“Imparare a programmare è difficile”, ha aggiunto, “ma è sempre più importante per ottenere posizioni qualificate nella forza lavoro. Le informazioni su ciò che serve per essere bravi nella programmazione mancano in modo critico in un campo che è stato notoriamente lento nel colmare il divario di genere ".

Lo studio

Per condurre il loro studio, i ricercatori hanno reclutato ed esaminato le capacità neurocognitive di 42 adulti, di età compresa tra 18 e 35 anni, apprendendo per la prima volta il linguaggio di programmazione Python. Nessuno di loro ha avuto precedenti esperienze di programmazione. 

I ricercatori hanno scelto Python, ha spiegato Prat nel comunicato, perché assomiglia alle strutture utilizzate nella lingua inglese come i rientri dei paragrafi e usa molte parole reali invece di simboli per le funzioni. 

Prima di imparare a programmare, i partecipanti hanno preso due tipi di valutazioni. La prima era una scansione del cervello che misurava l'attività elettrica del cervello mentre riposavano. Secondo il comunicato, le ricerche precedenti di Prat suggeriscono che questa metrica della scansione del cervello può prevedere fino al 60 percento della variabilità della velocità con cui una persona può imparare una seconda lingua. 

Per la seconda valutazione, i partecipanti hanno dovuto sostenere otto test separati. Indipendentemente, questi test hanno misurato la capacità di ciascun partecipante di comprendere e lavorare con numeri, attitudine all'apprendimento delle lingue, attenzione, capacità di risoluzione dei problemi e memoria. 

Poi è arrivato il momento di imparare Python. Per fare ciò, ai partecipanti è stato chiesto di completare 10 sessioni di apprendimento online di 45 minuti. Ogni sessione ha insegnato ai partecipanti un nuovo concetto di codifica e si è conclusa con un quiz che hanno dovuto passare per andare avanti. Se rimasero bloccati, c'era un pulsante di aiuto che avrebbe dato loro un suggerimento. 

Utilizzando uno schermo a specchio condiviso, i ricercatori sono stati in grado di seguire e valutare la velocità con cui i partecipanti hanno terminato ogni lezione, i loro punteggi sui quiz e il numero di volte in cui hanno chiesto aiuto al computer. 

Al termine delle sessioni, i partecipanti hanno sostenuto due test finali a scelta multipla che hanno valutato la loro comprensione dello scopo delle funzioni e della struttura del codice - due concetti pensati per riflettere il "vocabolario" e la "grammatica" di Python, secondo il rilascio. 

I ricercatori hanno concluso che la capacità di una persona di apprendere una nuova lingua è il più forte indicatore del fatto che l'apprendimento di Python sarebbe naturale. La capacità di una persona di comprendere e lavorare con i numeri, d'altra parte, non ha fatto molta differenza.

In altre parole, avere a cervello di matematica o no non determina se si sarà un programmatore dotato. Ma l'attitudine all'apprendimento delle lingue potrebbe benissimo. 

"Questo è il primo studio che collega i predittori neuronali e cognitivi dell'attitudine al linguaggio naturale alle differenze individuali nell'apprendimento dei linguaggi di programmazione", ha detto Prat nel comunicato. "Siamo stati in grado di spiegare oltre il 70% della variabilità nella velocità con cui persone diverse imparano a programmare in Python e solo una piccola parte di tale importo era correlata alla matematica".

La Rete Università