Ми вже обрали вправу для наставництва, тож час дати чудовий зворотний звʼязок.
На цьому етапі ми вже мали обрати рішення для наставництва. Якщо ще ні, спершу опрацюймо сторінку Вибір рішення для наставництва, а потім повернімося сюди.
Ми ось-ось дамо студентові свій перший зворотний звʼязок. Це може захоплювати, але водночас і добряче лякати. Багато (найкращих!) наставників на цьому етапі страждають від синдрому самозванця і здаються, ще не почавши. Якщо ми почуваємося так, це цілком зрозуміло, але майже завжди безпідставно. Сам факт, що ми переймаємося, чи достатньо добрий наш зворотний звʼязок, свідчить: імовірно, наші коментарі будуть вдумливими й скромними, і студенти їх щиро цінуватимуть. А в найгіршому разі студент завжди може завершити обговорення й повернути рішення в чергу до іншого наставника. Тож спробуймо!
Насамперед варто памʼятати про правильний спосіб мислення наставника. Студенти сподіваються, що ми допоможемо їм поглибити знання й розповімо те, чого вони ще не знають. Наше завдання - не «оцінювати» їхню роботу, а використати їхнє рішення як основу, щоб відкрити ідеї, з якими вони не знайомі або які їм важко даються.
Варто також памʼятати, що більшість користувачів Exercism становлять досвідчені розробники, які вивчають нову мову. Тож навіть якщо їхній код здається нам поганим, це цілком може бути тому, що вони просто не мають досвіду написання коду цією мовою. Схожий код іншою мовою може бути цілком ідіоматичним і правильним. Розмови зазвичай продуктивніші, коли ми ведемо їх як двоє рівних, що обговорюють тему, а не як людина, яка вихваляється своїми знаннями перед іншою.
Коли студент надсилає рішення на наставництво, його просять розповісти наставнику, що він сподівається від цього отримати. Дуже важливо, щоб ми як наставники прочитали це й спробували врахувати у своєму зворотному звʼязку.
Однак одна з головних цінностей наставництва в Exercism у тому, що наставники допомагають студентам відкривати ідеї, про які ті навіть не здогадувалися. Тож ми можемо подивитися на рішення студента, прочитати його коментар із запитанням, чи можна щось покращити, і подумати: «Ого, та він зовсім не розібрався в цій вправі». Може статися, що він геть не зрозумів суті вправи. За час наставництва ми побачимо чимало неймовірно «підлаштованих» рішень: студенти домагаються, щоб тести проходили, але геть не вловлюють суті вправи. Або побачимо неймовірно складні рішення, які можна переписати кількома рядками коду.
Завдання наставника - допомогти студентові рухатися вперед від тієї точки, де він є. Що найважливіше ми можемо зробити, щоб відкрити студентові ідею чи розблокувати його мислення? Ми побачимо, що коли вдається пояснити студентові ідею і «запалити лампочку» в його голові, обговорення стає неймовірно цінним.
Мета наставництва не в тому, щоб студент дійшов до оптимального рішення, а в тому, щоб він навчився нового. Просто дати студентові правильну відповідь не приносить ні користі, ні допомоги. Exercism заохочує студентів переглядати чужі рішення й вчитися на них, тож гарне рішення від нас не додає жодної цінності. Наша цінність як наставника - допомогти їм думати інакше, побачити речі під іншим кутом.
Різні наставники по-різному підходять до того, давати «підказки» чи «пояснення». Загалом варто триматися чогось середнього між ними. Варто сказати студентові достатньо, щоб він зрозумів, що саме спробувати, але не просто викладати готову відповідь і пояснювати, чому вона працює.
Наприклад, уявімо, що ми бачимо в Ruby умовну конструкцію if, яку значно краще записати через тернарний оператор:
# Student's code
if a
b = 1
else
b = 2
end
# Mentor's suggestion
b = a ? 1 : 2
Можна просто сказати: «Напишіть b = a ? 1 : 2 замість конструкції if у рядку 10», але це не допоможе студентові зрозуміти чому саме так, і не дасть йому власного осяяння.
Натомість значно краще розповісти про ідею тернарного оператора і поставити студентові запитання-завдання. Наприклад: «Гадаю, рядки 10-14 можна скоротити до одного рядка за допомогою тернарного оператора. Як це могло б мати вигляд?» Тоді студентові доведеться самому з цим погратися й розвʼязати, але ми вже дали йому достатньо інформації для роботи.
З іншого боку, фраза «Скоротіть рядки 10-14 до одного рядка» не підкаже студентові, як цього досягти, і може його страшенно дратувати. Намагаймося давати достатньо інформації, щоб студент міг рухатися далі.
У різних наставників різні стилі, але зазвичай ми радимо давати за кожну ітерацію від одного до трьох найважливіших зауважень. Якщо студент надішле нову ітерацію, де все це виправлено, можна дати ще одне-три зауваження. Дроблячи зворотний звʼязок так, ми не перевантажимо студента, але водночас дамо йому достатньо роботи, щоб щоразу вносити змістовні зміни.
Набираючись досвіду в наставництві, ми відчуємо, як різні студенти реагують на різний зворотний звʼязок, і виробимо стиль, що пасуватиме нашій особистості.
Одна з найкращих речей у наставництві на Exercism - спільнота інших наставників, у яких можна вчитися. Якщо виникне запитання щодо рішення або просто захочеться обмінятися думками з іншими наставниками, заходьмо на наш форум і питаймо! Цілком імовірно, що там знайдуться люди, яким і ми зможемо допомогти 🙂