Вільне володіння


Мета мовного треку на Exercism - дати людям спосіб досягти високого рівня вільного володіння за низького рівня вправності.

Ми прагнемо вільного володіння синтаксисом, ідіомами та стандартною бібліотекою мови.

Language Hunters описують вільне володіння так:

Те, що ми можемо сказати, коли нас розбудять посеред ночі, а в обличчя світить ліхтарик.

Це відрізняється від поняття вправності, яке полягає не в легкості, а в ступені.

Вони описують чотири рівні вправності:

  1. Прості, конкретні ідеї - цього часто досить, щоб якось, із труднощами, порозумітися в простих побутових ситуаціях. «Спрага». «Гарна музика». «Ще одне».
  2. Прості, повні речення - здатність вести просту розмову й розуміти відповіді.
  3. Складні речення - ми можемо вести цікаві розмови, розповідати історії.
  4. Складні ідеї - ми можемо обговорювати складні теми, як-от суспільні, економічні та політичні.

Можна вміти діяти на певному рівні, але не могти зробити цього під тиском. Вправність не означає автоматично вільного володіння.

Хоч ці рівні визначили в контексті людських мов, вони досить добре переносяться на мови програмування.

  1. Базовий синтаксис - здатність користуватися базовими структурами даних і можливостями мови
  2. Прості програми - можемо зібрати невелику програму, щоб розвʼязати маленьку задачу
  3. Програми для реального світу - можемо використовувати мову програмування, щоб розвʼязувати щоденні задачі за допомогою інструментів і бібліотек із ширшої екосистеми мови
  4. Глибоке знання мови та екосистеми - замість того щоб користуватися тим, що вже є, ми долучаємося до винайдення нових інструментів, удосконалення мови та розвитку екосистеми

У межах цієї системи ми в Exercism прагнемо високого ступеня вільного володіння на рівні вправності 2. Це долає прірву між «Hello, World» і продуктивністю.

Вільне володіння на цьому базовому рівні дає людям змогу зосередити всю увагу на мисленні на вищому, кориснішому рівні. Це також дає їм добру основу, щоб опрацьовувати наявні ресурси й документацію для мови.