Про навчання та ігри

Про навчання та ігри


Всі ми навчаємось. Спочатку у школі, потім в університеті. Навіть коли ми вже отримали свою першу роботу - там також потрібно навчатися чомусь новому.

Процес навчання на роботі є практично безперервним - ми досліджуємо роботу нового функціоналу у продукті, вивчаємо інструменти чи підходи до тестування. Навчаємось за робочим столом чи на окремих курсах. Навчаємось у менторів або осягаємо нове самотужки.

Я також постійно навчаюся (щоб рухатися вперед). У процесі цього навчання мені спали на думку різні цікаві аналогії між навчанням та ігровими механіками.

Сьогодні я хочу поділитися цими аналогіями з Вами - та дуже хочу, щоб ви також ділилися своїми думками щодо навчання у коментарях.

Дерево навичок та їх розвиток

Вивчаючи будь-яку річ (особливо "з нуля"), ми так чи інакше стикаємось із великою кількістю термінів та підходів, які ми не знаємо.

Деякі теми обов'язкові для навчання та є фундаментальними. Вивчивши їх, ми відкриваємо (розблоковуємо) вивчення інших, більш складних речей. Тобто так, чи інакше, знання по окремій темі можна представити у вигляді дерева елементів: десь є базові речі (roots) від яких далі йдуть похідні (leaf nodes).

Елементи так чи інакше пов'язані між собою. Гарним прикладом тут може бути дерево навичок із гри Assasins Creed: Valhalla. Тут навички об'єднуються у великі групи та залежать одна від одної. До тієї чи іншої навички можна дійти декількома різними способами. Чи далі вглиб - тим більш значні навички можна опанувати.

Дерево навичок у Assasins Creed: Valhalla | Sources: Ubisoft Montreal/Ubisoft via Polygon

Ця залежність однієї навички від іншої також означає, що неможливо "швидко вивчитися, наприклад програмувати". Читати книгу по паттернам проєктування через день після того, як ви написали перший тест на Веб Драйвері - доволі контрпродуктивна річ. Пробувати розібратися у блокчейні, без розуміння хешування, асиметричної криптографії та розподілених систем - також дуже складно.

Розвиваючи тему навичок, можна згадати також аналогію між розвитком людини в житті та у будь-якій RPG грі. В обох випадках Вам (Вашому герою) випадає деяка кількість балів при народженні - а далі розвивати навички Вам потрібно самостійно. Й розвиток тих чи інших навичок напряму залежить від того, скільки часу ви витратили на вивчення та практику.

  • Чим більше ви пишете автотестів, тим краще ви пишете код взагалі та тим краще ви розумієте тестовий фреймворк
  • Працюєте із базою даних - отримайте поінтів у графу Бази Даних
  • Не тестуєте руками бо "то не царське діло, робити мануальне тестування. я ж SDET!" - отримуєте мінус у графі тестування
Навички у Mount and Blade 2: Bannerlord

Туман війни

Туман війни у Cossacks: European Wars

Також гарною аналогією тут може бути "туман війни", який був у багатьох стратегічних іграх. Спочатку, гравець бачить лише обмежену кількість території на карті. Потім йому треба відправляти юнітів відкривати нові землі. Чим більше земель відкрито, тим більше пересувань ворога гравець може побачити.

Так і в реальному житті - вивчаючи одну тему чи опанувавши навичку - нам відкривається один чи декілька шляхів подальшого розвитку.

Але як з часом відкрита карта може бути неактуальною - так із навичками також - без своєчасного оновлення - навички швидко забуваються. (Особливо у світі АйТі - де інструменти з'являються із космічною швидкістю).

Тактична та стратегічна карти

У деяких іграх, наприклад із серії Total War, є два види карт: стратегічна та тактична. На стратегічній карті гравці пересувають армії, досліджують нові території, розвивають міста. Тактична карта включається тільки у битвах - коли гравець управляю вже окремими загонами бійців та протистоїть армії противника. В обох випадках на рішення гравця впливає масштаб карти.

Стратегічна карта у Rome: Total War
Тактична карта міста у Rome: Total War 2

Так само в інструментах, на кшталт Xmind або Miro є гарна функціональність - зміна масштабу діаграми. Якщо ви працюєте зі своєю картою розвитку навичок - то корисним буде змінювати масштаб. На кожен день у вас має бути "тактична карта" - які конкретно задачі, книги, курси, відео мені потрібно опрацювати сьогодні або цього тижня. А з періодичністю - потрібно звірятися зі стратегічною картою як свого роду компасом - чи потрібна ця навичка мені зараз, які бенефіти принесе мені ця навичка у цьому кварталі чи році.


Report Page