في أغسطس، أعلنّا عن شراكتنا مع James Evans وGary Lupyan لإجراء بحث حول كيف تؤثر خبرة الناس البرمجية في طريقة تعلّمهم لغات البرمجة.
أمضينا بعض الوقت في وقت سابق من هذا الشهر في الاجتماع بـ James وGary والتخطيط لكيفية تحقيق بعض أهدافهم البحثية الأوسع إلى جانب إعادة تصميم مسارات Exercism التي ناقشتها في المقال السابق. كان واضحًا أن هناك مجالات كثيرة يمكن أن يساعد فيها Exercism في بحثهم، لكنها قد لا تندرج مباشرة ضمن المنتج الأساسي لـ Exercism. لذلك قررنا إنشاء قسم جديد في Exercism مخصّص تمامًا للبحث، أطلقنا عليه (باسم غير مبتكر) Exercism Research. سيستضيف هذا الموقع الفرعي تجارب تهدف إلى جمع بيانات حول هدف بحثي محدّد. كما ستتيح لنا التجارب ميزة إضافية، وهي اختبار تقنيات جديدة في جزء أقل حساسية من الموقع.
ستركز التجربة الأولى، التي نهدف إلى إطلاقها في الأسبوع الأول من يناير، على البحث في كيفية تأثير خبرة الشخص البرمجية السابقة في قابلية إعادة استخدام الكود الذي ينتجه بلغات مختلفة. وستكون بنية التجربة على النحو التالي:
- سيُطلب من المستخدمين ملء استبيان قصير يوضّح خبرتهم البرمجية (مثل اللغات التي يعرفونها، والترتيب الذي تعلّموها به، ومدى إتقانهم لكل منها).
- ثم سيُعرض على المستخدمين اختيار من X لغات للمشاركة. لا يهم مدى إتقان المستخدم للغة أو اللغات التي يختارها؛ فتنوّع المعرفة السابقة يساعد على توسيع نطاق البيانات المجمّعة.
- سيُعطى المستخدم تمرينًا لإكماله، ويستغرق نحو 10-15 دقيقة.
- ثم سيُعطى المستخدم حل شخص آخر لتمرين مختلف، ويُطلب منه توسيعه بطريقة معيّنة. ويستغرق هذا أيضًا نحو 10-15 دقيقة. بعد كل خطوة، سنطرح على المستخدم أسئلة حول مدى صعوبة التمرين أو التوسيع.
ثم سيحلّل فريقا Gary وJames البيانات، باحثين في كيفية اختلاف الكود المُقدَّم تبعًا لاختلاف الخلفيات، وفي كيفية تغيّر التوسيعات تبعًا لخلفية من قدّم الحل أولًا وخلفية من وسّعه.
ستكون هذه التجربة أول بيئة اختبار لخاصية البرمجة داخل المتصفح الجديدة قبل دمجها في الموقع الرئيسي في 2020. ونأمل أن تشارك 5-10 لغات في التجربة. وللمشاركة، سيحتاج المسار إلى مشغّل اختبارات فعّال، وتمرينَين للجزأين، وسنساعد المشرفين على إنشائهما. إذا كنت مشرفًا وترغب في أن تكون لغتك جزءًا من هذا، فانضم إلى قناة #experiment-1 على Slack وأخبرنا.