Nel mondo della programmazione, esiste una tecnica tanto semplice quanto geniale per risolvere problemi complessi: si chiama Rubber Duck Debugging. Tradotto letteralmente, significa “debugging con l’anatra di gomma”. L’immagine è buffa, ma il principio è straordinariamente potente — e trova una sorprendente applicazione anche nel campo dell’insegnamento.
Cosa significa Rubber Duck Debugging?
Il termine nasce da una pratica descritta nel libro The Pragmatic Programmer (Andrew Hunt e David Thomas, 1999). L’idea è che un programmatore, davanti a un bug ostinato, prenda una piccola anatra di gomma (come quelle da bagno) e le spieghi, passo per passo, cosa fa il proprio codice.
Nel verbalizzare il ragionamento, si attiva un processo metacognitivo: chiarire i propri pensieri, esplicitarli, ascoltarsi mentre si parla. E spesso — come per magia — l’errore salta fuori. Non è l’anatra ad aiutare, ovviamente. È il processo stesso di spiegazione che rivela incoerenze o dimenticanze.
Il valore cognitivo della spiegazione
Rubber Duck Debugging si basa su un principio noto nella psicologia dell’apprendimento: il valore metacognitivo del “parlare per capire”. Spiegare qualcosa (a se stessi o ad altri) significa ristrutturare la conoscenza, darle una forma coerente, colmarne i vuoti.
Secondo il pedagogista Jerome Bruner, la conoscenza si costruisce attraverso narrazioni significative. Spiegare è, in effetti, raccontare un processo mentale. Anche Piaget e Vygotskij sottolineavano come la verbalizzazione favorisca l’autoregolazione del pensiero e il passaggio da una conoscenza implicita a una esplicita.
Applicazioni nell’insegnamento: il “Metodo dell’Anatra di Gomma”
Applicare il Rubber Duck Debugging all’insegnamento significa valorizzare la didattica del metaspiegare: spingere gli studenti a raccontare ciò che fanno, a descrivere il processo di ragionamento, a insegnare ciò che hanno appena imparato.
Un docente può farlo in diversi modi:
- Chiedendo agli studenti di spiegare un concetto a un compagno (peer teaching).
- Invitandoli a scrivere un diario di apprendimento.
- Facendoli registrare un video in cui descrivono il procedimento di risoluzione di un problema.
- Introducendo oggetti “neutri” (come pupazzi o modellini) a cui lo studente deve spiegare la lezione: proprio come l’anatra di gomma.
Questo approccio aiuta anche gli studenti con difficoltà: verbalizzare un concetto rende più semplice individuarne i punti critici e stabilizzare l’apprendimento.
Una pedagogia dell’esplicitazione
L’insegnante-rubber duck è quindi colui che non fornisce subito la risposta, ma invita lo studente a spiegare. In tal modo, non solo si impara il contenuto, ma si impara come si apprende. Questo sviluppa autonomia, pensiero critico e consapevolezza dei propri meccanismi cognitivi.
Conclusione
Il Rubber Duck Debugging non è solo una simpatica pratica dei programmatori, ma un modello potente per l’educazione: ci ricorda che il sapere si costruisce parlandone, verbalizzando, spiegando a qualcun altro — anche se questo “qualcun altro” ha il becco di plastica.
Link di approfondimento:
- The Pragmatic Programmer
- Rubber Duck Debugging Explained (Stack Overflow)
- Spiegazione e apprendimento – Bruner e la pedagogia narrativa (Treccani Scuola)
«Ciò che oggi si sa fare insieme, domani si sa fare da soli» — per Vygotskij si impara davvero solo nello scambio con gli altri.
Dì la tua: la tua esperienza può confermare o smentire questa analisi.