Защо AI обича да строи от нулата, но не и да пази традициите
Когато AI генерира компилатор за 20 бона и $20 000
Преди няколко дни попаднах на демо, което допреди три години щеше да звучи като научна фантастика. AI система генерира работещ компилатор, способен да компилира код за различни процесорни архитектури. Не играчка. Не прототип. Истински, функциониращ компилатор, който минава 99% от индустриалните тестови сюити.
Това е къде сме сега.
Пътят на AI генерацията на код е доста вихрен. От предсказване на следващата дума стигнахме до предсказване на цели функции, после на файлове, а сега — все по-често — на цели проекти. И с този скок се появи интересен страничен ефект: феноменът, който общността нарича "vibe forks".
Каквово точно е vibe fork?
Най-просто казано, vibe fork е когато някой използва vibe coding, за да създаде чиста имплементация на съществуващ софтуер. Не копира код. Възпроизвежда функционалност от нулата, подтикната от все по-способни AI системи. Изходният код вече не е окопът — той никога не е бил наистина. Знанието как нещата работят е абсорбирано в тренировъчните данни и кодирано в теглата на моделите.
Експериментът с 16-те AI агента
Може би най-впечатляващият пример идва от скорошни AI изследвания. Шестнайсет AI агента са пуснати в споделена кодова база, за да изградят C компилатор от нулата. След близо 2000 сесии и $20 000 разходи за API, те произведоха 100 000 реда компилаторен код, способен да компилира Linux 6.9 за x86, ARM и RISC-V архитектури. Дори компилира DOOM.
Остави това да преседне за момент.
Сто хиляди реда production-quality компилаторен код. Три напълно различни процесорни архитектури. Ядро, което всъщност се стартира. Това не е проект за уикенд — това е софтуер, който отне на изследователи години да изградят, възпроизведен от автономни агенти за период, съпоставим с няколко седмици изчислително време.
Непосредствената реакция варира между еуфория и екзистенциална тревога, в зависимост от гледната точка. Но според мен реалността е по-нюансирана — и доста по-интересна.
Защо не губя сън
Ето ми моето мнение: vibe forks са впечатляващи, но не са екзистенциалната заплаха за софтуерните екипи, каквато изглеждат.
Помисли за икономиката на изобилието. Когато всеки може да си генерира C компилатор с една подкана, артефактът престава да е рядък. Това, което става рядко, е преценката — конкретно, преценката коя от многото генерирани алтернативи е правилна, поддържана, сигурна и заслужава доверие за твоите production системи.
Този модел вече се е случвал преди. Виж app store-овете. Клонирането там вече струва почти нула. Бариерата за качване е ниска. Резултатът? Сто приложения за проследяване на навици, хиляда фенерчета, океан от почти идентични productivity инструменти. Клонингите съществуват. Просто не издържат дълго.
Това, което отделя победителите от купчината, не са функциите. Това са курирането, откриваемостта, доверието и репутацията. Редакторските селекции, потребителските ревюта, звездните оценки, разпознаваемостта на марката, изградена с години. Можеш да клонираш списъка с функции за една нощ. Не можеш да клонираш доверието.
Скритият плюс на съществуващите играчи
Ето нещо контраинтуитивно: същото свойство, което прави vibe fork-ването възможно, всъщност помага повече на утвърдените играчи, отколкото на новите.
Широко деплойваният софтуер е бил в тренировъчните данни безброй пъти. Бил е изложен на corner cases и edge conditions, които разработчиците са прекарвали години в откриване и оправяне. Моделът е добър в поддържането на този софтуер точно защото светът вече е свършил тежката работа по намирането на това какво е счупено.
Един нов vibe fork няма тази история. Може да работи прекрасно за happy path-а. Но онази мистериозна грешка, която се появява само при обработка на файл с Unicode символи в средата на вторник следобед през ноември? За нея са нужни три месеца проследяване. Това не е в подканата ти. Това е институционално знание, вградено в оригиналната кодова база.
Моделите са наистина по-добри в поддържането на това, което светът вече се е научил да поддържа. Не е честно, но е вярно.
Човешкият елемент, който не се скалира
И после идва поддръжката. Там vibe forks наистина изостават, и според мен това е най-подценяваната защитна стена.
Agentic AI може категорично да се справи с greenfield проекти. Да изградиш нещо ново от нулата? Моделите са забележително способни. Но реалният софтуер не е greenfield. Реалният софтуер е brownfield. Натрупал е зависимости, legacy интеграции, странни конфигурации и натрупаната мръсотия от години "ще го оправим по-късно".
Всеки зрял проект носи съществена сложност — присъщата трудност на проблема, който решава. Но носи и случайна сложност, онази, която се промъква с времето през променящи се изисквания, текучество на хора и хилядите малки решения, които са изглеждали разумни в момента.
Намаляването на тази случайна сложност? Това е дълбоко човешка задача. Изисква разбиране на контекст, който може никога да не е бил записан. Изисква разговори с потребители за това, от което наистина се нуждаят. Изисква преценка за компромиси, които имат смисъл само предвид организационната история.
AI агентите могат да помогнат с всичко това. Но не могат да го направят сами, и със сигурност не могат да го направят за чисто fork-нато копие, което няма тези взаимоотношения или този контекст.
Истинската възможност
Ето какво мисля, че се случва с vibe forks: те не елиминират стойността на страхотния софтуер. Те демократизират способността да се изгражда нов софтуер.
Хората, които бяха блокирани да създават, защото не знаеха C или нямаха години опит с компилатори? Вече са освободени. Стартъпите, които не можеха да си позволят да изграждат инфраструктура от нулата? Могат да прототипират и валидират идеи по-бързо от всякога.
Това, което vibe forks не могат лесно да replication-ват, е натрупаното доверие, общността и институционалното знание, които правят софтуера ценен с времето. Това все още се изгражда по стария начин: чрез години на пускане, слушане, оправяне и итериране.
Така че да, бариерата за възпроизвеждане на софтуер е паднала драматично. Но бариерата за създаване на софтуер, който има значение — този, на който хората поверяват бизнеса и препитанието си — все още изисква човешкия елемент. Винаги ще изисква.
Въпросът не е дали AI може да изгради мечтите ти. Може. Въпросът е дали можеш да изградиш нещо, което си струва да се поддържа.