Hogyan adj nagyszerű visszajelzést

Kiválasztottál egy feladatot mentorálásra, most adj néhány hasznos visszajelzést.


Ebben a szakaszban már ki kellett választanod egy megoldást, amit mentorálsz. Ha még nem tetted, először dolgozd végig a Megoldás választása mentoráláshoz oldalt, aztán gyere vissza ide.

Az első visszajelzésed

Mindjárt megadod az első visszajelzésedet egy tanulónak. Ez izgalmas lehet, de elég ijesztő is. Sok (a legjobb!) mentor küzd imposztor-szindrómával ebben a szakaszban, és feladja, mielőtt elkezdené. Ha így érzel, az teljesen érthető, és szinte mindig felesleges is. Abból, hogy azon aggódsz, elég jó lesz-e a visszajelzésed, valószínűleg átgondolt és szerény megjegyzéseket fogsz adni, amiket a tanulók igazán értékelni fognak. A legrosszabb esetben pedig a tanuló mindig lezárhatja a mentorálási beszélgetést, és visszaküldheti a sorba egy másik mentornak. Szóval vágj bele!

Hozzáállás

Az első dolog, amit mint mentornak érdemes szem előtt tartanod, a megfelelő hozzáállás. A tanulók abban bíznak, hogy segítesz bővíteni a tudásukat, és elmondasz nekik olyan dolgokat, amiket még nem ismernek. A feladatod nem az, hogy „osztályozd” a munkájukat, hanem hogy a megoldásukat kiindulópontként használva olyan gondolatokat nyiss ki, amelyekkel még nem ismerkedtek meg, vagy amelyekkel éppen küszködnek.

Az is jó, ha észben tartod, hogy az Exercism felhasználóinak többsége tapasztalt fejlesztő, aki épp egy új nyelvet tanul. Tehát hiába tűnhet a kódjuk rossznak neked, ez könnyen lehet azért, mert egyszerűen nincs tapasztalatuk ebben a nyelvben. Egy másik nyelven ugyanez a kód teljesen idiomatikus és helyes lehet. A beszélgetések általában akkor a leghatékonyabbak, ha két egyenrangú félként közelítitek meg őket, akik egy témáról beszélnek, ahelyett hogy az egyik ember fitogtatná a tudását a másik előtt.

A tanuló kérésének kezelése vs. új gondolat tanítása

Amikor egy tanuló beküld egy megoldást mentorálásra, arra kérik, hogy mondja el a mentornak, mit remél tőle. Nagyon fontos, hogy te mentorként elolvasd ezt, és igyekezz kitérni rá a visszajelzésedben.

Az Exercism-ön a mentorálás egyik kulcsértéke viszont épp az, hogy a mentorok segíthetnek a tanulóknak olyan gondolatokat felfedezni, amikről fogalmuk sem volt. Így lehet, hogy ránézel egy tanuló megoldására, elolvasod a hozzászólását, amelyben azt kérdezi, van-e bármi, amit finomíthatna, és arra gondolsz: „Hűha, neked aztán fogalmad sincs erről a feladatról.” Lehet, hogy teljesen elhibázta a feladat lényegét. Mentorként idővel fogsz látni hihetetlenül „túlíllesztett” megoldásokat, amelyek átmennek a teszteken, de teljesen elhibázzák a kihívás lényegét. Vagy láthatsz hihetetlenül bonyolult megoldásokat, amiket pár sor kódban át lehetne írni.

Mentorként az a feladatod, hogy onnét vidd tovább a tanulót, ahol épp tart. Mi a legnagyobb dolog, amit tehetsz, hogy segíts kinyitni egy gondolatot, vagy feloldd a gondolkodásuk elakadását? Meglátod, ha sikerül elmagyaráznod egy gondolatot egy tanulónak, és felgyullad a villanykörte a fejében, az hihetetlenül sokat adó mentorálási beszélgetés lesz.

Ne csak add oda a megoldást

A mentorálás célja nem az, hogy a tanuló eljusson az optimális megoldásig, hanem hogy új dolgokat tanuljon. Ha egyszerűen odaadod a tanulónak a helyes választ, azzal nem használsz és nem is segítesz. Az Exercism arra biztatja a tanulókat, hogy nézzék meg mások megoldásait, és tanuljanak belőlük, így az, hogy te adsz nekik egy jó megoldást, semmilyen értéket nem ad hozzá. A te értéked mentorként abban van, hogy segítesz nekik másképp gondolkodni, segítesz nekik más megvilágításban látni a dolgokat.

A mentorok eltérően állnak hozzá, hogy „tippeket” vagy „magyarázatokat” adnak-e. Általános szabályként a kettő közötti valahol érdemes megállni. Ügyelj rá, hogy eleget mondj a tanulónak ahhoz, hogy megértse, mit érdemes kipróbálnia, de igyekezz nem egyszerűen odaadni a választ, és elmagyarázni, miért működik.

Képzeld el például, hogy látsz egy if elágazást Rubyban, amit sokkal szebben meg lehetne írni a ternary operátor segítségével:

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

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

Egyszerűen mondhatnád azt is: „Írd inkább ezt: b = a ? 1 : 2, a 10. sor if elágazása helyett”, de ezzel nem segítenél a tanulónak megérteni a miértet, és nem lenne saját villanykörte-pillanata sem.

Sokkal jobb lenne inkább bevezetni a ternary operátor gondolatát, és kihívás elé állítani a tanulót. Például: „Szerintem a 10-14. sort le tudnád rövidíteni egyetlen sorra a ternary operátorral. Hogyan is nézne az ki?” A tanulónak ezután játszania kell vele, és magának kell megoldania, de eleget adtál neki ahhoz, hogy dolgozhasson vele.

A skála másik végén viszont a „Rövidítsd le a 10-14. sort egyetlen sorra” mondat semmilyen támpontot nem adna a tanulónak arról, hogyan lehet ezt elérni, így hihetetlenül frusztráló lehet számára. Igyekezz mindig eleget információt adni ahhoz, hogy a tanuló tovább tudjon lépni.

Mennyi visszajelzést adj

A mentorok stílusa eltérő, de az alapértelmezett javaslatunk, hogy bármelyik iterációnál a legfontosabb egy-három visszajelzést add meg. Ha a tanuló beküld egy új iterációt, amelyben ezeket megoldotta, akkor adhatsz még egy-három visszajelzést. Azzal, hogy így darabolod fel a dolgokat, a tanuló nem érzi majd túlterheltnek magát, ugyanakkor mindig lesz elég tennivalója ahhoz, hogy értelmes változtatásokat végezzen.

Ahogy tapasztalatot szerzel a mentorálásban, egyre jobban ráérzel majd, hogyan reagálnak a tanulók a különböző visszajelzésekre, és kialakítod a saját személyiségedhez illő stílust.

Bizonytalan vagy valamiben? Beszélj más mentorokkal?

Az egyik legjobb dolog abban, hogy az Exercism mentora vagy, a többi mentor közössége, akiktől tanulhatsz. Ha kérdésed van egy megoldással kapcsolatban, vagy csak szeretnéd megvitatni az ötleteidet más mentorokkal, ugorj fel a fórumunkra, és kérdezz bátran! Valószínűleg olyanokat is találsz majd ott, akiken te is tudsz segíteni 🙂