Трохи більше ніж 12 місяців тому ми запустили нову версію Exercism. Це була радикальна зміна: ми переосмислили продукт із самих основ і запровадили поняття прогресу та формального наставництва.
Від часу запуску ми виправили все, що було зламано, і додали дещо, чого концептуально не передбачили, але здебільшого спостерігали й училися на тому, як усі користуються новою версією. У цьому дописі ми розповімо, чого навчили нас останні дванадцять місяців: і приємного, і болючого. А ще окреслимо те, чого сподіваємося досягти в наступні кілька місяців.
Приємне
Exercism пережив неймовірне зростання, і все це виключно завдяки «сарафанному радіо». Від липня 2018 року до нас приєдналися 134 000 нових учасників. Ми побачили 578 000 надісланих ітерацій і 395 000 опублікованих коментарів, а понад 2 500 людей зареєструвалися як наставники й написали одне одному 75 000 повідомлень у нашому робочому просторі Slack. Спільнота підтримувала та заохочувала одне одного, і це дало Exercism змогу процвітати. Ми неймовірно раді цьому й надзвичайно вдячні.
Завдяки нашій спільноті супровідників наші мовні треки щодня продовжують поліпшуватися. У кількох треках ми зробили величезний крок уперед завдяки роботі над Проєктом анатомії треку. Тепер у нас понад 3 000 вправ, розподілених між 50 активними треками.
За підтримки Mozilla ми запровадили автоматичний аналіз рішень. Наша спільнота створила аналізатори для десяти мов, і від часу запуску ми проаналізували 14 000 рішень. Аналіз дав нам змогу автоматично схвалити 4 000 надісланих рішень, заощадивши нашим наставникам близько 350 годин роботи.
Болюче
Окрім кількох початкових дитячих хвороб, за останні 12 місяців була одна головна болюча точка: великий час очікування відповіді від наставників, через що в деяких треках накопичилися значні черги. Проблеми, притаманні затримкам у наставництві, поділяються на три основні категорії:
- Структура треку: Коли треки не мають плавного шляху просування, наставництво стає значно складнішим, час на наставництво з розрахунку на вправу злітає, а напруга між наставниками й учнями різко зростає. На момент запуску мало які треки мали набір основних вправ, які надбудовувалися одна над одною.
- Наставництво має приносити задоволення: Давати той самий зворотний звʼязок знову й знову нудно. Наставництво стає цікавим, коли зворотний звʼязок особистий, а розмови підлаштовані під розуміння конкретного учня.
- Брак відчуття спільноти: Коли наставництво стає самотнім, частка тих, хто йде, суттєво зростає. У треках, де є кілька ключових наставників, які підтримують та заохочують одне одного в нашому робочому просторі Slack, наставники зазвичай залишаються. Стосунки між учнями й наставниками теж важливі для цього відчуття спільноти. Шаноблива й особиста взаємодія між людьми дає відчуття, що люди допомагають людям, а не що це просто освітній сайт.
Ми витратили багато часу на подолання цих труднощів за минулий рік і чимало енергії поза лаштунками, намагаючись зрозуміти суть основних проблем. Наш план на наступні 12 місяців має на меті розвʼязати ці три проблеми. Сподіваємося, що наприкінці цього періоду час відповіді буде швидким і сталим у всіх треках.
Наступні 12 місяців
Нашу працю на наступні 12 місяців поділено на кілька розділів. Цей список не вичерпний: наприклад, ми й надалі будемо виправляти помилки та додавати загальні вдосконалення до сайту та CLI, але саме він стане осереддям нашої роботи.
Перебудувати треки, щоб учням було цікаво, а наставникам легко
Проєкт анатомії треку відіграв вирішальну роль у виправленні деяких нагальних проблем треків на Exercism. Упродовж наступних 12 місяців ми будемо досліджувати глибші питання про вільне володіння, навчання та переучування, а також дошукуватися, що є унікальним або особливо складним у різних мовах.
Автоматизувати те, що можна автоматизувати
Тепер ми автоматично схвалюємо рішення у десяти треках. Для цих рішень ми також надаємо автоматичні поради щодо покращення.
Ми будемо розширювати наявні аналізатори, щоб охопити більше вправ, і додамо аналізатори для інших мов. Ми також хочемо краще вбудувати аналіз у досвід учнів і наставників на сайті, зокрема виявляючи й повідомляючи про поширені проблеми, які заважають автоматичному схваленню.
Ми почнемо запускати набори тестів на надісланих рішеннях.
Ми вважаємо, що ця додаткова автоматизація дасть такі переваги:
-
Зменшити розчарування учнів: Ми хочемо дати учням швидкий цикл зворотного звʼязку. Якщо рішення оптимальне, даймо учневі рухатися далі. Якщо воно передбачувано не проходить, скажімо йому про це, щоб він міг його покращити.
-
Різко зменшити розмір черги: Наше прототипування показало, що для простих вправ ми можемо надавати автоматичне наставництво у понад 90 % випадків. Хоча ми очікуємо, що на складніших вправах це число буде меншим, ми вважаємо, що зможемо надавати автоматичне наставництво приблизно для половини надісланих рішень.
-
Позбутися повторюваності для наставників: Більшість рішень потрапляє в схожі категорії. Значна частина наставництва полягає в копіюванні готових відповідей для кожного класу рішень, що нудно й нецікаво навіть найзавзятішим наставникам. Якщо прибрати типові рішення з черги наставників, наставники зможуть зосередитися на випадках, які потребують їхніх знань і досвіду.
Заохочувати шанобливі стосунки між учнями й наставниками
Наставництво на Exercism нині побудоване на разових, знеособлених взаємодіях. Учень надсилає рішення, а наставник дає коментарі. Окрім загалом дружнього характеру розмов, між наставником і учнем немає жодних «стосунків». Наставникові непросто згадати, чи давав він цьому учневі зворотний звʼязок раніше. Немає способу дізнатися, чи учень початківець, чи досвідчений програміст, і відповідно підлаштувати зворотний звʼязок. Учень не має способу дізнатися про досвід свого наставника й поважати/цінувати зворотний звʼязок у цьому контексті.
Ми дослідимо дві речі, які, сподіваємося, додадуть усьому досвіду більше емпатії, а наставництву - більше задоволення й радості.
Перша - глибші профілі як для учнів, так і для наставників, значно тісніше інтегровані в досвід наставництва.
Друга - ідея пар «учень-наставник». Це дало б учням змогу й надалі вчитися в наставників, яких вони вважають особливо корисними, а наставникам - працювати з учнями, чий стиль навчання або досвід вони добре розуміють.
Перетворити наших користувачів на спільноту
Коли треки «працюють», то працюють тому, що мають кількох постійно присутніх наставників. Ці наставники радять іншим, поліпшують нотатки для наставників, вітають нових людей, відповідають на їхні запитання й загалом дають людям відчуття причетності до чогось. Щойно в треку зʼявляється один ключовий наставник, який готовий бути цим голосом у Slack, черга в треку зазвичай швидко скорочується. Цей імпульс - ключовий. Коли здається, що черга зменшується, усі долучаються й допомагають. А тоді всі хочуть, щоб черга залишалася короткою.
Ті наставники, які найрегулярніше займаються наставництвом, також найактивніші у нашій спільноті Slack. Ми вважаємо, що це тому, що вони відчувають найтісніший звʼязок з Exercism і найбільшу підтримку. Наставництво стає чимось більшим, ніж просто відповідями учням: воно стає спільним рухом до більших цілей з іншими однодумцями.
Ми переконані, що головна перешкода для зростання й успіху Exercism не технологічна, а людська. Нам треба зосередитися на тому, щоб розглядати Exercism не як сайт чи продукт, а як спільноту, тобто місце, де люди можуть дарувати свій час на допомогу іншим. Exercism дає людям можливості для звʼязку, спільноти, мети й доброти, але нині ми не використовуємо й не заохочуємо це належно.
Упродовж наступних 12 місяців ми будемо зʼясовувати, як зробити так, щоб Exercism сприймався як спільнота, а не як сайт. Ми не хочемо применшувати практичну реальність навчання й наставництва. Ми не хочемо бути «соціальною мережею» чи розмитим форумом для обговорень. Ми хочемо, щоб люди, залучені до Exercism, відчували звʼязок із тисячами інших, які теж ним користуються. Зробити це правильно складно, і це буде повільний та ретельний процес.
Щойно ми зробимо це правильно, ми знизимо барʼєр для наставництва на Exercism. Ми полегшимо будь-кому допомогу іншим, знаючи, що поряд є сильна спільнота, яка підтримує й модерує те, що відбувається на сайті.
Додати додаткову мотивацію долучатися
Під час розробки v2 ми свідомо вирішили й надалі уникати гейміфікації. Ми вважаємо, що принципово важливо, щоб люди брали участь тому, що знаходять внутрішню цінність, а не тому, що ми штучно лоскочемо їхні центри винагороди.
Активними залишаються ті, хто постійно випробовує себе в новий спосіб у межах екосистеми Exercism. Чи то супровід треку, наставництво новою мовою, написання дописів у блозі чи створення аналізаторів, вони весь час знаходять нові способи, щоб було цікаво. Попри всю роботу, яку ми вклали в те, щоб додати учням відчуття прогресу й несподіваної винагороди, для наставників у нас немає нічого подібного, і я вважаю, що це справжня втрата.
Також ми хочемо, щоб важку працю людей і їхні неймовірні внески визнавали та відзначали.
Ми хочемо дослідити способи дати нашій спільноті можливості отримувати нові виклики, можливості й привілеї в міру того, як люди користуються Exercism. Ми збираємося приділити час питанню, що саме ми могли б додати такого, що було б цінним для Exercism і для людей у нашій спільноті, не підриваючи при цьому внутрішніх мотивацій, які й надалі мають рухати Exercism.
Ми будемо діяти обережно, щоб усе зробити правильно, і глибоко переконані, що це справить величезний вплив на Exercism.
Гучно розповідати про себе
Остання ділянка, над якою ми хочемо працювати наступного року, і остання велика прогалина, яка, на нашу думку, існує нині, - це краще доносити, у чому суть Exercism, хто ми і чого ми прагнемо. Коли люди зважують, чи хочуть присвятити свій час Exercism, вони оцінюватимуть нас за нашими цінностями й принципами та за своїм досвідом спілкування з нами поза самим Exercism.
Тож нам треба гучно розповідати про наше бачення, про те, хто ми і в що ми віримо. Нам треба постійно підкріплювати це бачення для всіх у спільноті, разом радіти з усього, чого ми можемо досягти з Exercism. Нам потрібні сторінки, які говорять і захоплюють, і відео, у яких відчувається, що за текстом стоять люди. Наша мета тут аж ніяк не в тому, щоб залучати користувачів, а в тому, щоб чітко показати, хто ми, і підтримувати в людях захоплення й бажання бути частиною нас. Імовірно, це означатиме, що ми справді зростатимемо швидше й наберемо більше обертів, але не це ми хочемо вимірювати чи про це дбати. Ми хочемо дбати про те, щоб кожен, повʼязаний з Exercism, відчував захоплення, упевненість у своїх силах і звʼязок з іншими.
Ми вже почали потроху це робити, просто ставши точнішими в соцмережах, і це вже почало викликати більше захоплення та згуртованості серед членів нашої спільноти й допомогло подати наш «бренд» як позитивний. Ми маємо намір обережно розвивати це протягом наступного року й зробити Exercism місцем, до якого кожен причетний пишається належати.
На завершення
Ми справді з нетерпінням чекаємо на наступні дванадцять місяців, на те, як ми можемо допомогти Exercism зробити наступні кроки до розкриття свого потенціалу, і на те, як ми можемо краще служити нашій спільноті та згуртувати її. Хочу завершити величезною подякою всім, хто долучився за останній рік, чи то як супровідник, наставник, учень, чи в якийсь інший спосіб. Дякую за захоплення, ідеї, внески та терпіння, поки ми й надалі все вдосконалюємо.
Зауважте, що в Exercism є документ зі стратегією, який ми постійно оновлюємо нашим планом того, як просувати Exercism уперед, і за яким, можливо, варто стежити в майбутньому.