Uploaded avatar of iHiD

گام بعدی Exercism چیست؟

@iHiD
حدود 7 سال پیش

کمی بیش از ۱۲ ماه پیش، نسخه‌ی جدید Exercism را راه‌اندازی کردیم. تغییری ریشه‌ای بود: محصول را از پایه بازاندیشی می‌کرد و مفاهیم پیشرفت و مربیگری رسمی را معرفی می‌کرد.

از زمان راه‌اندازی، هر چه خراب بود درست کردیم و چیزهایی را افزودیم که از نظر مفهومی از قلم افتاده بودند، اما بیشتر تماشا کردیم و آموختیم که همه چگونه از نسخه‌ی جدید استفاده می‌کنند. این نوشته مروری است بر آنچه دوازده ماه گذشته به ما آموخت، هم نکات خوب و هم نکات دردناک. همچنین آنچه را امیدواریم در چند ماه آینده به آن برسیم، شرح می‌دهد.

نکات خوب

Exercism رشد خیره‌کننده‌ای را تجربه کرده است، تنها از راه دهان‌به‌دهان. از ژوئیه ۲۰۱۸، ۱۳۴٬۰۰۰ عضو جدید به آن پیوسته‌اند. ۵۷۸٬۰۰۰ ارسال داشته‌ایم، ۳۹۵٬۰۰۰ نظر ثبت شده و بیش از ۲٬۵۰۰ نفر به عنوان مربی ثبت‌نام کرده‌اند و در فضای کاری Slack ما ۷۵٬۰۰۰ پیام برای یکدیگر نوشته‌اند. اعضای جامعه از یکدیگر پشتیبانی و تشویق کرده‌اند و همین باعث شده Exercism شکوفا شود. ما به‌شدت هیجان‌زده‌ایم و بی‌نهایت سپاسگزاریم.

به لطف جامعه‌ی نگهدارندگانمان، مسیرهای زبان‌مان هر روز بهتر شده‌اند. در چند مسیر، به لطف کار پروژه‌ی آناتومی مسیر، گام‌های بزرگی به جلو برداشته‌ایم. اکنون بیش از ۳٬۰۰۰ تمرین داریم که در ۵۰ مسیر فعال پخش شده‌اند.

با پشتیبانی Mozilla، تحلیل خودکار راه‌حل‌ها را پیاده‌سازی کرده‌ایم. جامعه‌ی ما تحلیل‌گرهایی برای ده زبان ساخته است و از زمان راه‌اندازی ۱۴٬۰۰۰ راه‌حل را تحلیل کرده‌ایم. این تحلیل به ما امکان داده ۴٬۰۰۰ ارسال را به‌صورت خودکار تأیید کنیم و حدود ۳۵۰ ساعت از تلاش مربیانمان را صرفه‌جویی کنیم.

نکات دردناک

جدا از چند مشکل ابتدایی در روزهای اول، در ۱۲ ماه گذشته یک نقطه‌ی درد اصلی وجود داشته است: زمان پاسخ طولانی در مربیگری، که به این معنا بوده در برخی مسیرها عقب‌افتادگی‌های قابل‌توجهی انباشته شده است. چالش‌های ذاتی این تأخیرها در مربیگری در سه دسته‌ی اصلی جای می‌گیرند:

  • ساختار مسیر: وقتی مسیرها روند پیشرفت روانی ندارند، مربیگری بسیار دشوارتر می‌شود، زمان مربیگری برای هر تمرین سر به فلک می‌کشد و تنش میان مربیان و دانشجویان به‌شدت بالا می‌گیرد. در زمان راه‌اندازی، مسیرهای اندکی مجموعه‌ای از تمرین‌های هسته داشتند که هر کدام بر دیگری بنا شده بود.
  • مربیگری باید ارزشمند باشد: دادن بازخورد یکسان بارها و بارها خسته‌کننده است. مربیگری زمانی جذاب می‌شود که بازخورد شخصی باشد و گفت‌وگوها متناسب با درک هر دانشجو شکل بگیرد.
  • کمبود حس جامعه: وقتی مربیگری تنها‌شده می‌شود، نرخ ریزش چشمگیر است. در مسیرهایی که چند مربی کلیدی هستند و از راه فضای کاری Slack از یکدیگر پشتیبانی و تشویق می‌کنند، مربیان معمولاً می‌مانند. رابطه‌ی میان دانشجویان و مربیان هم برای این حس جامعه نقشی کلیدی دارد. تعامل‌های محترمانه و شخصی‌شده میان افراد، این حس را به وجود می‌آورد که انسان‌ها به انسان‌ها کمک می‌کنند، نه صرفاً یک وب‌سایت آموزشی.

