Come dare un ottimo feedback

Hai scelto un esercizio da seguire come mentore: ora è il momento di dare un ottimo feedback.


A questo punto dovresti aver scelto una soluzione su cui fare mentoring. Se non l'hai ancora fatto, inizia da Scegliere una soluzione su cui fare mentoring e poi torna qui.

Il tuo primo feedback

Stai per dare il tuo primo feedback a uno studente. Può essere entusiasmante, ma anche piuttosto scoraggiante. A questo punto molti (dei migliori!) mentori soffrono della sindrome dell'impostore e si arrendono prima ancora di iniziare. Se ti senti così, è del tutto comprensibile, ma quasi sempre anche inutile. Il fatto che ti preoccupi se il tuo feedback sarà all'altezza dice già che probabilmente scriverai commenti attenti e umili, che gli studenti apprezzeranno davvero. E nel peggiore dei casi, uno studente può sempre chiudere la discussione e rimandarla in coda per un altro mentore. Quindi provaci!

Mentalità

La prima cosa da tenere a mente è avere la giusta mentalità come mentore. Gli studenti sperano che tu possa aiutarli a migliorare le loro conoscenze e a dirgli cose che non sanno. Il tuo compito non è «valutare» il loro lavoro, ma usare la loro soluzione come base per far emergere idee che non conoscono o con cui faticano.

Vale anche la pena ricordare che la maggior parte degli utenti di Exercism sono sviluppatori esperti che stanno imparando un nuovo linguaggio. Quindi, anche se il loro codice ti può sembrare brutto, può benissimo darsi che sia solo perché non hanno esperienza nello scrivere questo linguaggio. Un codice simile in un altro linguaggio potrebbe essere del tutto idiomatico e corretto. Le conversazioni sono di solito più produttive quando le si affronta come due pari che discutono di un argomento, non come una persona che mette in mostra le proprie conoscenze davanti a un'altra.

Rispondere alla richiesta dello studente o insegnare un'idea nuova

Quando uno studente invia una soluzione per il mentoring, gli viene chiesto di dire al mentore cosa spera di ottenere. È davvero importante che tu, come mentore, lo legga e provi a rispondere a questa richiesta nel tuo feedback.

Tuttavia, uno dei valori chiave del mentoring su Exercism è che i mentori possono aiutare gli studenti a scoprire idee di cui non avevano la minima nozione. Così potresti guardare la soluzione di uno studente, leggere il suo commento che chiede se ci sono piccoli ritocchi da fare e pensare: «Caspita, non hai proprio capito il senso di questo esercizio». Può darsi che abbia del tutto mancato il senso dell'esercizio. Nel tuo percorso come mentore vedrai soluzioni incredibilmente «overfit», in cui gli studenti fanno passare i test ma mancano completamente il senso della sfida. Oppure vedrai soluzioni incredibilmente complesse che si possono riscrivere in un paio di righe di codice.

Il tuo compito come mentore è aiutare lo studente ad andare avanti da dove parte. Qual è la cosa più grande che potresti fare per far scattare un'idea o sbloccare il suo modo di pensare? Ti accorgerai che se riesci a spiegare un'idea a uno studente e a fargli accendere una lampadina in testa, sarà una discussione incredibilmente gratificante.

Non regalare la soluzione

Lo scopo del mentoring non è che uno studente arrivi alla soluzione ottimale, ma che impari cose nuove. Dare semplicemente allo studente la risposta corretta non è né utile né di aiuto. Exercism incoraggia gli studenti ad andare a guardare le soluzioni degli altri e a imparare da esse, quindi dargli una buona soluzione non aggiunge alcun valore. Il valore che aggiungi come mentore sta nell'aiutarli a pensare in modo diverso, a vedere le cose sotto una luce diversa.

Mentori diversi hanno approcci diversi su se dare «suggerimenti» o «spiegazioni». Come regola generale, punta a qualcosa a metà strada tra i due. Assicurati di dire allo studente abbastanza da fargli capire cosa dovrebbe provare, ma cerca di non limitarti a dargli la risposta spiegandogli perché funziona.

Per esempio, immagina di vedere un'istruzione if in Ruby che sarebbe molto più elegante da scrivere usando l'operatore ternario:

# Student's code
if a
  b = 1
else
  b = 2
end

# Mentor's suggestion
b = a ? 1 : 2

Potresti semplicemente dire: «Scrivi b = a ? 1 : 2 invece dell'istruzione if alla riga 10», ma così non aiuteresti lo studente a capire il perché né a fargli accendere una lampadina tutta sua.

Sarebbe invece molto meglio introdurre l'idea di un ternario e proporre allo studente una sfida. Per esempio: «Penso che potresti ridurre le righe 10-14 a una sola riga usando l'operatore ternario. Come potrebbe venire?» Lo studente dovrà allora sperimentare e risolverlo da solo, ma tu gli hai dato abbastanza informazioni con cui lavorare.

All'estremo opposto, dire «Riduci le righe 10-14 a una sola» non darebbe allo studente alcun indizio su come riuscirci, e potrebbe essere incredibilmente frustrante per lui. Cerca di assicurarti di dare informazioni sufficienti perché lo studente possa progredire.

Quanto feedback dovresti dare

Mentori diversi hanno stili diversi, ma il nostro suggerimento predefinito è di dare da uno a tre feedback relativi ai punti più importanti di ogni iterazione. Se lo studente invia una nuova iterazione con quei punti risolti, potrai poi darne altri, da uno a tre. Rompere le cose in questo modo evita che lo studente si senta sopraffatto, ma gli dà anche abbastanza da fare per apportare cambiamenti significativi ogni volta.

Man mano che acquisisci esperienza nel mentoring, capirai come i diversi studenti reagiscono ai vari tipi di feedback e svilupperai uno stile adatto alla tua personalità.

Hai dubbi su qualcosa? Vuoi parlarne con altri mentori?

Una delle cose migliori dell'essere mentore su Exercism è la comunità di altri mentori da cui puoi imparare. Se hai una domanda su una soluzione, o vuoi semplicemente scambiare idee con altri mentori, entra nel nostro forum e chiedi pure! Probabilmente troverai anche persone a cui puoi essere d'aiuto 🙂