Галоўная / Артыкулы

Вайб-кадаванне супраць агентнай інжынерыі: што сцвярджае новы дакумент Google пра SDLC

Каротка пра white paper Google аб новым SDLC: праверка як мяжа, абвязка важнейшая за мадэль, інжынерыя кантэксту, пастка 80% і дырыжор супраць аркестратара.

Выдавец: REACTAPP.TOP9 хв чытання2067 слоў

Крыніцы: Google’s New SDLC Guide Draws a Hard Line Between Vibe Coding and Agentic Engineering

З фразы-слогана да белай кнігі

Началом 2025 года Андрэй Карпаты раскрасіў прыклад стылю программавання, у яком трэба цалкам паддацца на атмасферу, следаваць экспансійнай крывай і перэстаць пераймацца тым, што існуе код. Цыкл складаўся з запуску, прыjęць рэзультата, а ў разе абыходу — вярнуць спамерк пра абыход. Гэтыя панявы быстра распрасіліся, хоць людзі вэсна ўжо працавалі так. Ям проста не хацелася назва.

Прыгнуўшы прыблізна шысць месцаў, Google выдала 50-сторонній белыя кнігу пад назвай «Новы SDLC з Vibe Coding», напісаную Адды Османі, Шубхам Сабу і Сократысам Картакісам. Яна ўсёяна дэталямі і чытаецца лёгка, а ў ёй чытваецца серьзёзная крытыка: Vibe Coding быў падходжым для протатэў, але поступова паграждае сістэмы для практычнага выкарыстоўвання, і багато команд гэта не усвядомляюць, бо шкода накапліваецца паступова. Наступныя раздзелы раскрываюць аргументы кнігі, чыстую межу, якая ў яй встановлена, і якія наследкі гэта мае для тых, хто будуе праекты з вяртлівымі агентамі ў 2026 годзе.

Чаму Vibe Coding работаў і дзе ён зупініўся

Vibe Coding стаў популярным, таму што паспяшыў стварэнне протатэў. Іх стварэнне займала калькі хвілін, неінжынеры моглі стварыць функцыональныя інструменты, а час, неабходны для пераходу ад ідэі да готовага коду, скорачыўся з дзён да гадзін. Гэта мае вялікую цэннасць, і ігноравацыя гэтага ёсць выражэннем інжынерскага снобізму. Аднак проблемай ніколі не быў сам прыемлівы рэверанс — проблемай ёсць верхняя межа.

Калі агенты сталі лепшыя, команды пачалі прыкладваць той жа прыемны спосаб працы з запітамі і ўзяццем рэшэнняў у працу ў працэсе віробніцтва, укладаючы ў гэта API для платэжаў, логіку аутантыкацыі, канвеі дадзэнняў і інструменты для охоры здароў’я. Рэзультат выглядае апрануты і зазвычай праходзіць базовыя тэсты, таму ён запускаецца. Чэрэз калькі тыдзён або месцацоў ў чымсь трапляецца нешта, што карыце грошымі і якое важка адстэпіць.

Прычына структурная. Метод Vibe coding быў створаны для шыранага запуску чагось быстра, а не для задоволення выкарыстоўвання ў працы ў працэсе віробніцтва, і гэтыя цілі разныя. Самэ гэта сумешанне ўжо ёсць прычыной сучасных проблем. У белай кнізе прагчацца даўаць камандам слоўнік і фрэймворк, каб яны перэсталі іх сумешваць.

Спектр з аднім фактарам разліку

У стацыяне паказан спектр, у яком на аднай канцы ёсць кодаванне настрою, а на другай — інжыніерыя агентав. Большасць спецыялістаў знаходзіцца дзе-небудзь у межах гэтага спектру і не можа точна сказаць, дзе самэ, а гэта сама по сабе ўскладнюе сітуацыю.

Спектр складаецца з трохоў вымераў: спосабу задання намеру, ступеня строгай перацэнкі і профілю рызыку. Одны факт розлічвае канцы спектру, і гэты факт не залежыць ад таго, які мадэль вы вжываеце, насколькі хітрыя вашы запіты чы які інструмент вы выбіраеце. Гэты факт — у спосабе перацэнкі рэзультатаў.

