Uploaded avatar of iHiD

Проєкт «Анатомія треків»

@iHiD
Більше 7 років тому

У вересні минулого року ми тихо започаткували в Exercism Проєкт анатомії треків. Відтоді ми розповідали про нього дедалі більшій кількості людей і тепер вирішили, що настав час публічно представити ту ґрунтовну роботу, яку ми ведемо, щоб поліпшити треки та вправи на Exercism.

Щоб зрозуміти мету й потребу в Проєкті анатомії треків, варто повернутися до коріння Exercism. Exercism починався як набір мовних треків, у кожному з яких був свій комплект вправ, що частково перетиналися. Порядку чи структури як таких не було: будь-хто міг обрати будь-яку вправу, яка здавалася йому цікавою, розвʼязати її, завантажити свій код і сподіватися, що хтось її знайде й прокоментує. Основою нашого перезапуску 2018 року стало те, що ми зосередили Exercism навколо значно структурованішого підходу і до самих треків, і до навчання, яке їх супроводжувало. Ми вирішили реформувати мовні треки так, щоб вони складалися з фіксованого стрижня з обовʼязкових «основних вправ», які в міру свого виконання відкривали необовʼязкові «додаткові вправи». Ми попросили мейнтейнерів упорядкувати основний стрижень так, щоб складність зростала, а також розробити послідовність відкриття, доречну до технік, які відпрацьовуються. Різні мейнтейнери підходили до цього по-різному, і успіх був неоднаковий. Деякі просто не мали часу, і тоді ми самі обирали десять доволі випадкових вправ, щоб сформувати початковий стрижень.

Дуже швидко стало зрозуміло, що структура треку неймовірно впливає на його успіх. За перші кілька місяців після запуску ми зробили низку важливих спостережень:

  • Мови, які починалися з надто складної вправи, дратували людей і призводили до швидкого відсіювання.
  • Те, наскільки складно було наставляти в певній вправі, прямо корелювало з комплексністю вправи, а не з тим, наскільки важко її розвʼязати.
  • Вправи, які можна розвʼязати одним стандартним способом (наприклад, «Акронім»), або ті, що мають чіткі навчальні цілі, наставляти було значно швидше, ніж ті, де є різноманіття (наприклад, «Боб»).
  • Порядок, у якому вводяться поняття, має значення: якщо охопити ключові ідіоми в перших кількох вправах, наступні вправи будуть легшими і для учня, і для наставника.

З огляду на це ми зрозуміли, що значною мірою успіх наставництва на Exercism залежатиме від якості «навчальної програми» треків: від того, чи є потрібні теми, чи розкриті вони явно в потрібних вправах і в доречному порядку. Ми вирішили, що нам потрібно розробити формальний фреймворк, який ми могли б використовувати як дороговказ для мейнтейнерів, і створити трек, який слугуватиме еталоном для інших треків.

Паралельно з усім цим одна з наших наставниць, Maud de Vries, яка вже 20 років працює професійною коучкою, почала регулярно публікувати пропозиції щодо того, як поліпшити трек Ruby. Її ідеї напрочуд збігалися з тим, до чого доходили й ми. Тихо, у тіні, Maud аналізувала одну за одною всі вправи Ruby і будувала карту того, як ці вправи повʼязані, які поняття вони містять і як їх краще впорядкувати, щоб структура треку була зрозумілою для учнів, а працювати з нею було цікаво й захопливо для наставників. Коли вона показала нам частину своєї роботи, ми вирішили, що саме вона має розробити наш трековий фреймворк і що вона може взяти трек Ruby і зробити його нашим зразком. Відтоді Maud працює в Exercism неповний день: перепроєктовує трек Ruby і розробляє багатоетапний фреймворк, який мейнтейнери проходять крок за кроком, щоб швидко відтворити її напрацювання в інших мовах. Від жовтня Erik Schierboom у свій вільний час працює піддослідним у Maud: тестує фреймворк і застосовує його, щоб поліпшити трек C#, а це своєю чергою сильно вплинуло на розвиток самого фреймворку.

Тепер ми наближаємося до етапу, коли зможемо провести наступну групу мейнтейнерів через процес роботи з фреймворком і ретельніше його перевірити та вдосконалити. Щойно ми завершимо цей наступний раунд, сподіваємося опублікувати першу версію фреймворку, яку зможе уважніше вивчити ширша спільнота. Ми дуже радіємо, що дійдемо до цієї точки, і зможемо показати всю роботу, яка точилася за лаштунками. На нашу думку, це гігантський крок уперед для Exercism, який суттєво поліпшить як досвід навчання, так і досвід наставництва.

Хочу завершити величезною подякою Maud, яка невтомно очолювала цей проєкт, і Erik, який віддав так багато свого вільного часу, щоб допомогти.

Translation missing: uk.number.nth.ordinalized Feb 2019 · Виявилося корисним?