5 стадий принятия искусственного интеллекта: психологический опыт вайб-кодинга
Создавая продукт с помощью ИИ, я думал, что это будет чисто технический челлендж: ну знаете, код, баги, фичи… Но неожиданно он превратился еще и в испытание психологическое. Когда первые сложности стукнули в дверь, я поймал себя на том, что прохожу через классические пять стадий принятия неизбежного – ту самую модель про: отрицание, гнев, торг, депрессия, принятие.
Сначала – немного контекста: Я задумал 14 дневный челендж в рамках которого с помощью ИИ решил реализовать IT продукт. Каждый день в своем ТГ канале я рассказывал как идут дела, и там даже по постам можно отследить некоторые этапы. В начале я был на эмоциональном подъеме. Эйфория, надежда, азарт – ИИ казался мне волшебной палочкой, способной решить любые задачи. Хонеymoon-фаза длилась недолго: ровно до тех пор, пока не начались первые серьезные проблемы с кодом. И вот тут-то психика выдала интересный спектакль. Ниже я максимально честно и подробно опишу, через какие стадии пришлось пройти, прежде чем смириться с реальностью AI-разработки.
Эти стадии шли не строго по дням и не раз и навсегда. Бывали откаты, петли, смешение эмоций. Но в ретроспективе все пять этапов явно проявились. Итак, мой психологический опыт вайб-кодинга:
Стадия 1: Отрицание – «Да не, всё нормально, сейчас ИИ всё починит!»
Первая реакция на то, что что-то идёт не так, – отрицание. После нескольких дней кодинга с ИИ мой проект начал барахлить: часть функций работала криво, логи светились ошибками. И что же я почувствовал? Ничего страшного, сейчас подправим, ИИ поможет. Я упорно не хотел признавать, что ситуация выходит из-под контроля.
В глубине души было тревожно, но сознательно я твердил себе: «Наверняка это мелочи. ИИ же такой умный, он точно знает, как исправить. Просто нужно задать правильный вопрос или чуть уточнить подсказку». Я продолжал бросать запросы типа: «Исправь вот эту ошибку», «А теперь оптимизируй тот модуль». Получал ответы, код, снова запускал… И снова натыкался на баги.
Эта стадия длилась, пожалуй, парку-тройку дней. Я ходил с розовыми очками, веря, что ИИ всемогущ. Признаков реальной катастрофы вроде бы не было (всё-таки что-то работало), значит, всё окей. Конечно, долго так продолжаться не могло.
Стадия 2: Гнев – «Чёртов ИИ, почему ты не делаешь, как надо?!»
Накопленные проблемы в итоге прорвались наружу в форме гнева. Стоило какому-то неприятному багу всплыть в сотый раз, как моё терпение лопнуло. Помню, вечером, после долгого дня борьбы с кодом, я буквально взорвался: «Этот чёртов AI ничего не понимает! Сколько можно одно и то же ему объяснять?!». Ну и куча нецензурной брани....
Злость была направлена на всё и вся:
- На самого себя: «Наверное, я задаю неправильные вопросы, криво формулирую».
- На искусственный интеллект: «Как ты можешь быть таким умным и одновременно таким бесполезным?!». Казалось, что он издевается надо мной, выдавая очевидно неработающие решения.
- На сам проект: «В какую авантюру я ввязался…».
Интересно, что даже в этой стадии гнева я все равно продолжал диалог с ИИ. Просто тон сменился – в чат летели возмущенные реплики: «Почему твое решение не работает?!» или «Да как так, ты же сам предложил этот код, а теперь из-за него всё рушится!». Я разговаривал с ним почти исключительно на матах. Как гопник в темном переулке - я жестко требовал от него выдать все что у него есть. Конечно, ИИ оставался вежливым и старался помочь, но мне тогда казалось, что он меня просто тролит. Гнев на AI — штука иррациональная, но очень сильная.
К счастью, эта буря тоже начала стихать. Постепенно я выместил эмоции, прошелся, остыл. Но проблему-то надо решать… И тут наступил следующий этап.
Стадия 3: Торг – «Ну давай ещё чуть-чуть, сейчас точно получится…»
После всплеска гнева наступает фаза торга. В психологии это момент, когда человек пытается заключить сделку с реальностью: мол, если сделать X, то всё вернётся как было. В моем случае торг выглядел как надежда на чудо при определенных условиях: я стал придумывать новые подходы и уловки, чтобы всё же добиться нужного результата от ИИ.
Что я только ни пробовал:
- Перефразировал запросы к ИИ десятками способов, думая, что вся загвоздка именно в формулировке. Казалось, стоит мне подобрать идеальные слова, и AI выдаст совершенный код. Например, вместо «исправь ошибку» писал целые простыни: «представь, что ты опытный разработчик, объясни пошагово, что не так, и исправь». Где-то это реально помогало.
- Переключился на другую модель ИИ. Я пробовал и GPT-4, и даже подключил Claude (другой AI-помощник) на некоторых этапах, думая: «Может, ChatGPT устал, пусть другая нейросеть попробует». В какие-то моменты казалось, что Claude даёт код получше, в другие – наоборот, ещё более странный.
- Сокращал функционал, а потом опять расширял. Я метался между желанием упростить задачу и амбициями сделать круче. Каждый раз, когда я «уступал» – например, решал отложить платежную систему – через некоторое время снова пытался её интегрировать. Сделка с самим собой шла полным ходом.
Торг – хитрая стадия. С одной стороны, она дарила мне иллюзию контроля: мол, я предпринимаю новые усилия, значит, есть шанс на успех. С другой стороны, я, по сути, кружил вокруг да около, откладывая кардинальные решения. Я ещё не до конца признавал, что мне, возможно, понадобится изменить подход или смириться с какими-то ограничениями.
Однако в один момент количество попыток переросло в качество: бесконечно продолжать эксперименты я не мог. Дедлайн близился, да и эмоционально я выгорел так, что больше не осталось ни злости, ни наивной надежды. Осталась только усталость. Пришло то самое чувство, когда опускаются руки.
Стадия 4: Депрессия – «Кажется, ничего не выйдет…»
Это был самый тяжёлый этап – принятие поражения. Он накрыл меня ближе к концу второй недели, когда до финала оставалось совсем мало, а я всё ещё видел груду нерешённых задач. Ощущение было такое, будто я забрался на высокую гору и вдруг посмотрел вниз – земля далеко, а сил держаться нет.
Проявления этой стадии:
- Апатия и усталость. Мне катастрофически не хотелось ничего делать. Утром я открывал ноутбук и несколько минут просто тупо смотрел в экран. Желание бить баклуши и бесцельно листать ленту зашкаливало. Процесс шел через силу.
- Потеря веры в проект. Наверное, самое болезненное – мне стало казаться, что вся моя затея была ошибкой. «Ну кому нужен очередной транскрибатор? Их полно на рынке…», «Мой проект всё равно проиграет крупным сервисам», «Зря я вообще начал этот челлендж, опозорюсь только». Такие мысли крутились в голове и отбивали мотивацию напрочь.
- Чувство одиночества. Поскольку я работал один, то и разделить тяготы было не с кем. В момент депрессии мне очень не хватало коллеги или наставника, который бы сказал: «Давай, соберись, мы это решим». Конечно, друзья и семья меня поддерживали, но они не разработчики – им сложно было понять техническую сторону. Я чувствовал себя одиноким капитаном тонущего корабля.
Признаюсь, однажды вечером на 11-й или 12-й день я всерьёз подумал: «А что если сказать всем, что проект не удался? Просто признать поражение…». Гложил стыд перед аудиторией (ведь я публично объявил о челлендже), но с другой стороны, казалось, что честно сдаться лучше, чем мучить себя дальше.
Это была мрачная точка, почти точка невозврата. Помогло то, что у меня всё же была подушка поддержки – люди, верившие в меня. Разговор с близкими, их ободряющие слова, воспоминание о том, ради чего я затеял всё это – понемногу вытянули меня из ямы. И когда эмоциональный шторм поутих, пришло наконец-то настоящее принятие.
Стадия 5: Принятие – «Ну и ладно, сделаю как смогу, и это нормально»
Принятие – это не когда внезапно всё стало хорошо. Это когда ты соглашаешься: да, может выйти не идеально, да, есть ограничения, но я доведу дело до конца в тех условиях, которые есть. Для меня принятие означало несколько важных сдвигов в мышлении:
- Я принял ограничения AI. Осознал, что искусственный интеллект – не всемогущий джинн. Он ошибается, путается, у него есть предел контекста, он не пишет идеальный код с первого раза. Казалось бы, очевидно, но нужно было внутренне это понять и перестать злиться на ИИ за то, чем он не может быть. После принятия я уже реалистично планировал, что какие-то части придётся упростить или вообще от них отказаться.
- Я принял свои ограничения тоже. То есть смирился, что я не синьор-разработчик и за 14 дней горы не сверну. Это сняло громадный внутренний прессинг. Я сказал себе: «Окей, если не успею какую-то фичу – мир не рухнет. Главное – рабочий прототип, всё остальное доделаю потом». Перфекционизм отступил, на смену ему пришла философия «done is better than perfect».
- Я смирился с возможностью провала. Парадоксально, но как только я допустил мысль «ну даже если что, это тоже опыт», страх исчез. Принятие неудачи как варианта раскрепостило меня – я начал действовать спокойнее, увереннее, без "дрожи в руках". А там, где ушёл страх, пришло место для творчества и энергии.
Последние дни челленджа прошли хоть и в напряжении, но с каким-то внутренним спокойствием. Я больше не воспринимал проблемы как катастрофу, а видел в них рабочие моменты, которые решаемы.Принятие принесло ясность и финальный рывок.
Оглядываясь назад, понимаю: этот эмоциональный шторм научил меня не меньше, чем собственно технологии вайб-кодинга.
Почему это важно: психология разработчика в эпоху ИИ
Пройдя через пять стадий, я вынес ценный урок: работа с новыми технологиями – это не только про навыки, но и про наше отношение, установки. ИИ в разработке — штука свежая, непонятная, местами галлюцинирующая. Легко впасть в эйфорию от первых успехов (как было у меня), а потом разбиться о реальность и разочароваться. Здесь важно быть готовым ментально.
Мой опыт показал, что принятие реальности – ключ к продуктивности. Пока я отрицал проблемы или злился, толку было мало. Как только смирился с фактом, что «да, тяжело, да, не получается с первого раза», сразу смог найти альтернативные решения.
Теперь, сталкиваясь с любыми сложными задачами (не только с AI), я стараюсь помнить об этих стадиях. Если чувствую, что начинаю кого-то винить или торговаться сам с собой, значит надо остановиться и переосмыслить. Принять текущее положение, каким бы неприятным оно ни было, – значит получить власть его изменить.
Для многих разработчиков (и не только) психологический аспект становится новым вызовом. Ведь ИИ требует иной организации труда, иной гибкости мышления. Надо быть готовым постоянно учиться, признавать свои и машинные ошибки, перестраиваться на лету. Это стрессово! Потому не удивительно, что возникают такие эмоциональные качели.
Вайб-кодинг научил меня эмоциональной устойчивости. Теперь я знаю: да, будет трудно, будут разноцветные стадии переживаний, но в итоге – при должном упорстве и самоосознании – наступит стадия конструктивного принятия, а за ней и победы. И этот урок, пожалуй, ценнее любой написанной строчки кода.