Патрэбны два віда пераканальнага аналізу. Дэтэрміністычныя тэсты пераканальваюць, чы рэгулярнасць вярнайа правільны выхід для заданага вхіду. Ацэнка траекторыі пераканальвае, чы агент выконаў правільную серыю крокаў разумовага аналізу, каб дасягнуць рэшэння. Без абох гэтых падходаў вы проста пішаце код, незалежна ад таго, насколькі складным выглядае ваша структура. Гладкі, плавны рэзультат, які праўільна не пераканальваўся, — гэта не успех. Гэта ўжо болей небяспечная нявыплата, чым тая, якая паказвае адказку, адтолькі што ён застаецца непазначаным аж да рэальнага выкарыстоўвання. Гэта жорсткая граніца, і гэта пояснюе, чаму багато команд з распрацаванымі методамі работы агентаў все ўсё тэхнічна проста пішаць код.

Мадэль — не галоўная змянная

Гэта, верагчыма, найважнейшая тэхнічная перацэнка ў гэтым артыкуле, і багато распрацоўшчыкаў ўсматроўваюць яе нэправільна. Калі агент паставае некорэктна, звычная рэакцыя — звынувачваць мадэль у тым, што яна занадта слабая, занадта медленная або схільная да галюцынацый, і прыпускаць, што крашчая мадэль ўсё парадактуе. Такое мышлэнне практычна завжды ўскладненая.

Мадэль — толькі адна з частак. Рэшта, а саме запрошчанні, інструменты, правілы кантэксту, асяроддзя выканання, падагенты і можлівасці абзірнасці, ствараюць інфраструктуру, і паведанне агента ў большай меры залежыць ад гэтай інфраструктуры, чым ад самай модэлі. Два пункты дадзеных у артыкуле падтрымліваюць гэту думку. У тэсце Terminal Bench 2.0 адна каманда падняла агента для програмавання з месца пад першымі 30 на месца ў першай пяцярцы, зменіўшы толькі інфраструктуру. У адной з дзеяўных студзій LangChain правкі сістэмнага запрошчання, інструментаў і проміжнага програмнага забезпечэння ў пару з незмененай модэллю дадалі 13,7 балоў да рэзультатаў агента для програмавання ў тэстах.

Файлы правіл, інструменты, сандбоксы, логіка кіравання, механізмы захаду і можлівасці назірання — усе гэта ўскладненыя элементы, і стварэнне такой сістэмы цалкам лягае на команду. Прадаўцы поставляюць двыгун, а команда будуе апаратную базу навакола яго. Якшча глядзець чыста, большасць неудач агентаў вызваныя проблемамі з налашоўкамі: відсутны інструмент, нечыстае правіло, абсэнцыя захаду або вікна кантэксту, заполненага шумам. Вінаватасць часта кладуць на мадэль, калі ўсё ж тое, што відна, а справжняя прычына крыўці лежыць у самай сістэме. Старанне па апдэйтах модэляў і занедбанне самай сістэмы падобнае да таго, калі ставіць быстрэйшы двыгун у автомабіль без гальм.

Інжынерыя кантэксту заменяе інжынерыю запрошэнняў

Інжыніерыя запыткаў як самастоятная даследжоўальная галузь здзейчыла, і ў яе месца прыйшла інжыніерыя кантэксту. Гэта значыць запасты агентах багатай, арганізаванай інформацыі пра базу коду, архітэктуру, стандарты і меты, з якімі яны працуюць. У стацыі перыякаваны шасць тыпаў кантэксту, якія патрэбны кожнаму агенту: інструкцыі, знанні, памяць, прыклады, інструменты і правілы. Кожны з іх можа быць статычным, прысутным у кожнай взаімадзеі, або дынамічным, які прыносіцца за патрэбай.