در سال گذشته زمان زیادی را صرف پرداختن به این چالش‌ها کرده‌ایم و انرژی بسیار زیادی را در پشت‌صحنه صرف فهمیدن مسائل اصلی در قلب آن‌ها کرده‌ایم. برنامه‌ی ما برای ۱۲ ماه آینده هدفش حل این سه مسئله است. امیدواریم در پایان این دوره، در همه‌ی مسیرها زمان پاسخ سریع و یکنواخت داشته باشیم.

۱۲ ماه آینده.

کار ما برای ۱۲ ماه آینده به چند بخش تقسیم می‌شود. این فهرست کامل نیست؛ برای نمونه، به رفع باگ‌ها ادامه می‌دهیم و تغییرات جزئی عمومی بیشتری به وب‌سایت و CLI اضافه می‌کنیم؛ اما این فهرست محور کار ما را شکل می‌دهد.

بازساخت مسیرها برای لذت بردن دانشجو و سهولت مربیگری

پروژه‌ی آناتومی مسیر در رفع برخی از مشکلات فوری مسیرها در Exercism نقشی حیاتی داشته است. در ۱۲ ماه آینده، پرسش‌های عمیق‌تری درباره‌ی تسلط، یادگیری و یادزدایی را بررسی می‌کنیم و می‌کاویم که چه چیزی در هر زبان یگانه یا به‌ویژه چالش‌برانگیز است.

خودکارسازی آنچه خودکارشدنی است

اکنون در ده مسیر راه‌حل‌ها را به‌صورت خودکار تأیید می‌کنیم. برای این راه‌حل‌ها، نکته‌های خودکار برای بهبود هم ارائه می‌دهیم.

تحلیل‌گرهای موجود را گسترش می‌دهیم تا تمرین‌های بیشتری را پوشش دهند و تحلیل‌گرهایی برای زبان‌های دیگر اضافه می‌کنیم. همچنین می‌خواهیم تحلیل را بهتر در تجربه‌ی دانشجویان و مربیان در سایت بگنجانیم، به‌ویژه با شناسایی و گزارش مشکلات رایجی که مانع تأیید خودکار می‌شوند.

اجرای مجموعه‌آزمون‌ها را روی راه‌حل‌های ارسالی آغاز می‌کنیم.

باور داریم این خودکارسازی بیشتر مزایای زیر را به همراه دارد:

  • کاهش سرخوردگی دانشجو: می‌خواهیم به دانشجو چرخه‌ی بازخوردی سریعی بدهیم. اگر راه‌حلی بهینه است، بگذاریم ادامه دهد. اگر به شکلی قابل‌پیش‌بینی شکست می‌خورد، به او بگوییم تا بتواند بهبودش دهد.

  • کاهش چشمگیر اندازه‌ی صف: نمونه‌سازی‌های ما نشان داده است که برای تمرین‌های ساده می‌توانیم در بیش از ۹۰٪ موارد مربیگری خودکار ارائه دهیم. هرچند انتظار داریم این عدد برای تمرین‌های پیچیده‌تر کوچک‌تر باشد، فکر می‌کنیم می‌توانیم برای حدود نیمی از راه‌حل‌های ارسالی مربیگری خودکار ارائه دهیم.

  • حذف تکرار برای مربیان: بیشتر راه‌حل‌ها در دسته‌های مشابهی جای می‌گیرند. بخش زیادی از مربیگری به کپی‌کردن پاسخ‌های آماده برای هر دسته از راه‌حل متکی است، کاری که حتی برای پرتلاش‌ترین مربیان هم خسته‌کننده و بی‌جذابیت است. حذف راه‌حل‌های رایج از صف مربیگری به مربیان اجازه می‌دهد روی مواردی تمرکز کنند که به دانش و تجربه‌شان نیاز دارد.

تشویق رابطه‌های محترمانه میان دانشجویان و مربیان

مربیگری در Exercism در حال حاضر فرایندی بسیار مبادله‌ای است. دانشجو یک راه‌حل ارسال می‌کند و مربی نظراتی می‌دهد. جز لحن عموماً دوستانه‌ی گفت‌وگوها، هیچ «رابطه‌ای» میان مربی و یادگیرنده وجود ندارد. راه آسانی برای مربی نیست که یادش بماند آیا پیش‌تر به آن دانشجو بازخورد داده است یا نه. راهی نیست که بدانیم دانشجو تازه‌کار است یا برنامه‌نویس باتجربه و بازخورد را بر همان اساس تنظیم کنیم. راهی نیست که دانشجو پیشینه‌ی مربی‌اش را بداند و بازخورد را در آن زمینه بفهمد و بپسندد.

