- BrainTools - https://www.braintools.ru -
В 1969 году психиатр Элизабет Кюблер-Росс выпустила книгу «О смерти и умирании». В ней она описала, как человек переживает неизбежное: отрицание, гнев, торг, депрессия, принятие. Писала она о неизлечимо больных пациентах, но модель оказалась настолько универсальной, что её теперь примеряют на что угодно: от расставания до повышения ставки по ипотеке.
Сама Кюблер-Росс оговаривалась, что стадии не обязаны идти строго по порядку: их можно проскочить, к ним можно вернуться, на них можно застрять. Особенно застрять.
В конце 2022-го выходит ChatGPT, и интернет сходит с ума. А тебе всё равно. У тебя есть голова, Stack Overflow и десять лет опыта [1].
Симптомы:
Слово «нейросеть» вызывает снисходительную улыбку.
Кто-то на созвоне показывает функцию, которую написал ChatGPT. Ты находишь в ней баг за четыре секунды, и весь день у тебя прекрасное настроение.
Ты знаешь все горячие клавиши IDE и гордишься этим.
Пациент говорит: «Код — это не про напечатать буквы. Код — это про думать. А думать он не умеет».
git log: fix, fix2, fix final, fix final REALLY
Отрицать больше не получается, потому что ИИ теперь везде. Буквально.
Симптомы:
После обновления в IDE появляется фиолетовая звёздочка ✨ и предлагает «объяснить этот код». Это ТВОЙ код. Ты писал его вчера.
В Jira кнопка «Улучшить описание с помощью ИИ». В мессенджере «Кратко пересказать чат». В банковском приложении ИИ-ассистент, который не умеет ровно то, ради чего ты туда зашёл.
На стендапе менеджер предлагает: «А может, попросить ChatGPT? Он за пять минут сделает». Задача — перевести модуль оплаты с легаси на новый API. Ты молчишь, но очень громко.
В соц сетях каждый второй стал «AI-евангелистом». Полгода назад он был «Web3-евангелистом».
Пациент говорит: «Я пошёл в айти, чтобы ни с кем не разговаривать. А теперь со мной разговаривает даже IDE».
git log: revert "optimize with copilot", remove AI garbage
Однажды вечером ты смотришь на класс, который надо покрыть тестами: 14 методов, моки, фикстуры, data provider’ы. Тесты любят писать все, кроме всех.
И ты заключаешь сделку с собой, с ИИ и с мирозданием:
«Хорошо. Пусть ChatGPT пишет мне тесты. Но я сам их проверю. Сам прогоню. И закоммичу тоже сам. Прод это не аффектит. Процесс под контролем».
Ритуал выглядит так:
Копируешь класс в чат.
Пишешь «напиши юнит-тесты на PHPUnit».
Получаешь простыню кода с уверенным «Вот полный набор тестов, покрывающий все edge cases!».
Вставляешь в проект.
Прогоняешь.
Всё красное.
Копируешь ошибки [2] обратно в чат.
«Вы абсолютно правы! Прошу прощения за ошибки. Вот исправленная версия:»
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
Тесты откатил, а вместе с ними и настроение. Ты оглядываешься по сторонам и начинаешь замечать странное.
Симптомы:
Коллега присылает PR на 40 файлов. Каждой функции предшествует комментарий что она делает. Раньше все его описания PR состояли из слова «пофиксил».
Оставляешь замечание на ревью. Через 40 секунд прилетает фикс и ответ «Спасибо, вы абсолютно правы!». Этот человек так не разговаривает даже с мамой.
В репозитории сам собой появляется CLAUDE.md [3] на 300 строк.
В компании говорят – «Мы теперь AI First». Но всё ещё продолжают хейтить AI и не берут вайбкодеров на работу.
Пациент говорит: «Уйду в столяры. Там хотя бы сразу видно, кто работал рубанком, а кто на ЧПУ».
git log коллеги: feat: implement robust and comprehensive solution for seamless user experience
Твой git log: fix bug
Ты сдаёшься и ставишь Claude Code. Это не окно чата, а агент, который работает прямо в проекте: читает код, запускает команды в терминале, ходит в браузер и в рабочие сервисы.
10:00. Кидаешь ссылку на задачу из трекера. Он сам читает задачу, открывает макет в Figma.
10:05. Он пишет фичу сразу в двенадцати файлах на бэке и фронте из макета получает все отступы цвета и делает pixel perfect. Гоняет линтер, статический анализ и сборку. Где-то падает — читает ошибку, чинит, запускает снова. Тебя не дёргает.
10:25. Открывает страницу в браузере, делает скриншот и замечает, что кнопка налезла на текст. Правит вёрстку и проверяет ещё раз. Ты уже ответил в рабочих чатах на все вопросы и ушел варить кофе.
10:40. Ревьюит собственный диф, находит у себя лишний запрос в цикле и убирает его. Создаёт ветку, коммитит, открывает PR с внятным описанием. Пищит: готово.
12:00. Менеджер спрашивает на созвоне: «А когда будет готово?» Ты отвечаешь «уже, осталось только пройти ревью» и впервые в карьере не врёшь.
Вечером открываешь легаси-файл на 3000 строк без единой функции. Написал его в 2014-м человек, который основал эту компанию и был в ней единственным разработчиком. Просишь объяснить, что тут происходит, и получаешь объяснение. Лучше, чем дал бы автор.
А ещё он:
держит правила проекта в CLAUDE.md [3] («легаси в windows-1251, кодировку не трогать!») и соблюдает их без напоминаний;
запоминает твои замечания: один раз сказал «без комментариев в коде», и больше их нет;
если попросить, соберёт iOS-приложение, запустит в симуляторе и сам потыкает кнопки а скрины с фичами сам приложит в задачу и в реквест.
Пациент говорит: «А как вообще можно было без этого работать? И не удаляет соавтора из своего реквеста … »
git log:
feat: add discount calculation for bundle orders
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com
Автор: vevsksenon
Источник [4]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/36975
URLs in this post:
[1] опыта: http://www.braintools.ru/article/6952
[2] ошибки: http://www.braintools.ru/article/4192
[3] CLAUDE.md: http://CLAUDE.md
[4] Источник: https://habr.com/ru/articles/1094428/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1094428
Нажмите здесь для печати.