आपने मेंटर करने के लिए एक अभ्यास चुन लिया है, अब कुछ बेहतरीन फीडबैक दीजिए।
इस समय तक आपने मेंटर करने के लिए एक हल चुन लिया होगा। अगर नहीं चुना है, तो पहले मेंटर करने के लिए हल चुनना पढ़िए, फिर यहाँ वापस आइए।
आप किसी छात्र को अपना पहला फीडबैक देने वाले हैं। यह रोमांचक भी लगता है और काफी डरावना भी। इस दौर में बहुत से (और सबसे अच्छे!) मेंटर इम्पोस्टर सिंड्रोम से जूझते हैं और शुरू करने से पहले ही हार मान लेते हैं। अगर आपको भी ऐसा लगता है, तो यह पूरी तरह समझ में आने वाली बात है, लेकिन लगभग हमेशा इसकी ज़रूरत नहीं होती। यह सोचना कि आपका फीडबैक काफी अच्छा होगा या नहीं, यही बताता है कि आप ऐसी सोच-समझकर और विनम्र बातें कहेंगे, जिनकी छात्र सच में सराहना करेंगे। और सबसे बुरी स्थिति में भी छात्र चर्चा समाप्त कर सकता है और उसे किसी दूसरे मेंटर के लिए कतार में वापस भेज सकता है। तो बेझिझक कोशिश कीजिए!
सबसे पहले यह ध्यान रखिए कि एक मेंटर के तौर पर आपकी मानसिकता सही होनी चाहिए। छात्र उम्मीद करते हैं कि आप उनका ज्ञान बढ़ाने में मदद करेंगे और उन्हें वे बातें बताएँगे जो वे नहीं जानते। आपका काम उनके काम को "नंबर" देना नहीं है; आपका काम उनके हल को आधार बनाकर उन विचारों को खोलना है जिनसे वे परिचित नहीं हैं या जिनसे वे जूझ रहे हैं।
यह भी याद रखने लायक है कि Exercism के ज़्यादातर उपयोगकर्ता अनुभवी डेवलपर हैं जो कोई नई भाषा सीख रहे हैं। तो भले ही उनका कोड आपको खराब लगे, इसकी वजह शायद यही है कि उन्हें इस भाषा में लिखने का अनुभव नहीं है। किसी दूसरी भाषा में ऐसा ही कोड बिल्कुल सही और स्वाभाविक हो सकता है। बातचीत तब ज़्यादा काम की होती है जब दो साथी किसी विषय पर चर्चा कर रहे हों, न कि एक व्यक्ति दूसरे के सामने अपना ज्ञान दिखा रहा हो।
जब कोई छात्र मेंटर के पास हल जमा करता है, तो उससे पूछा जाता है कि वह इससे क्या पाना चाहता है। एक मेंटर के तौर पर इसे ज़रूर पढ़िए और अपने फीडबैक में इस पर ध्यान देने की कोशिश कीजिए।
लेकिन Exercism पर मेंटर बनने की एक मुख्य बात यह है कि मेंटर छात्रों को ऐसे विचार खोजने में मदद कर सकते हैं जिनके बारे में उन्हें पता ही नहीं था। तो हो सकता है कि आप किसी छात्र का हल देखें, उसकी टिप्पणी पढ़ें जिसमें वह पूछ रहा है कि क्या इसमें कोई सुधार किया जा सकता है, और मन में सोचें, "वाह, इन्हें तो इस अभ्यास की समझ ही नहीं है"। हो सकता है कि उन्होंने इस अभ्यास का मूल उद्देश्य ही नहीं समझा हो। मेंटर के तौर पर अपने समय में आप कुछ ऐसे हल देखेंगे जो बेहद "ओवरफिट" हैं, जहाँ छात्र टेस्ट तो पास करा लेते हैं, लेकिन चैलेंज का मूल उद्देश्य बिल्कुल चूक जाते हैं। या आप ऐसे बेहद जटिल हल देख सकते हैं जिन्हें कोड की दो-चार लाइनों में फिर से लिखा जा सकता है।
एक मेंटर के तौर पर आपका काम छात्र को वहीं से आगे बढ़ाने में मदद करना है जहाँ वह अभी खड़ा है। उनके लिए कोई नया विचार खोलने या उनकी सोच का रास्ता साफ़ करने में आप सबसे बड़ी मदद क्या कर सकते हैं? आप देखेंगे कि अगर आप किसी छात्र को कोई विचार समझा पाए और उसके दिमाग में एक बल्ब जल जाए, तो वह चर्चा आपके लिए बेहद संतोषजनक होगी।
मेंटर होने का उद्देश्य यह नहीं है कि छात्र सबसे अच्छे हल तक पहुँच जाए; उद्देश्य यह है कि छात्र नई चीज़ें सीखे। किसी छात्र को बस सही जवाब दे देना न उपयोगी है, न मददगार। Exercism छात्रों को प्रोत्साहित करता है कि वे दूसरों के हल देखें और उनसे सीखें, इसलिए आपका उन्हें कोई अच्छा हल दे देना कोई अतिरिक्त मूल्य नहीं जोड़ता। एक मेंटर के तौर पर आप जो मूल्य जोड़ते हैं, वह यह है कि आप उन्हें अलग तरीके से सोचने में और चीज़ों को नई नज़र से देखने में मदद करते हैं।
अलग-अलग मेंटर "संकेत" देने या "व्याख्या" करने को लेकर अलग-अलग तरीके अपनाते हैं। आम तौर पर कोशिश कीजिए कि आप इन दोनों के बीच कहीं रहें। ध्यान रखिए कि आप छात्र को इतना ज़रूर बताएँ कि वह समझ सके कि उसे क्या आज़माना है। लेकिन कोशिश कीजिए कि आप सिर्फ जवाब देकर यह न बताएँ कि वह क्यों काम करता है।
उदाहरण के लिए, मान लीजिए आप Ruby में एक if स्टेटमेंट देखते हैं जिसे टर्नरी ऑपरेटर की मदद से कहीं ज़्यादा सुंदर ढंग से लिखा जा सकता है:
# Student's code
if a
b = 1
else
b = 2
end
# Mentor's suggestion
b = a ? 1 : 2
आप सीधे यह कह सकते हैं, "लाइन 10 पर लिखे if स्टेटमेंट की जगह b = a ? 1 : 2 लिखिए," लेकिन इससे छात्र को यह समझने में मदद नहीं मिलेगी कि ऐसा क्यों, और उसके दिमाग में अपना बल्ब भी नहीं जलेगा।
इसके बजाय यह कहीं बेहतर होगा कि आप टर्नरी का विचार उनके सामने रखें और उन्हें खुद हल निकालने का अवसर दें। उदाहरण के लिए: "मुझे लगता है कि आप लाइन 10 से 14 को टर्नरी ऑपरेटर की मदद से घटाकर एक लाइन कर सकते हैं। यह कैसा लगेगा?" तब छात्र को उस पर खुद काम करके उसे हल करना होगा, लेकिन आपने उसे काम लायक पर्याप्त जानकारी दे दी है।
दूसरी तरफ, सिर्फ "लाइन 10 से 14 को घटाकर एक लाइन कर दीजिए" कहने से छात्र को यह पता ही नहीं चलेगा कि इसे कैसे किया जाए, और यह उसके लिए बेहद निराशाजनक हो सकता है। कोशिश कीजिए कि आप छात्र को आगे बढ़ने के लिए पर्याप्त जानकारी दें।
हर मेंटर का अपना तरीका होता है, लेकिन हमारा सामान्य सुझाव यह है कि किसी भी इटरेशन पर सबसे ज़रूरी एक से तीन बातें बताइए। अगर छात्र उन बातों को ठीक करके नया इटरेशन जमा करता है, तो आप फिर एक से तीन और बातें बता सकते हैं। इस तरह छोटे-छोटे हिस्सों में बताने से छात्र पर बोझ नहीं पड़ेगा, और हर बार उसके पास इतना काम ज़रूर होगा कि वह सार्थक बदलाव कर सके।
जैसे-जैसे आपको मेंटर का अनुभव होगा, आप समझने लगेंगे कि अलग-अलग फीडबैक पर छात्र किस तरह प्रतिक्रिया देते हैं, और अपनी पसंद के मुताबिक अपना तरीका बना लेंगे।
Exercism मेंटर होने की सबसे अच्छी बातों में से एक यह है कि आपको ऐसे दूसरे मेंटरों का समूह मिलता है जिनसे आप सीख सकते हैं। अगर आपके मन में किसी हल के बारे में कोई प्रश्न है, या आप बस दूसरे मेंटरों के साथ विचारों पर बात करना चाहते हैं, तो हमारे फोरम पर आइए और बेझिझक पूछिए! और शायद आपको वहाँ ऐसे लोग भी मिलेंगे जिनकी आप मदद कर सकते हैं 🙂