10 Things Software Developers Should Learn about Learning è un articolo approfondito scritto da Neil Brown, Felienne Hermans e Lauren Margulieux e pubblicato sulla rivista "Communications of the ACM" (archive.org).
Gli sviluppatori di software devono imparare continuamente per stare al passo con i rapidi cambiamenti del settore. L'apprendimento di qualsiasi cosa, compresa la programmazione, implica la memorizzazione di elementi. La memoria umana è affascinante e complessa. Sebbene condivida alcune somiglianze con l'architettura dei computer, ci sono differenze fondamentali che la fanno funzionare in modo molto diverso. In questo articolo vengono spiegate le attuali conoscenze scientifiche sul funzionamento della memoria umana, su come funziona l'apprendimento, sulle differenze tra principianti ed esperti e tutto viene messo in relazione con consigli pratici che gli sviluppatori di software possono adottare per migliorare l'apprendimento, la formazione e il reclutamento.
I dieci punti:
1. La memoria umana non è fatta di bit
2. La memoria umana è composta da un sistema limitato e uno illimitato.
3. Gli esperti riconoscono, i principianti ragionano
4. La comprensione di un concetto va dall'astratto al concreto e viceversa
5. La spaziatura e la ripetizione contano
6. Internet non ha reso obsoleto l'apprendimento
7. La risoluzione dei problemi non è un'abilità generica
8. La competenza può essere problematica in alcune situazioni
9. I predittori dell'abilità di programmazione sono poco chiari
10. La mentalità è importante
image credit: Lisa Sheenan