Як шахи навчили мене думати так, як зараз не вміє жоден AI

Основні правила шахів я знав з дитинства — батько з дідом колись показали мені, як що ходить. На цьому все й закінчилось: іноді грав зі знайомими, але особливо не зачепило, ще одна настільна гра.

Все змінилось, коли колега на роботі запропонувала зіграти на перерві. Код я можу дебажити годинами, а тут програв за 15 ходів — і це чомусь зачепило набагато сильніше, ніж мало б. Після тієї партії я пішов займатись з викладачем — раз вже програв, то хай хоч буде зрозуміло, чому.

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

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

Зараз граю швидкі партії (5+3, 3+2) і булет (1+1) на chess.com, є й офіційний рейтинг у FIDE. І чим більше граю, тим більше помічаю, як шахи впливають на мою роботу розробника й тімліда.

Швидкі шахи вчать приймати рішення, коли часу нема

У класичних шахах на партію дають кілька годин. У булеті — одна хвилина на всю гру. Прорахувати все на 10 ходів наперед там просто нереально, якщо ти не Магнус Карлсен чи Хікару Накамура. А оскільки я не один із них (несподівано), доводиться вирішувати швидко і не ідеально.

Знайоме відчуття? Це майже точний опис продакшн-інциденту о третій ночі. Або дзвінка від клієнта: "у нас все впало, зробіть щось прямо зараз". Часу все проаналізувати немає — є час тільки швидко оцінити ситуацію і щось зробити.

Булет якраз і тренує це: приймати рішення, коли інформації бракує, часу мало, і потім жити з наслідками, навіть не встигнувши все перевірити двічі.

Замість перебору всіх варіантів — впізнавання знайомого

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

Те саме з розробкою. Junior читає кожен рядок нового коду з нуля. Senior дивиться на структуру і каже: "тут Repository Pattern з протічкою" або "класичний N+1 запит, бачив таке вже разів двадцять".

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

Найважливіше — вчитись жити з наслідками своїх рішень

Ось де AI поки що сильно програє людині — і за дошкою, і в коді. Він не несе відповідальності за те, що зробив.

У шахах хід уже не забереш назад (того самого premove, якого так бракує в живих турнірах, немає). Ти бачиш, як твоє рішення розгортається далі, і вчишся на власній помилці, бо вона твоя. Це змінює ставлення до рішень: не "яка відповідь правильна в теорії", а "які наслідки я готовий тягнути на собі прямо зараз".

У розробці так само. AI за секунду видасть архітектурне рішення. Але дебажити о другій ночі, чому "ідеальний" мікросервіс завалив половину системи через криву retry-логіку, доведеться живій людині. Цей досвід — відповідальність за своє рішення — досі приходить тільки через практику, свою власну, ніким не замінену.

Чому це важливо саме зараз, коли AI пише код

Парадокс у тому, що чим більше рутини забирає AI, тим ціннішим стає не вміння писати код, а вміння:

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

Саме ці речі я прокачую на дошці роками — задовго до того, як почав про це думати. AI добре справляється з "напиши функцію, яка робить X". Набагато гірше — з "прийми рішення, коли невідомо напевно, і візьми за нього відповідальність". А це — щоденна робота розробника, особливо коли ще й керуєш командою.

Що я б порадив

Не обов'язково ставати шахістом, щоб отримати ці навички. Але якщо в тебе вже є хобі, де треба швидко вирішувати під тиском і одразу видно наслідки — тримайся за нього. У мене це шахи: від невдалих спроб батька й діда в дитинстві до реальних турнірів і булету на chess.com та рейтингу у FIDE. У когось це покер, кіберспорт чи спортивне орієнтування.

Головне розуміти: коли AI забирає рутину, перевага людини все більше в речах, які важко автоматизувати. Швидкі рішення під тиском — одне з них. А шахова дошка виявилась напрочуд хорошим тренажером саме для цього.