Добавить в корзинуПозвонить
Найти в Дзене
Без базы, но с AI

Vibe coding — это Create React App на стероидах

Hacker News — там 380 points на статью Mauro Bieg про то, что AI повторяет «lost decade» фронтенда. Не очередной «React мёртв». Там другой нерв: мы уже один раз обесценили ремесло, и сейчас делаем то же с программированием целиком. Я это прочитал и поймал себя на мысли: я это уже видел. Только тогда это называлось не vibe coding, а «давайте на Next.js, там всё из коробки». Alex Russell давно назвал 2010-е lost decade фронтенда. Суть: раньше «фронт» — это семантика, CSS, a11y, perf на 3G, кроссбраузерность. Потом пришли фреймворки как компилятор в браузер, Shadcn-кнопки, npm-зоопарк — и бизнесу стало плевать, кто верстает. Главное — чтобы «full-stack» мог прикрутить форму за спринт. Это называется deskilling: сложную работу заменяют инструментом, который крутит полуспециалист. Дешевле. Меняется быстрее. Торгуется слабее. Фронтендеры это прожили на своей шкуре. Теперь очередь у всех, кто пишет код руками. В 2015–2020 нас убеждали: Create React App «из коробки», webpack потом разберёт, p
Оглавление
Vibe coding — это Create React App на стероидах
Vibe coding — это Create React App на стероидах

Hacker News — там 380 points на статью Mauro Bieg про то, что AI повторяет «lost decade» фронтенда. Не очередной «React мёртв». Там другой нерв: мы уже один раз обесценили ремесло, и сейчас делаем то же с программированием целиком.

Я это прочитал и поймал себя на мысли: я это уже видел. Только тогда это называлось не vibe coding, а «давайте на Next.js, там всё из коробки».

Что такое lost decade — без Wikipedia на полчаса

Alex Russell давно назвал 2010-е lost decade фронтенда. Суть: раньше «фронт» — это семантика, CSS, a11y, perf на 3G, кроссбраузерность. Потом пришли фреймворки как компилятор в браузер, Shadcn-кнопки, npm-зоопарк — и бизнесу стало плевать, кто верстает. Главное — чтобы «full-stack» мог прикрутить форму за спринт.

Это называется deskilling: сложную работу заменяют инструментом, который крутит полуспециалист. Дешевле. Меняется быстрее. Торгуется слабее. Фронтендеры это прожили на своей шкуре. Теперь очередь у всех, кто пишет код руками.

Параллель, от которой не отмахнуться

В 2015–2020 нас убеждали: Create React App «из коробки», webpack потом разберёт, perf оптимизируем когда-нибудь. Junior копировал ответ с Stack Overflow — не читая. В 2025–2026 тот же сценарий, только вместо CRA — «сгенерируй лендинг в Cursor», вместо 200 пакетов в node_modules — 200 файлов от Claude, вместо «потом оптимизируем» — «потом разберёмся, почему агент написал SQL в клиенте». И вместо junior с SO — senior жмёт Accept All, не глядя в diff.

Leaky abstraction — абстракция, которая рано или поздно течёт. React на слабом телефоне — течёт по perf и a11y. Agentic coding — течёт по недетерминизму: другой промпт, другая модель, другой package.json. Компилятор хотя бы воспроизводим.

Автор статьи сравнивает LLM со Stack Overflow на максималках. Я бы добавил: SO хотя бы показывал один ответ, который ты мог прочитать. Агент выдаёт готовый diff — и мозг экономит энергию: «зелёное, значит ок».

Цифры, которые не дают спать спокойно

Это не из той же статьи, но контекст тот же — скорость без качества:

CodeRabbit (анализ open-source PR): AI-код даёт в 1,7 раза больше проблем, чем человеческий.

Entelligence AI: компании тратят ~44% токенов на починку багов, которые сами же сгенерировали.

METR в мае не смогла повторить эксперимент «код с AI vs без» — разработчики отказались работать без ассистента даже ради науки.

