الصورة الرمزية المرفوعة لـ iHiD

إعادة تصميم المسارات بالشراكة مع جامعة شيكاغو ومؤسسة سلون

@iHiD
منذ حوالي 7 سنوات

كما ناقشنا في تدوينة الشهر الماضي، فإن أحد أهدافنا الرئيسية للسنة القادمة هو إعادة هيكلة المسارات بما يحقق متعة الطلاب وسهولة الإرشاد. لقد أحرزنا تقدمًا كبيرًا في هذا خلال العام الماضي من خلال مشروع Track Anatomy بقيادة Maud de Vries، وقد اكتشفنا عبره بعض المشكلات الجوهرية في طريقة بناء المسارات، ونعتقد أنها بحاجة إلى معالجة على سبيل الأولوية. وعلى مدى الشهرين الماضيين، ناقش فريق القيادة كيف ينبغي أن نتعامل مع هذا، وما الذي يجب أن يحدث لإيصال مساراتنا إلى الحالة اللازمة لتقديم تعلّم اصطلاحي للغات المختلفة في الوقت المناسب.

اليوم، يسعدني كثيرًا أن أعلن أننا نطلق مشروعًا بالتعاون مع James Evans وGary Lupyan من جامعة شيكاغو، برعاية مؤسسة سلون، سيتيح لنا تركيزًا وجهدًا جادّين على إعادة التفكير في مسارات Exercism من الصفر، وتنفيذ تلك التغييرات في عدد من اللغات. وإضافة إلى ذلك، يسرّني أن أعلن أننا عيّنّا Erik Schierboom لقيادة المشروع.

الخلفية

على مدى العامين الماضيين، كان James وGary يبحثان في كيفية تأثير اللغات التي يستخدمها المبرمج على كفاءته وإبداعه وتعاونه. وبدعم من منحة من مؤسسة سلون، توصّلا إلى أن جزءًا حاسمًا من هذا البحث هو فهم كيفية تعلّم المبرمجين للغات المختلفة، وكيف تساعد معرفتهم الحالية على التعلّم الجديد أو تعيقه. وهذا هو السؤال نفسه الذي كنا نطرحه على أنفسنا بخصوص مسارات اللغات على Exercism. كيف تؤثر خبرة الشخص السابقة على المسارات التي يحتاجها في مساراتنا، وعلى أسلوب الإرشاد ومضمونه الذي يستجيب له على أفضل وجه؟

وقد قرّر James وGary ومؤسسة سلون استثمار بعض مواردهم لتمكين Exercism من تركيز جهودها على إعادة تصميم مساراتها بحيث تصبح أكثر تركيزًا على الخصائص الفريدة لكل لغة، وأكثر تخصيصًا بناءً على خبرة الطالب الحالية.

المشروع

سنكتب المزيد والمزيد عن هذا في الأسابيع والأشهر القادمة، لكنني أريد أن أرسم الخطوط العريضة للأهداف الرئيسية التي نأمل تحقيقها من هذا المشروع، وكيف ستؤثر على Exercism.

إعادة التفكير في جوهر المسارات: تهدف مساراتنا إلى تعليم لغات البرمجة، لا البرمجة نفسها. ونعتزم إدماج هذا في مساراتنا، بإعادة التفكير في مساراتنا الأساسية بحيث تتمحور تحديدًا حول تعليم التعبيرات الاصطلاحية التي تجعل اللغة فريدة. ونعتزم تصميم وتطوير تمارين جديدة يركّز كل منها على تعبير اصطلاحي واحد بالتحديد. فعلى سبيل المثال، قد يكون لدينا في Ruby تمرين يعلّم التعداد بدلًا من الحلقات، أو في JavaScript تمرين يعلّم مفهوم النماذج الأولية أو الربط.

