Як шахи навчили мене думати так, як зараз не вміє жоден 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 забирає рутину, перевага людини все більше в речах, які важко автоматизувати. Швидкі рішення під тиском — одне з них. А шахова дошка виявилась напрочуд хорошим тренажером саме для цього.