То есть мы уже зависим от инструмента, а доказательств, что он ускоряет, — меньше, чем хотелось бы. Знакомо? Так же звучали разговоры про «webpack же соберёт, разберёмся потом».

Мой сценарий — не абстракция

Заказ: лендинг на Astro, форма, цели Метрики. Открываю Cursor, прошу блок «как в референсе». Через 20 минут — красивая страница. Через 2 дня — ловлю, что события в dataLayer летят дважды, потому что агент и в layout, и в компоненте повесил один и тот же скрипт.

Раньше я бы не допустил такого, потому что писал руками и помнил каждый script-тег. Сейчас diff на 400 строк — глаз замыливается. CRA-момент: «работает на демо» → «разбираемся на проде».

И второй сценарий — обратный. Проект на Next, 47 зависимостей, половина — «на всякий случай от AI». Удалять страшно. Тот же npm-ад, только генератор — не npx create-next-app, а «сделай как у них на сайте».

Bauhaus вместо ностальгии

Автор не предлагает кидаться камнями в AI. Он тянет линию к Bauhaus: не притворяться, что фабрика — это ремесло, а пересобрать процесс так, чтобы массовость не убивала пользователя.

Для кода это значит простую вещь, которую рынок игнорирует:

MVP на AI — норм, если ты знаешь, что проверяешь.

Прод на AI без ревью — CRA на стероидах, только откат дороже.

«Front of the frontend» никуда не делся — просто стал дороже в найме.

Бизнесу по-прежнему плевать на perf, пока конкуренты тоже тормозят. Никого не уволили за React в 2019-м. В 2026-м не уволят за «80% кода пишет AI» — пока KPI зелёные. Качество и выручка коррелируют слабо. Это не оправдание лениться — это объяснение, почему хайп не остановить аргументами про a11y.

Кому статья попала в боль

Если вы когда-то объясняли PM, зачем нельзя «просто ещё один npm-пакет» — прочитайте оригинал на mastrojs.github.io. Там без паники, но с правильным вопросом: какие детали мы объявили «неважными», и кто потом разгребает, когда абстракция потечёт.

Если вы никогда не жили в эпоху «сначала семантика, потом JS» — возможно, покажется занудством. Тогда хватит одной мысли: инструмент, который прячет сложность, не отменяет сложность. Он откладывает счёт.

Diff на 400 строк — глаз замыливается быстрее, чем кажется
Diff на 400 строк — глаз замыливается быстрее, чем кажется

Моя позиция

Я не против Cursor, Claude Code и прочего. Я против амнезии: когда команда забывает, что умеет читать код, потому что «модель же умная».

Три правила, которые оставляю себе:

— AI — черновик и рутина, не архитектура и не безопасность.

— Любой diff больше 100 строк — ручной проход, как когда-то ответ с Stack Overflow.

— Если стек раздувается быстрее, чем растёт фича — стоп, переписываем узел руками.

Фронтенд lost decade не вернули — мы просто научились жить с тяжёлыми SPA. Сейчас риск в том, что вторую lost decade проживёт уже весь софт, а не только браузер.

HN дал статье 380 points не потому, что там пророчество. А потому что половина индустрии узнала свой 2018-й — только теперь промпт вместо npm install.

Коротко

AI — не конец профессии. Deskilling — да, ровно как с фреймворками в 2010-х. Кодить только промптами на MVP — часто можно. На прод с деньгами — лотерея. Главный риск — Accept All без понимания diff. Что делать: AI — черновик; архитектуру, безопасность и a11y — руками и головой.

Первая lost decade — webpack и CRA. Вторая — промпт и Accept All
Первая lost decade — webpack и CRA. Вторая — промпт и Accept All

Источник

Переходите в мой канал в MAX — еще больше новостей, обзоров и полезного для мира ИИ: Без базы, но с AI

#ииновости #разбордня #maxkanal