دو مورد را بررسی می‌کنیم که امیدواریم کل تجربه را همدلانه‌تر کنند و مربیگری را ارزشمندتر و لذت‌بخش‌تر سازند.

اولی نمایه‌های عمیق‌تر برای هم یادگیرندگان و هم مربیان است، با یکپارچگی بسیار نزدیک‌تر با تجربه‌ی مربیگری.

دومی ایده‌ی جفت‌شدن دانشجو و مربی است. این کار به دانشجویان امکان می‌دهد یادگیری از مربیانی را که به‌ویژه مفید می‌یابند ادامه دهند و به مربیان امکان می‌دهد با دانشجویانی کار کنند که سبک یادگیری یا پیشینه‌شان را خوب می‌شناسند.

تبدیل کاربرانمان به یک جامعه

وقتی مسیرها «کار می‌کنند»، به این خاطر کار می‌کنند که شمار کوچکی از مربیان همیشه‌حاضر دارند. این مربیان به دیگران مشاوره می‌دهند، یادداشت‌های مربی را بهتر می‌کنند، به تازه‌واردها خوش‌آمد می‌گویند، به پرسش‌هایشان پاسخ می‌دهند و عموماً کاری می‌کنند که آدم‌ها حس کنند بخشی از چیزی هستند. وقتی مسیری یک مربی کلیدی پیدا کند که از بودنِ آن صدا در Slack راحت باشد، عقب‌افتادگی آن مسیر معمولاً به‌سرعت کم می‌شود. این شتاب کلیدی است. وقتی حس شود عقب‌افتادگی در حال کم شدن است، همه وارد می‌شوند و کمک می‌کنند. بعد همه می‌خواهند عقب‌افتادگی پایین بماند.

مربیانی که منظم‌ترین مربیگری را دارند، در جامعه‌ی Slack ما هم فعال‌ترین‌اند. باور داریم دلیلش این است که بیشترین پیوند را با Exercism و بیشترین پشتیبانی را حس می‌کنند. مربیگری چیزی فراتر از پاسخ دادن به دانشجویان می‌شود؛ به سهیم شدن در هدف‌های بزرگ‌تر با دیگر افراد هم‌فکر تبدیل می‌شود.

ما مطمئنیم که مانع بنیادین رشد و موفقیت Exercism فناورانه نیست، انسانی است. تمرکز ما باید بر این باشد که Exercism را نه یک وب‌سایت یا محصول، بلکه یک جامعه ببینیم؛ جایی که آدم‌ها می‌توانند وقتشان را برای کمک به دیگران ببخشند. Exercism به آدم‌ها فرصت‌های پیوند، جامعه، هدف‌مندی و مهربانی را می‌دهد، اما در حال حاضر این را خوب به کار نمی‌گیریم و تشویق نمی‌کنیم.

در ۱۲ ماه آینده روی این کار می‌کنیم که Exercism را به‌جای یک وب‌سایت، مانند یک جامعه حس کنیم. نمی‌خواهیم واقعیت کارکردی یادگیری و مربیگری را رقیق کنیم. نمی‌خواهیم یک «شبکه‌ی اجتماعی» یا انجمنی بی‌هدف برای گفت‌وگو باشیم. می‌خواهیم کسانی که در Exercism درگیرند، حس پیوند با هزاران نفر دیگر که آن‌ها هم از آن استفاده می‌کنند داشته باشند. درست از آب درآوردن این کار پیچیده است و فرایندی کند و دقیق خواهد بود.

وقتی این را درست انجام دهیم، سد راه مربیگری در Exercism را پایین می‌آوریم. برای هر کسی آسان‌تر می‌کنیم که به دیگران کمک کند، با دانستن اینکه جامعه‌ای نیرومند آنجاست تا پشتیبانی کند و بر آنچه در سایت می‌گذرد نظارت داشته باشد.

افزودن انگیزه‌ی بیشتر برای مشارکت

در طراحی نسخه‌ی ۲، آگاهانه تصمیم گرفتیم همچنان از بازی‌گونه‌سازی پرهیز کنیم. فکر می‌کنیم ضروری است که آدم‌ها مشارکت کنند چون ارزشی درونی می‌یابند، نه چون ما مراکز پاداششان را به‌شکل مصنوعی قلقلک می‌دهیم.

کسانی که فعال می‌مانند، کسانی‌اند که پیوسته خود را در اکوسیستم Exercism به روش‌های تازه به چالش می‌کشند. چه نگهداری یک مسیر باشد، چه مربیگری یک زبان جدید، چه نوشتن نوشته‌های وبلاگ، چه ساختن تحلیل‌گرها، آنان پیوسته راه‌های تازه‌ای برای جذاب نگه داشتن کارها می‌یابند. با همه‌ی کاری که برای افزودن حس پیشرفت و پاداش‌های غافلگیرکننده برای دانشجویان کرده‌ایم، برای مربیان چیز مشابهی نداریم و فکر می‌کنم این باخت واقعی است.