تطوير تغطية شاملة بالتحليل الآلي للتمارين الأساسية: نريد أن يتمكن الطالب من اجتياز جوهر المسار بسرعة. وعند تصميم التمارين، سنركّز عن قصد على كيفية تقديم تغطية بالتحليل الآلي بنسبة 95% للحلول الممكنة. وهذا يعني أن تفاعلات المرشدين ستكون مع نسبة الـ5% من الطلاب الذين يحتاجون فعلًا إلى مساعدتهم، أو حول تمارين جانبية أكثر تشويقًا وتنوعًا. وكجزء من هذا، نريد تطوير أدوات تمكّن مرشدينا من المساهمة في المحلّلات الآلية دون الحاجة إلى التعمق في قاعدة الكود.

تقديم إرشاد آلي وتلميحات إرشادية مخصّصة بناءً على الخبرة السابقة: بمجرد إكمال الخطوات السابقة، نريد استكشاف كيفية تكييف الملاحظات التي يتلقاها الطالب مع خبرته السابقة، سواء من حيث الردود الآلية التي يتلقاها أو من حيث التلميحات التي نقدّمها للمرشدين. تعتمد الملاحظات التي يحتاجها الشخص عند تعلّم لغة معينة اعتمادًا كبيرًا على معرفته السابقة. فنقاط ارتكازهم مختلفة، وقد تكون معرفتهم السابقة أصعب في التخلّص منها، ولذلك يمكننا، بمراعاة خبرة الشخص السابقة، أن نقدّم تجربة مخصّصة وأكثر فائدة للطلاب.

إضافة دعم البرمجة داخل المتصفح: بالتوازي مع إعادة التفكير في المسارات الأساسية، سنضيف إحدى أكثر الميزات التي طُلبت منا: القدرة على حل التمارين في المتصفح. لن يحل هذا محل استخدام واجهة سطر الأوامر، التي نعتقد أنها طريقة بالغة القيمة للتعلّم، لكنه سيتيح للناس القدرة على تجربة اللغات واستكشافها بسرعة دون الحاجة إلى تثبيت اللغة وأدواتها.

التمويل

التمويل الذي نتلقاه من مؤسسة سلون عبر James وGary سيتيح لـ Jeremy وNicole وCharles وKarlo أن يكرّسوا معظم وقتهم خلال الأشهر الاثني عشر القادمة للعمل على المنتج، وعمل التطوير، والبنية المعمارية اللازمة لتحقيق الأهداف المذكورة أعلاه.

وسيتيح لنا أيضًا تعيين Erik ليقود الجانب «المنهج» من المشروع. Erik مساهم بارز في Exercism منذ عام 2016، إذ يشرف على مسارات C# وF# وScala، ويبني المحلّلات، ويصمّم التمارين، ويساهم في project-specifications، ويمارس الإرشاد. وهو أيضًا شغوف بلغات البرمجة، وقد أكمل نسبة كبيرة من مسارات Exercism. والأهم أنه شخص محبوب ومحترم بالإجماع في مجتمع Exercism، ولذلك فهو في أفضل موقع لمساعدتنا على فهم كيف يمكننا تصميم مسارات وأنظمة تتيح إبراز أوجه الاختلاف والتشابه بين 50 لغة برمجة مختلفة.

المشاركة

سنشكّل فريقًا مخصّصًا لمساعدتنا في هذا المشروع. سيكون هذا الفريق مسؤولًا عن تحديد التعبيرات الاصطلاحية عبر المسارات، وتصميم تمارين أساسية جديدة، ومساعدتنا في تصميم أطر ومعايير للمحلّلات، والتفكير في كيفية تأثير المعرفة السابقة على التعلّم.

إذا كنت مرشدًا ومشرفًا ذا خبرة وترغب في المشاركة، فسيسعدنا أن نسمع منك. تواصل معي عبر Slack.

الخاتمة

نحن متحمسون جدًا لهذه المرحلة القادمة. نعتقد أنها ستساعد Exercism على تحقيق خطوات هائلة إلى الأمام وخدمة طلابنا ومرشدينا على نحو أفضل. ونحن ممتنون للغاية لـ James وGary ومؤسسة سلون على دعمهم.

12 سبتمبر، 2019 · هل وجدته مفيدًا؟