Статычны кантэкст коштае дужа многа, ад кожны токен перавозіцца з кожным вызовам модэлю, незалежна ад таго, чы рэальна ў яму патрэба чы ні. Зайвы токены марнуюцца, слабее сігнал і можу пашкодзіць карыстоўнасць, адколі ключовыя правілы захаваюцца сярод шуму. Дынамічны кантэкст танней, ён праграмаваецца за дапамою пайплайнаў RAG, трыгераў для падбору задач або рэзультатаў інструментаў у момент патрэбы. Выбір таго, што паляжыць дзе, — галоўны інжынерны компроміс, а не проста дадатковая настройка, таму ён заслуговае на версіяванне, перагляд і тую ж атрыбутную увагу, як і іншыя рашэнні па дызайну.

Найлепшы патэрн у гэтым случае — Agent Skills: структураваныя, перэносныя пакеты процедурных знанняў, якія завантажаюцца толькі тады, калі задача іх патрабуе. У працоўнасці замест таго, каб запхнуць спецыялістычныя знанні ў сістэмны прампт, такія навыкі дазволяюць агенту застацца лёгкім універсалістам, які стае спецыялістам, калі яго прасябраць для выпанення конкрэтнай задачы. AGENTS.md, які правільна рашае гэтыя пытанні, могаць выглядаць так:

# Project: PaymentService API

## Architecture
- REST API, Node.js, PostgreSQL
- Never modify /src/core/billing without explicit approval

## Agent Skills (load on demand)
- skill:stripe-integration → load when task involves payments
- skill:database-migrations → load when task involves schema changes

## Hard Constraints
- No hardcoded credentials
- All new endpoints require integration tests before merge

Точная сынтаксіс мае меншое значэнне, чым ідэя намерэння, закодаванага як абмежэнне. Агент выучае, чым ён ёсць, чым можа касацца, што запускае спецыялізаванае поведэнне і што забороненае без разрэшэння, і нічога з гэтага не павінна знаходзіцца ў кожным вікні кантэксту. У гэму і ў тым разніця: агент, які застаецца надзеяным паўтараючы сотні задач, і той, які перастае функцыонаваць вядома пасля першых дзесятка задач.

Пастка 80%

Агенты можаўцы быстра напісаць апоўнюючы 80% коду функцыі. Гэты частака зазвычай выглядае чыста, перазнаходзіцься пад поверхневым аналізам і выпускаецца без проблем, і самэ гэта прыводзіць да закрыцця пасткі. Апоўнюючы 20% — гэта там, дзе сістэмы ламаюцца: крайнія кейсы, бізнес-правіла, якія зберагліся толькі ў галавах людзей, а не ў дасягліх, точкі інтэграціі між сервісамі, створанымі за розныя гады рознымі камандамі, і высокія трэбаванні да правільнасці, якія прояўляюцца толькі пад рэальным навантажэннем або рэальным поведэннем корыстувача.

Парадыгма памылак AI таксама змянілася. Раннія інструменты для напісання коду выявлялі явныя сінтаксічныя памылкі, якія легка было знайсці пад час перагляду. Сучасныя агенты ствараюць концэптуальныя памылкі: некарэктныя прыпушчэння ўжо ўзгляду на правіла бізнесу, правдападобныя, але неучтаныя крайнія кейсы, а таксама архітэктурныя выборы, якія прыносяць захаваныя довгастраўныя проблемы з тым, каб падтрымваць сістэму. Код выглядае правільна і можа працаваць у тэстовым наборэ, пры тым час як неяксамоцэнка ёсць структурнай, запазджае і зазвычай караеся набагато вышэйшымі віткамі на ліквідацыю, чым на ўтрыманне.

