पिछले साल सितंबर में हमने चुपचाप Exercism का ट्रैक एनाटॉमी प्रोजेक्ट शुरू किया था। तब से हम इसके बारे में ज़्यादा से ज़्यादा लोगों को बता रहे हैं, और अब हमने तय किया है कि समय आ गया है कि हम सार्वजनिक रूप से बताएँ कि Exercism के ट्रैकों और अभ्यासों को बेहतर बनाने के लिए हम कौन सा ठोस काम कर रहे हैं।
ट्रैक एनाटॉमी प्रोजेक्ट का उद्देश्य और उसकी ज़रूरत समझने के लिए हमें Exercism की जड़ों तक जाना पड़ेगा। शुरुआत में Exercism कई भाषा ट्रैकों का समूह था, और हर ट्रैक में ऐसे अभ्यास थे जो एक-दूसरे से कहीं-कहीं मिलते-जुलते थे। उनमें कोई खास क्रम या ढाँचा नहीं था। कोई भी ऐसा अभ्यास चुन सकता था जो उसे दिलचस्प लगे, उसे हल कर सकता था, अपना कोड अपलोड कर सकता था, और उम्मीद कर सकता था कि कोई उसे देखकर उस पर टिप्पणी करेगा। 2018 में हमने Exercism को नए सिरे से लॉन्च किया, और उसका मुख्य विचार यह था कि अब ट्रैकों को और उनके साथ चलने वाली सीखने की प्रक्रिया को कहीं ज़्यादा व्यवस्थित तरीके से बनाया जाए। हमने तय किया कि भाषा ट्रैकों की एक तय रीढ़ होगी, जिसमें अनिवार्य "मुख्य अभ्यास" शामिल होंगे। जैसे-जैसे मुख्य अभ्यास पूरे होते, वैकल्पिक "साइड अभ्यास" अनलॉक हो जाते थे। हमने मेंटेनरों से कहा कि वे मुख्य रीढ़ को इस तरह बनाएँ कि कठिनाई धीरे-धीरे बढ़े, और अनलॉक होने का ऐसा क्रम तय करें जो उन तकनीकों से मेल खाए जो उन अभ्यासों में सिखाई जाती हैं। अलग-अलग मेंटेनरों ने इसे अलग-अलग तरीकों से किया और उन्हें अलग-अलग सफलता मिली। कुछ के पास इसके लिए समय ही नहीं था, ऐसे मामलों में हमने खुद दस ऐसे अभ्यास चुन लिए जो लगभग बेतरतीब थे और उन्हीं से शुरुआती मुख्य रीढ़ बना दी।
बहुत जल्दी साफ हो गया कि किसी ट्रैक की बनावट उस ट्रैक की सफलता पर बहुत बड़ा फर्क डालती है। लॉन्च के बाद पहले कुछ महीनों में हमने कुछ अहम बातें देखीं:
- जिन भाषाओं की शुरुआत बहुत कठिन अभ्यास से होती थी, वहाँ लोग निराश हो जाते थे और बहुत जल्दी छोड़ देते थे।
- किसी अभ्यास की मेंटरिंग कितनी कठिन होगी, यह सीधे उस अभ्यास की जटिलता से जुड़ा था, उस अभ्यास की कठिनाई से नहीं।
- जिन अभ्यासों को एक ही आम तरीके से हल किया जा सकता था (जैसे "acronym"), या जिनके सीखने के लक्ष्य साफ थे, उनकी मेंटरिंग उन अभ्यासों से कहीं जल्दी हो जाती थी जिनमें कई तरह के हल थे (जैसे "bob")।
- कॉन्सेप्ट किस क्रम में पेश किए जाते हैं, यह बहुत मायने रखता है। पहले कुछ अभ्यासों में भाषा के ज़रूरी तौर-तरीके सिखा देने से आगे के अभ्यास शिक्षार्थी और मेंटर, दोनों के लिए आसान हो जाते हैं।
इस सब से हमें समझ आया कि Exercism पर मेंटरिंग की सफलता का बड़ा हिस्सा ट्रैकों के "पाठ्यक्रम" की गुणवत्ता पर निर्भर रहेगा, यानी सही विषय सही अभ्यासों में साफ-साफ शामिल हों और सही क्रम में हों। हमने तय किया कि हमें एक औपचारिक फ्रेमवर्क बनाना है जिसे मेंटेनरों के लिए मार्गदर्शक की तरह इस्तेमाल किया जा सके, और एक ऐसा ट्रैक बनाना है जिसे बाकी ट्रैकों के लिए आदर्श माना जा सके।
इन सबके साथ-साथ एक और बात चल रही थी। हमारी एक मेंटर, Maud de Vries, जो बीस साल से पेशेवर कोच हैं, Ruby ट्रैक को बेहतर बनाने के सुझाव नियमित रूप से पोस्ट करने लगी थीं। उनके विचार हमारे निष्कर्षों से आश्चर्यजनक रूप से मेल खाते थे। चुपचाप, पर्दे के पीछे, Maud Ruby के हर अभ्यास को एक-एक करके जाँच रही थीं और यह नक्शा बना रही थीं कि अभ्यास आपस में कैसे जुड़ते हैं, उनमें कौन से कॉन्सेप्ट हैं, और उन्हें कैसे बेहतर ढंग से लगाया जा सकता है ताकि ट्रैक का ढाँचा शिक्षार्थियों के लिए अच्छी तरह बना हो और मेंटरों के लिए काम करना मज़ेदार और दिलचस्प हो। जब उन्होंने हमें अपना कुछ काम दिखाया, तो हमने तय किया कि ट्रैक का फ्रेमवर्क विकसित करने के लिए वही सही इंसान हैं और वे Ruby ट्रैक को हमारा आदर्श उदाहरण बना सकती हैं। तब से Maud Exercism के लिए अंशकालिक काम कर रही हैं, Ruby ट्रैक को नए सिरे से बना रही हैं, और मेंटेनरों के लिए एक बहु-चरणीय फ्रेमवर्क तैयार कर रही हैं जिस पर चलकर वे उनका सीखा हुआ काम दूसरी भाषाओं में जल्दी दोहरा सकें। अक्टूबर से Erik Schierboom अपने खाली समय में Maud के प्रयोग के विषय बनकर काम कर रहे हैं, इस फ्रेमवर्क को आज़मा रहे हैं और उसका इस्तेमाल करके C# ट्रैक को बेहतर बना रहे हैं। बदले में इसका फ्रेमवर्क के विकास पर बहुत बड़ा असर पड़ा है।
अब हम उस मुकाम के करीब पहुँच रहे हैं जहाँ हम मेंटेनरों के अगले समूह को इस फ्रेमवर्क की पूरी प्रक्रिया से गुज़ार सकेंगे और उसे और कसकर परखकर निखार सकेंगे। एक बार यह अगला दौर पूरा हो जाने पर हम फ्रेमवर्क का पहला संस्करण प्रकाशित करना चाहते हैं, ताकि व्यापक समुदाय उसे और ध्यान से परख सके। हम उस पड़ाव तक पहुँचने और पर्दे के पीछे चल रहे इस सारे काम को दिखाने के लिए बहुत उत्साहित हैं। हमें लगता है कि यह Exercism के लिए एक बहुत बड़ा कदम है, जो सीखने के अनुभव को और मेंटरों के अनुभव को, दोनों को बहुत बेहतर बनाएगा।
अंत में, मेरी तरफ से Maud को बहुत-बहुत धन्यवाद, जिन्होंने बिना थके इस प्रोजेक्ट की अगुवाई की है, और Erik को भी, जिन्होंने मदद करने के लिए अपने खाली समय का इतना बड़ा हिस्सा दे दिया।