Вчера утром я прошёл лайв-кодинг в одну англо-продуктовую компанию. Написал ноль строчек кода руками. Задеплоил результат на свою VPS прямо во время звонка. Интервьюер сказал: "It's so wonderful just how much everything has changed." А неделю назад другая компания не зачла мне тестовое, потому что я забыл про запрет AI.
Двадцать собесов за последние месяцы. Фронтенд, бэкенд, фулстек, AI-инженер. Python, TypeScript. Разные рынки, разные компании, совершенно разное отношение к одному и тому же инструменту. Я не теоретик, который рассуждает о будущем. Я прямо сейчас хожу на эти собесы и вижу, как рынок разламывается пополам.
Лайв-кодинг, в котором я не кодил
Задача: таблица атрибутов. Поля confidence, coverage. Сортировка по колонкам, фильтрация по status. Данные приходят из API. Стандартная фронтенд-задача, какие дают на любом собесе.
Первый вопрос, который я задал: "Чем можно пользоваться?"
"Anything and everything. Libraries, Google, AI, everything."
И я такой - "Что, прям AI? Прям вот сейчас Claude Code открою и так можно?"
Я открыл терминал. Запустил Claude Code с superpowers-плагином. Скинул задачу текстом, приложил данные из API. Нажал Enter.
Пока Claude работал, мы разговаривали. Я объяснял свой подход: как написал свой скилл beast-plan, где пять агентов 40-50 минут планируют архитектуру, пока не придут к консенсусу перед тем, как написать хоть строчку кода. Как использую GSD, что делаю, когда надо быстро. Почему TDD меняет всё. Как работает мультиагентная система, когда один агент пишет код, другой ревьюит, третий запускает тесты.
Таблица заработала с первого раза. Сортировка, фильтрация, скелетоны при загрузке. Всё.
Но мы на этом не остановились. В одной вкладке Claude доделывал side panel с детальной информацией по строке. В другой я попросил его задеплоить всё на мою VPS через Coolify. Прямо во время звонка. Без единого моего символа в коде.
Дал интервьюеру ссылку. Он открыл. Работает. Живой сервер, не localhost.
"It's so wonderful just how much everything has changed. That we can just, in an interview, say let's deploy this. It's amazing."
Мы оба улыбались. Он понимал, что происходит. Я понимал, что он понимает.
Код-ревью: то, что реально имеет значение
Код работал. Я сам запустил ревью — не потому что попросили.
Смотрю на JSX и вижу: Math.random() прямо в рендере. Claude сгенерировал случайные ширины для скелетона — выглядит красиво на первый взгляд. Но на каждый ре-рендер компонента новые значения. Скелетоны прыгают. Пользователь видит мерцание.
Говорю вслух: "Вот здесь баг." ��ауза. "UX-баг. Фикс — useState с фиксированными значениями, которые генерируются один раз при маунте."
Интервьюер кивает. Делает пометку.
Я поймал баг инструмента, которому только что доверил написать весь код. Вот это и есть работа. Не набивать символы — следить за тем, что твой инструмент делает не так.
Дальше быстро: хардкод 7 для колонок скелетона при реальных 8 — сломается при первом изменении таблицы. Unused variable — линтер, CI не пройдёт.
И дальше я сам проговорил список того, чего нет. Нет TanStack Query для управления стейтом. Нет синхронизации фильтров с URL params. Нет тестов. Нет cache invalidation.
Не production-ready. Но это и не продакшн. Это лайв-кодинг. Разница между "запустил и работает" и "можно катить в прод" огромная, и мой джоб на собесе был показать, что я эту разницу вижу.
Вот что я пытаюсь объяснить каждому, кто говорит "AI заменит разработчиков". AI это ленивый разраб. Код работает, но неявные приколы он пропускает. Если ты прямо не сказал "не используй Math.random() в рендере" — он и поиспользует. Ревью, архитектура, понимание граничных случаев, знание что может пойти не так. Вот это работа. Набивание символов в редакторе — это уже нет.
Тестовое, которое не зачли
А теперь другая история. Неделю назад. Другая компания.
Тестовое задание. В условиях было написано: AI не использовать. Прямым текстом. "Мы понимаем, что все пользуются AI в работе, но хотим посмотреть, как вы пишете руками."
Я забыл.
Не "забыл в кавычках". Реально забыл. Открыл задачу, увидел геометрию на canvas, подумал "о, интересно", запустил Claude Code и погнал. Задача была рассчитана на несколько часов ручной работы.
Получилось хорошо. Честно, даже очень хорошо. Тесты написаны. Видео-демка записана. Код чистый, структурированный. Canvas рисует, геометрия считается, edge cases обработаны. Я уже пригласил ревьюеров в репозиторий.
Потом перечитал условия. Увидел запрет. Назад не сдашь: ревьюеры уже в репо, git history на месте.
Тестовое не зачли.
И вот тут я не буду говорить, кто прав. Потому что я сам не знаю.
С одной стороны, были условия. Я их нарушил. Даже если случайно. Правила есть правила, и если ты не читаешь ТЗ внимательно, это тоже сигнал.
С другой стороны. Задача на canvas-геометрию. Предполагается, что я буду несколько часов вручную писать математику, которую AI делает за минуты. Чтобы... что? Доказать, что я могу писать код без инструментов, которые буду использовать каждый д��нь на работе?
Результат был хороший. Тесты были. Демка была. Код был читаемый. Если бы я сдал ее за 20 минут после того, как ее мне прислала рекрутер, прошло бы?
Я не знаю. И мне кажется, это тот вопрос, на который у индустрии пока нет ответа. Граница между "проверяем мышление" и "проверяем скорость набора текста" размывается, и никто не договорился, где она теперь проходит.
PHP за вечер
Для контраста. Ещё одна компания, стек Ruby и PHP.
"У нас PHP. Вы его знаете?"
"Нет."
"Пофигу. Тестовое на PHP. Вперёд."
Их логика простая: нормальный разработчик разберётся с любым инструментом. Не важно, знал ты язык до этого или нет. Важно, можешь ли ты думать.
Сделал с Claude Code. PHP, с которым я работал последний раз никогда лет назад. Всем понравилось. Прошёл.
Им было важно, что получилось. И как я подошел к решению, даже (и особенно) если с AI.
Лайв-кодинг без AI - это код на доске
Писать код без AI в 2026 году это как писать код на маркерной доске. Можно. Показывает что-то. Но не то, как человек работает каждый день.
Я живу в терминале. Не потому что хипстер. Потому что Claude Code живёт в терминале, а через него теперь проходит всё. Аналитика. Логи серверов. Настройка файрволов. Видео через Remotion. Этот текст я тоже пишу из терминала.
Больше всего людей на собесах удивляет одна вещь. AI для них это всё ещё inline-подсказчик. Copilot, который дописывает строку. Когда я показываю агентную систему, где Claude сам планирует, пишет, тестирует, деплоит, а я ревьюю и направляю, у многих происходит щелчок. Это не автодополнение. Это другая модель работы.
Двадцать собесов. Один вывод.
Компании, которые продолжат проверять скорость ручного набора кода, через год будут нанимать людей, которые умеют его скрывать. Не тех, кто умеет работать.
Я точно знаю, в каких из них хочу быть.
Пишу про AI-разработку и вайбкодинг в malakhovdm