Што ўскладнюе справу, такім чынам, ёст тое, што ацэнка траекторыі, тыямы, анаіз шляху разумовых дзеянняў агента разам з яго рэзультатам, не можа быць прыхілена ў прымэтных сістэмах з агентамі. Ацэнка рэзультата заключаецца у перакананні, чы рэгулярнасць вернула правы рэзультат. Ацэнка траекторыі спрашвае, чы агент зрозумеў задачу перш чым запісаць ўсё. Кожны з эых пытанняў мае значэнне, і калі сакратыцца толькі да рэзультата, то 20% прыкладоў можа працаваць нормальна. Распрацоўшчыкі, якія добра справляюцца з задачай, не прышвычваюць працэс за рахунак прыймання усяго. Яны падвышаюць швальцост, ставячы свойі суджэнні там, дзе суджэнні ШЫ структурна слабейшы: нечыстыя трэбаванні, архітэктурныя компромісы і правільнасць у межах сістэмы.

Рэжымы кандактара і оркестрацыяра

У стацыянцы опісваюцься два рэжымы работы, і пераход між ямі можа стаць найболей значным практычным змінам у кар’ерэ інжынера-програміста сэродзеўні. У рэжыме кандактара разраб працуе безпосерэдня ў IDE, спаглядаючы, як стварыцца код, вносячы корэкціі і контролюючы кожную змяну. Гэта падтрымлівае інтуіцію і розумеўне, якія розвіваюцца у інжынераў пад час навучання. Адзінныя недагоды — гэта спад у продуктывнасці, адтак як персональны кераванне кожной взаімадзеяннем обмежвае перавагі, якія дае ШЫ.

Рэжым оркестрактара знаходзіцца на вышэйшым роўні. Разрабы ставяць цілі, перадаюць іх агентам і пераглядаюць рэзультаты, не спаглядаючы, як код стварыцца лінія за лініяй. Агенты працуюць паралельна ў фонавых сэндбоксах, іноды гадзінамі, і вяртаюць запросы пра зміны. Разраб перыядычна пераглядае рэзультаты, ацэнюе ўсё і, як трэба, перэнаправляе працэс.

Рэжым каналізатора ўрабляецца у рэальны час, безпосерэдзя і за дапамою аднаго агента. Рэжым оркестрацыяра ўрабляецца асінхронна, з паралельнымі агентамі, пры чым выходным рэзультатам являецца запрос на апрацоўку. Большасць распрацоўшчыкаў ўжо маюць апыт работы каналізаторамі, таму пераход на роль оркестрацыяра значна зменшае ўмовы ўжо існуючай ролі.

Патрабаваныя навыкі таксама разныя. Кандактары павярнуцца на глыбокія знанні мовы і сынтаксісу, шырокія можлівасці знаходжэння бягаў, розумэнне структуры коду і моментальную інтэрпрэтацыю бягаў. Оркестрактары патрабуюць точных спецыфікацый, разбівкі задач на часткі, шырокага ацэнкавання рэзультатаў і праектавання сістэмы, што значыць формаванне абмежэнняў, тэстаў і ціклаў адзыва, якія дапамагаюць агентам працаваць надзеямо без стацыонарнага нагляду. Багато высокакваліфікаваных распрацоўшчыкаў ўмелыя кандактары, а ролі оркестрактара ўсё часта здаецца некомфортным, таму што гэта адчуваецца як адказ да контролю. Інодзе так і ёсць, таму пярш чым распаўсюджваць прыемы оркестракцыі, неабходна выкарыстоўваць інфраструктуру, ацэнкаваць ступень пакрыцча тэстамі і ствараць належную сэрвісную срэду. Даведчы заведаменні без апарату для пераканання — гэта не інжынерыя. Гэта проста кодаванне у масштабе.

Эканамічны пытанне

У стацыяне дыялог працы з кодаваннем атмасферы проты сапраўднай інжынерыі агентаў рассматрываецца як пытанне костаў, а не методаў. Кодаванне атмасферы практычна не каштуе грошай з самага пачатку: няма неабходнасці ў строгіх спецыфікаціях, інфраструктуры для ацэнкі, дызайне інструментаў або падтрымцы файлаў AGENTS.md. Аднак гэта шырока прыводзіць да скрытых фінансавых затрат праз марнаванне токенаў у неструктураваным кантэксце, зростанне колькіцы бягаў унаследкі неконтрольваных рэзультатаў, а таксама втрату часу распрацоўшчыкаў на усуненне проблем, якія автаматызаваныя методы ацэнкі мялі б выкрыць.

