Про Human Resource Machine


Human Resource Machine - це гра, яка настільки майстерно маскується під головоломку, що ви навіть не помічаєте, як починаєте програмувати. А потім раптом ловите себе на думці: "Стривайте... мене щойно добровільно змусили писати алгоритми після роботи?"

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

Особливо тішить стиль. Ваш герой буквально старіє, підіймаючись кар'єрними сходами, а начальник із незмінною усмішкою видає нові завдання так, ніби корпоративне рабство - це найкраща пригода у світі.

Складність зростає дуже чесно. Спочатку знайомлять із новою командою, потім просять її застосувати, а ще трохи пізніше - змушують почуватися студентом перед екзаменом. І найкраще, що гру не обдуриш. Написали алгоритм лише під один набір чисел? Вона посміхнеться й одразу підкине інші.

Окрема насолода - система оптимізації. Тут мало просто вирішити задачу. Треба ще думати, що важливіше:
- менше команд;
- менше кроків;
- менше нервових клітин;

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

Єдине "але" - якщо ви вже працюєте програмістом, Human Resource Machine може відчуватися як зміна, яка починається одразу після завершення попередньої зміни. Ностальгія за першими алгоритмами буде, а от бажання ще дві години дебажити після роботи - питання відкрите.

Втім, це одна з найрозумніших головоломок, які мені траплялися. Дотепна, стильна і напрочуд глибока. Вона не навчить вас писати професійний код, зате дуже швидко покаже, як мислить комп'ютер. А це знання іноді цінніше за ще один сертифікат із красивою рамкою.

[7.5/10]

Коментарі