Закат Vibe Forks: AI построит мечту, но не выдержит испытания временем
Забавный мир «виб-форков»
Неделю назад смотрел демо, которое три года назад сочли бы научной фантастикой. ИИ-система сгенерировала работающий компилятор с поддержкой нескольких процессорных архитектур. Не игрушка. Не прототип. Настоящий компилятор, проходящий 99% стандартных тестовых наборов индустрии.
Вот где мы сейчас.
Траектория генерации кода через ИИ ошеломляет. Мы прошли путь от предсказания следующего слова до генерации целых функций, файлов, а теперь — целых проектов. И вместе с этим появился любопытный побочный эффект: так называемые «виб-форки».
Что такое виб-форк
Если коротко — это реимплементация существующего софта с чистого листа. Человек использует виб-кодинг, чтобы создать independent implementation. Код не копируется — функциональность воссоздаётся с нуля через промпты всё более способным системам.
Исходный код перестал быть крепостным рвом. Его никогда особо и не было. Знание о том, как всё работает, уже сидит в тренировочных данных и весах модели.
Эксперимент с компилятором Карлини
Самый яркий пример — недавнее исследование. Шестнадцать ИИ-агентов работали с общей кодовой базой, чтобы построить C-компилятор с нуля. Почти 2000 сессий и 20 000 долларов на API-вызовы — на выходе компилятор на 100 000 строк, способный собрать Linux 6.9 на x86, ARM и RISC-V. Он даже компилирует DOOM.
Остановитесь на секунду. Сто тысяч строк production-кода. Три архитектуры. Ядро, которое реально загружается. Это не хак на выходные — это софт, над которым исследователи работали годами, воспроизведённый автономными агентами за пару недель вычислений.
Первая реакция — либо эйфория, либо экзистенциальный ужас. Но реальность, как обычно, сложнее и интереснее.
Почему я сплю спокойно
Вот моё мнение: виб-форки впечатляют, но они не угроза для мейнтейнеров, какой могут показаться.
Посмотрим на экономику изобилия. Когда любой может нагенерировать C-компилятор одной командой, артефакт перестаёт быть дефицитным. Что становится дефицитным? Суждение — понимание, какой из множества сгенерированных вариантов правильный, поддерживаемый, безопасный и заслуживает доверия в продакшене.
Так уже было. Вспомните app stores. Стоимость клонирования там уже близка к нулю. Порог публикации низкий. Результат? Сотня трекеров привычек, тысяча фонариков, океан почти одинаковых productivity-тулзов. Клоны существуют. Просто они не проходят дистанцию.
Победителей отличают не фичи. Это курирование, дискавери, доверие и репутация. Editorial featuring, отзывы пользователей, рейтинг звёздами, узнаваемость бренда, которую выстраивали годами. Фичелист можно скопировать за ночь. Доверие — нельзя.
Скрытое преимущество действующих игроков
Вот что парадоксально: то же свойство, которое делает виб-форки возможными, на самом деле больше помогает incumbents, чем новичкам.
Широко развёрнутый софт десятки раз попал в тренировочные данные. Он прошёл через corner cases и edge conditions, которые разработчики годы находили и чинили. Модель хорошо поддерживает этот софт именно потому, что мир уже сделал тяжёлую работу по поиску багов.
Свежеиспечённый виб-форк не имеет этой истории. Прекрасно работает на happy path. Но тот загадочный краш, который происходит только при обработке файла с Unicode-символами в середине вторника ноября? На его поиск у кого-то ушло три месяца. Этого нет в вашем промпте. Это институциональное знание, вшитое в оригинальную кодовую базу.
Модели объективно лучше поддерживают то, что мир уже научился поддерживать. Нечестно, но факт.
Человеческий элемент, который не масштабируется
И потом есть поддержка. Вот где виб-форки реально проседают — и я думаю, это недооценённый moat во всей этой истории.
Agentic AI отлично справляется с greenfield-проектами. Писать что-то с нуля? Модели удивительно способны. Но реальный софт — это не greenfield. Это brownfield. Накопленные зависимости, legacy-интеграции, странные конфигурации, годами копившийся legacy code из серии «потом поправим».
У каждого зрелого проекта есть essential complexity — неотъемлемая сложность решаемой проблемы. Но есть и accidental complexity — наросшая сложность от меняющихся требований, текучки и тысячи мелких решений, которые казались разумными в момент принятия.
Снижать эту accidental complexity? Глубоко человеческая задача. Требует понимания контекста, который мог никогда не быть задокументирован. Разговоров с пользователями о том, что им реально нужно. Суждений о компромиссах, которые имеют смысл только с учётом истории организации.
ИИ-агенты могут помочь. Но они не могут сделать это в одиночку — и уж точно не для свежего форка без этих отношений и контекста.
Настоящая возможность
Вот что, по-моему, реально происходит с виб-форками: они не устраняют ценность отличного софта. Они демократизируют возможность создавать новый.
Люди, которые не могли создавать, потому что не знали C или не имели многолетнего опыта компиляторостроения? Теперь разблокированы. Стартапы, которые не могли позволить строить инфраструктуру с нуля? Могут прототипировать и валидировать идеи быстрее, чем когда-либо.
Что виб-форки не могут легко воспроизвести — накопленное доверие, комьюнити и институциональное знание, которое делает софт ценным с течением времени. Это всё ещё строится по-старому: годами поставок, слушания, починки и итераций.
Так что да, барьер для воссоздания софта упал драматически. Но барьер для создания софта, который имеет значение — того, которому люди доверяют свой бизнес и жизнь — всё ещё требует человеческого элемента. Всегда требовал.
Вопрос не в том, может ли ИИ построить твои мечты. Может. Вопрос в том, можешь ли ты построить что-то, что стоит поддерживать.