Claudio Brotto

[Un po' OT filosofeggiante] Insegnare le cose "semplici"

Riflettevo stamattina davanti al caffè sul ruolo del docente.

Soprattutto sul fatto che a volte ciò che si ritiene più "avanzato", quindi difficile, quindi materia per pochi, in realtà sia la parte più semplice da illustrare.

Mi spiego con un esempio: parli in aula di CLR, gestione della memoria, algoritmo di GC, generazioni, GC concorrente, man mano ti puoi spingere in là, per lo meno fin dove arrivano le tue conoscenze.

Tendenzialmente ti fermi ad un certo punto, sintetizzi, dici "qui il runtime fa così, non entriamo nel dettaglio per non complicarci la vita, ...".

E l'aula se ne sta.

Dopo magari ti capita, in altro contesto, di parlare con un "non-tecnico" dei rudimenti della programmazione.

E lui non se ne sta mai, dannazione.

"Ma perchè è così ?", "Ma chi lo dice al computer di fare sta roba ?".

Insomma, ti sta chiedendo cos'è una variabile, sarai in grado di illustrare il concetto, sarà più facile che parlare di algoritmi di GC !

Ma diavolo, no !

Intanto perchè hai di fronte un "pubblico" che non è del mestiere.

Non puoi dare per scontate le cose, ma neanche quelle più basilari.

E allora scopri che poi queste "basi" tanto semplici non lo sono, da capire e da spiegare.

Ed è interessante perchè, nel momento in cui ti sforzi di trasmetterle a persone che non ne hanno nozione, ti trovi ad indagare le ragioni dietro quegli assiomi che ormai, nel momento in cui specializzi le tue conoscenze, sei costretto a dare per assodati.

Sì sì, i concetti li hai, solo che accidenti, come fai a trasmetterli ?

Qual è, questa volta, il punto in cui puoi dire "non entriamo nel dettaglio per non complicarci la vita" ?

Sei capace di spiegare cos'è un'applicazione in termini di transistor ? Devi farlo o è un'inutile approfondimento ?

Urca, e pensare che dovevi solo dare una definizione di "ciclo for" !

Qui sta secondo me la bravura del docente.

Nella sintesi, nell'inquadramento, nella scelta del contesto, dei suoi limiti, dei suoi postulati.

E queste sono qualità che vanno ben al di là del "tecnico", della GC concorrente, del Virtual Dispatch, della Pipeline ASP.NET, ... insomma, metteteci il dettaglio più nascosto della più recente tecnologia.

Comments

Claudio Brotto said:

Nell’ultimo periodo la mia carriera professionale sta subendo una svolta abbastanza radicale (e tanto

# gennaio 27, 2007 11:15