Human Resource Machine - це гра, яка настільки майстерно маскується під головоломку, що ви навіть не помічаєте, як починаєте програмувати. А потім раптом ловите себе на думці: "Стривайте... мене щойно добровільно змусили писати алгоритми після роботи?"
Керуєте ви не героєм, а його інструкціями. Складаєте програму з команд, і маленький офісний працівник покірно виконує все, що ви написали. Причому команди тут максимально наближені до реального програмування: копіювання, читання, додавання, віднімання, переходи за умовою. Звучить страшно, але гра пояснює все настільки природно, що навіть асемблер перестає виглядати як стародавнє прокляття.
Особливо тішить стиль. Ваш герой буквально старіє, підіймаючись кар'єрними сходами, а начальник із незмінною усмішкою видає нові завдання так, ніби корпоративне рабство - це найкраща пригода у світі.
Складність зростає дуже чесно. Спочатку знайомлять із новою командою, потім просять її застосувати, а ще трохи пізніше - змушують почуватися студентом перед екзаменом. І найкраще, що гру не обдуриш. Написали алгоритм лише під один набір чисел? Вона посміхнеться й одразу підкине інші.
Окрема насолода - система оптимізації. Тут мало просто вирішити задачу. Треба ще думати, що важливіше:
- менше команд;
- менше кроків;
- менше нервових клітин;
Саме в цей момент гра непомітно пояснює одну з головних дилем програмування: код може бути красивим або швидким, і далеко не завжди це одна й та сама програма. Причому робить це краще за багато навчальних курсів, навіть не намагаючись бути підручником.
Єдине "але" - якщо ви вже працюєте програмістом, Human Resource Machine може відчуватися як зміна, яка починається одразу після завершення попередньої зміни. Ностальгія за першими алгоритмами буде, а от бажання ще дві години дебажити після роботи - питання відкрите.
Втім, це одна з найрозумніших головоломок, які мені траплялися. Дотепна, стильна і напрочуд глибока. Вона не навчить вас писати професійний код, зате дуже швидко покаже, як мислить комп'ютер. А це знання іноді цінніше за ще один сертифікат із красивою рамкою.
[7.5/10]

Коментарі
Дописати коментар