همچنین می‌خواهیم تلاش سخت و مشارکت‌های شگفت‌انگیز مردم به رسمیت شناخته و جشن گرفته شود.

می‌خواهیم راه‌هایی را بررسی کنیم تا هرچه بیشتر از Exercism استفاده کنند، برای جامعه‌ی ما فرصت‌های چالش‌ها، موقعیت‌ها و امتیازهای تازه فراهم شود. زمانی را صرف این پرسش می‌کنیم که چه چیزهایی می‌توانیم اضافه کنیم که برای Exercism ارزشمند باشد و برای مردم درون جامعه‌ی ما هم ارزشمند، بی‌آنکه از انگیزه‌های درونی که باید همچنان نیروی محرک Exercism بمانند بکاهد.

با احتیاط گام برمی‌داریم تا این را درست انجام دهیم و قویاً حس می‌کنیم که درست انجام دادنش تفاوت عظیمی برای Exercism ایجاد می‌کند.

بلند حرف زدن درباره‌ی خودمان

آخرین حوزه‌ای که می‌خواهیم در سال آینده روی آن کار کنیم، و آخرین شکاف بزرگی که فکر می‌کنیم اکنون وجود دارد، این است که بهتر بیان کنیم Exercism درباره‌ی چیست، ما کی هستیم و چه چیزی را دنبال می‌کنیم. وقتی آدم‌ها می‌سنجند که آیا می‌خواهند وقتشان را به Exercism بدهند، ما را بر پایه‌ی ارزش‌ها و اصولمان و تجربه‌ی خودشان از ما بیرون از خود Exercism ارزیابی می‌کنند.

پس باید درباره‌ی چشم‌اندازمان بلند حرف بزنیم، درباره‌ی اینکه کی هستیم و به چه باور داریم. باید پیوسته چشم‌انداز را برای همه در جامعه تقویت کنیم و با هم درباره‌ی همه‌ی آنچه با Exercism می‌توانیم به دست آوریم هیجان‌زده شویم. به صفحه‌هایی نیاز داریم که حرف بزنند و هیجان بدهند و به ویدیوهایی که حس شود پشت متنشان آدم‌هایی هستند. هدف ما در این کار به‌هیچ‌روی جذب کاربر نیست؛ هدف این است که روشن کنیم کی هستیم و آدم‌ها را هیجان‌زده و باانگیزه نگه داریم تا بخشی از ما باشند. احتمالاً به این معنا خواهد بود که سریع‌تر رشد می‌کنیم و شتاب بیشتری می‌گیریم، اما این چیزی نیست که بخواهیم بسنجیم یا برایمان مهم باشد. می‌خواهیم برایمان مهم باشد که هر کسی که با Exercism پیوند دارد، حس هیجان، توانمندی و پیوند داشته باشد.

شروع کرده‌ایم به انجام تکه‌های کوچکی از این کار، فقط با دقیق‌تر بودن در شبکه‌های اجتماعی، و همین حالا این کار شروع کرده به ساختن هیجان و پیوند بیشتر میان اعضای جامعه‌ی ما و به ترویج «برند» ما به‌عنوان برندی مثبت کمک کرده است. قصد داریم در سال آینده با احتیاط بر این بنا کنیم و Exercism را جایی کنیم که هر کسی که در آن درگیر است، به وابستگی به آن افتخار کند.

در پایان

ما از دوازده ماه آینده واقعاً هیجان‌زده‌ایم؛ از اینکه چگونه می‌توانیم به Exercism کمک کنیم گام‌های بعدی را برای رسیدن به ظرفیتش بردارد، و از اینکه چگونه می‌توانیم بهتر به جامعه‌ی خود خدمت کنیم و آن را پیوند دهیم. می‌خواهم در پایان تشکر صمیمانه‌ای از همه‌ی کسانی بگویم که در سال گذشته مشارکت کرده‌اند، چه به‌عنوان نگهدارنده، مربی، دانشجو یا به هر شکل دیگری. از هیجان، ایده‌ها، مشارکت‌ها و صبرتان سپاسگزارم، همان‌طور که به بهبود کارها ادامه می‌دهیم.

توجه داشته باشید که Exercism یک سند راهبرد دارد که برنامه‌ی ما برای پیش بردن Exercism را همیشه در آن به‌روز نگه می‌داریم و ممکن است بخواهید در آینده نگاهی به آن داشته باشید.

5 اوت 2019 · برایتان مفید بود؟