Сапраўдная інжынерыя агентаў выкалічвае значныя інвестыцыі з самага пачатку ў строгія спецыфікацыі, інфраструктуру для ацэнкі, дызайн інструментаў і архітэктуру кантэкста. Пасля чаго маржынальныя косты за кожную функцыю розкія падымаюцца, таму што кожная новая можнасць агента вікорыстоўвае тыя ж інструменты, наборы для ацэнкі і архітэктуру кантэкста.

Для адзінаго распрацоўшчыка, працюючага над пратотыпам або падрабочым праектам, метод vibe coding явная перавага з точкі зору костоў. Не трэба захаўляць жадную сістэму для прадукцыі, і кількасць незакончаных задач ніколі не доходзіць да небяпечных значэнняў. Команды досягаюць перапаўлення меж між пратотыпамі і готовай продукцыяй раней, чым чакалася. Пяць інжынераў, якія вяршаюць работу методам vibe coding працы тры месцы, можу лёгка пастраждаць: трохце з іхней працэздатнасці будзе пасвячана адлагоджэнню і пераробцы коду, чаго можна было бы ухіліцца за дапамогою сістэматычнай перацэнкі. Інфраструктура на аднойчыннай базе практычна компенсуе свае косты, як толькі яна будзе впрынесена раней, чым кількасць незакончаных задач перасягне крытычную меру.

Што выясняе артыкул і чаго — ні

Гэты дакумент не ўжо ўпор на продукт. Гэта документ-кантрэлер, пры тым болей зручны за большасць іншых, калі ўжо таму, што яго галоўныя тверджэнні можна пераканацца. Эфект «харнесу» ёсць рэальным і можна яго змерыць, як паказваюць наведаныя крытэрыя. Проблема 80% ёсць рэальной і становіцца ўсё бол выражанай, калі агенты беруцца за сложнейшую работу. А пераход з ролі кандукатара да ролі оркестрабаніста вядома вядзецца ў кожной серйозной інжынернай організацыі на велікам масштабе.

Намерна застаецца нез’ясаваным, дзе саме павінна знаходзіцца даная команда на гэтым спектрэ. Гэта залежыць ад рызыкаў, вялічыны команды, тыску часу і тэхнічнай зрэласці, і ніякі кантрэлер не можа гэта прызначыць. Дакумент прадае слоўнік і ментальную мадэль, а рашэнне застаецца за людзьмі, што, верагацей, ёсць найчыстасцейшая можлівая позыцыя.

Структура масштабуецца, а атмасфера — ні. Распрацоўшчыкі, які розумеюць гэта зараз, будуюць на зусім іншых падставах, чым тые, хто даведыцца да гэтага за дорогія цэны пад час працы.

Спадневаная літэратура

  • Практычныя прытамулы: Стварэнне агента для кодавання ў прыватным воблака: OpenCode + локальны LLM — Практычныя інструкцыі па стварэнню агента для кодавання ў прыватным воблака: OpenCode + локальны LLM: контракты, перакрыццяі і шаблоны коду для команд, якія вікорыстоўваюць гэты патэрн.
  • Рэгламенты для агентаў AI: Обмежэнне функцыональнасці і праваў | Kunwar — Практычныя інструкцыі па рэгламентах для агентаў AI: обмежэнне функцыональнасці і праваў | Kunwar: контракты, перакрыццяі і шаблоны коду для команд, якія вікорыстоўваюць гэты патэрн.
  • Тэставанне прыгляду фронт-энду, якое ўтрымваецца: парадкі, асэрцыі і ненадзеяныя тэсты — практычны падход да тэставання фронт-энду: выбіраем крытычныя парадкі выкарыстоўвання прыгляду, пішам асэрцыі на рэзультаты, кантролюем дадзеныя для тэставання, зменшаем ненадзеяныя рэзультаты і пераглядаем тэсты Playwright, створаныя са адказу штучнага інтэлекту. —