В 1969 году психиатр Элизабет Кюблер-Росс выпустила книгу «О смерти и умирании». В ней она описала, как человек переживает неизбежное: отрицание, гнев, торг, депрессия, принятие. Писала она о неизлечимо больных пациентах, но модель оказалась настолько универсальной, что её теперь примеряют на что угодно: от расставания до повышения ставки по ипотеке.
Сама Кюблер-Росс оговаривалась, что стадии не обязаны идти строго по порядку: их можно проскочить, к ним можно вернуться, на них можно застрять. Особенно застрять.
Стадия 1. Отрицание: «Это просто T9 на стероидах»
В конце 2022-го выходит ChatGPT, и интернет сходит с ума. А тебе всё равно. У тебя есть голова, Stack Overflow и десять лет опыта.
Симптомы:
-
Слово «нейросеть» вызывает снисходительную улыбку.
-
Кто-то на созвоне показывает функцию, которую написал ChatGPT. Ты находишь в ней баг за четыре секунды, и весь день у тебя прекрасное настроение.
-
Ты знаешь все горячие клавиши IDE и гордишься этим.
Пациент говорит: «Код — это не про напечатать буквы. Код — это про думать. А думать он не умеет».
git log: fix, fix2, fix final, fix final REALLY
Стадия 2. Гнев: «Уберите его – он туп как пробка»
Отрицать больше не получается, потому что ИИ теперь везде. Буквально.
Симптомы:
-
После обновления в IDE появляется фиолетовая звёздочка ✨ и предлагает «объяснить этот код». Это ТВОЙ код. Ты писал его вчера.
-
В Jira кнопка «Улучшить описание с помощью ИИ». В мессенджере «Кратко пересказать чат». В банковском приложении ИИ-ассистент, который не умеет ровно то, ради чего ты туда зашёл.
-
На стендапе менеджер предлагает: «А может, попросить ChatGPT? Он за пять минут сделает». Задача — перевести модуль оплаты с легаси на новый API. Ты молчишь, но очень громко.
-
В соц сетях каждый второй стал «AI-евангелистом». Полгода назад он был «Web3-евангелистом».
Пациент говорит: «Я пошёл в айти, чтобы ни с кем не разговаривать. А теперь со мной разговаривает даже IDE».
git log: revert "optimize with copilot", remove AI garbage
Стадия 3. Торг: «Ладно. Но только тесты»
Однажды вечером ты смотришь на класс, который надо покрыть тестами: 14 методов, моки, фикстуры, data provider’ы. Тесты любят писать все, кроме всех.
И ты заключаешь сделку с собой, с ИИ и с мирозданием:
«Хорошо. Пусть ChatGPT пишет мне тесты. Но я сам их проверю. Сам прогоню. И закоммичу тоже сам. Прод это не аффектит. Процесс под контролем».
Ритуал выглядит так:
-
Копируешь класс в чат.
-
Пишешь «напиши юнит-тесты на PHPUnit».
-
Получаешь простыню кода с уверенным «Вот полный набор тестов, покрывающий все edge cases!».
-
Вставляешь в проект.
-
Прогоняешь.
-
Всё красное.
-
Копируешь ошибки обратно в чат.
-
«Вы абсолютно правы! Прошу прощения за ошибки. Вот исправленная версия:»
-
goto 4
Пациент говорит: «Это просто инструмент. Я им пользуюсь, а не он мной». Говорит в 23:40, на седьмом круге девятого пункта.
Через неделю ты внимательно читаешь смотришь на свои тесты в проде:
public function testCalculateDiscount(): void
{
$service = $this->createMock(DiscountService::class);
$service->method('calculate')->willReturn(10);
$this->assertSame(10, $service->calculate(100));
}
Тест мокает тот самый сервис, который должен проверять, велит моку вернуть 10 и проверяет, что мок вернул 10. Зелёным он будет всегда: даже если удалить DiscountService
Уверенность в коде от нейронки падает до нуля.
git log: add tests, а через неделю revert add tests
Стадия 4. Депрессия: «Все пользуются, но молчат?»
Тесты откатил, а вместе с ними и настроение. Ты оглядываешься по сторонам и начинаешь замечать странное.
Симптомы:
-
Коллега присылает PR на 40 файлов. Каждой функции предшествует комментарий что она делает. Раньше все его описания PR состояли из слова «пофиксил».
-
Оставляешь замечание на ревью. Через 40 секунд прилетает фикс и ответ «Спасибо, вы абсолютно правы!». Этот человек так не разговаривает даже с мамой.
-
В репозитории сам собой появляется
CLAUDE.mdна 300 строк. -
В компании говорят – «Мы теперь AI First». Но всё ещё продолжают хейтить AI и не берут вайбкодеров на работу.
Пациент говорит: «Уйду в столяры. Там хотя бы сразу видно, кто работал рубанком, а кто на ЧПУ».
git log коллеги: feat: implement robust and comprehensive solution for seamless user experience
Твой git log: fix bug
Стадия 5. Принятие: «Ну давай, покажи, что ты умеешь»
Ты сдаёшься и ставишь Claude Code. Это не окно чата, а агент, который работает прямо в проекте: читает код, запускает команды в терминале, ходит в браузер и в рабочие сервисы.
Обычный вторник
10:00. Кидаешь ссылку на задачу из трекера. Он сам читает задачу, открывает макет в Figma.
10:05. Он пишет фичу сразу в двенадцати файлах на бэке и фронте из макета получает все отступы цвета и делает pixel perfect. Гоняет линтер, статический анализ и сборку. Где-то падает — читает ошибку, чинит, запускает снова. Тебя не дёргает.
10:25. Открывает страницу в браузере, делает скриншот и замечает, что кнопка налезла на текст. Правит вёрстку и проверяет ещё раз. Ты уже ответил в рабочих чатах на все вопросы и ушел варить кофе.
10:40. Ревьюит собственный диф, находит у себя лишний запрос в цикле и убирает его. Создаёт ветку, коммитит, открывает PR с внятным описанием. Пищит: готово.
12:00. Менеджер спрашивает на созвоне: «А когда будет готово?» Ты отвечаешь «уже, осталось только пройти ревью» и впервые в карьере не врёшь.
Вечером открываешь легаси-файл на 3000 строк без единой функции. Написал его в 2014-м человек, который основал эту компанию и был в ней единственным разработчиком. Просишь объяснить, что тут происходит, и получаешь объяснение. Лучше, чем дал бы автор.
А ещё он:
-
держит правила проекта в
CLAUDE.md(«легаси в windows-1251, кодировку не трогать!») и соблюдает их без напоминаний; -
запоминает твои замечания: один раз сказал «без комментариев в коде», и больше их нет;
-
если попросить, соберёт iOS-приложение, запустит в симуляторе и сам потыкает кнопки а скрины с фичами сам приложит в задачу и в реквест.
Пациент говорит: «А как вообще можно было без этого работать? И не удаляет соавтора из своего реквеста … »
git log:
feat: add discount calculation for bundle orders
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
PS: При написании данной статьи использовался Claude Opus 5.5
Автор: vevsksenon


