Практычныя прытамулкі: Новыя кансалтатыванні Google па SDLC чыста адзначаюць межу між Vibe Coding і іншымі падходамі
Практычныя прытамулкі: Новыя кансэпты Google па цикле разработкі працоўныя лінію между кодаванням на адчуткі — контрактамі, перакрыццямі та спецыяльнымі месцаўкамі для коду для команд, якія выкарыстоўваюць гэты патэрн.
Наступныя прытамлівкі паказваюць практычны падход да статты «Новыя кераванні процэсам разработкі ад Google выставляюць чыстую межу между Vibe Coding і Agentic Engineering». Акцэнт ставіцца на кантракты, пераконтроўкі і месца для коду, які можна легка заменіць, а не на мотывацыйныя аспекты. Калі працуеце на стадзіі агледжэння, спачатку запісайце кантракт: неабяжныя даны, сігнал успеху і тое, што выканаецца у разы частковай нявыполненасці. Такі список пераканаецца дапамагае залічваць усі змяны ў кодзе. Документавайце як «шчаслівы» падход, так і падход для вяснавання ситуацыі. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў є частью продукту, а не якімось пазнейшым дапрацоўкам.
Чаму Vibe Coding больш не ўсё
Метод «Why Vibe Coding» працюе найэфектывней, калі яго розглядаюць як мерыемую структуру. Запісаўце адна ідеальная версія коду, адзін прыклад неудачы і прыметкі па поверненню да попярэдня стану пры расшырэнні масштаба. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы павінна вказываць на адную адпаведальнасць, а не на заплутаны ланцюг задач. Рэзультаты роботы графа павінны быць простымі та з адзінаковым типам дадзеных. Вкладаныя структуры дадзеных маскуюць інфармацыю пра тое, який вузел запісаў кожна поль і спакоююць працу пасля перарываў.
Спектр: Дзе вы на самай працоўваеце?
Этап «The Spectrum Where Are» працюе найкраща, калі яго розглядаць як вимерную паверхню. Запісаўце адна «золатая» транскрыпцыя, адзін прыклад неудачы і запіс пра вярнэнне да поперадньага стану пры розшырэнні масштаба. Разглядзайце этап як кантракт межа вхіднымі даннымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад мовчанкавага частковага завершэння. Храніце стан графа як плоскі і з адначытаемымі дадзеннямі. Вкладаныя блокі маскуюць, який вузел запісаў кожны поле, і спакоююць працэс пасля перарываў.
Агент = Модель + Інструментарый
Этап Agent Model Harness працюе найкраща, калі яго спрыяваць як меркаваную плошчу. Зберагучы адна ідеальная транскрыпцыя, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць масштабы. Запісвайце час выканання задач і кост токенав або запытаў праза функцыйнальныя рэзултаты. Відразлівае паказанне костаў з’являецца прычыной таго, што не будзе неспакойных рахункоў, калі працэс пераходзіць з дамавайна ў спяльныя сэрвісы. Задаце бюджет токенав на адну партію і на адну сэсію. Інструменты агента актыўна расширваюць контэкст; строгія ліміты не дазволяюць дамавайнам ператварыцца на неспакойныя рахункі. Этап Agent Model Harness працюе найкраща, калі яго спрыяваць як меркаваную плошчу. Зберагучы адна ідеальная транскрыпцыя, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць масштабы. Дакументавайце як успішны, так і вярнэнчы паты. Перапрыбуткі, людзкія контрольныя пункты і обработка неканальных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.
Інжынерыя контэкста: практычны конкурэнтны прыём
Для рэальнага этапу інжыніерыі контекста, перш чым зменяць код, неабходна ясная ваказка пра вхідныя даны, адпаведальнага за крок і критэрыя завершэння. Аперацыяныя працавнікі должны магчымасць перзапуск кроку з вядомай точкі контролю, не падозрываючы прыхованы стан. Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшаў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцужок задач. Неабходна людская апраўда для тых крокаў, якія выкарыстоўваюць грошы чы зменяюць даны ў працэсе виробніцтва. Компіляцыйныя налашчэння не є гарантыяй полнай адпрацоўкі бізнес-процэса.
# 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: Чаму» неабяжна падзець ваказаць інпутаў, адпаведнага власніка крока і крэтарыяў завершэння працы перад зменым коду. Аперацыйныя працавнікі павінны магчыма было перзапусціць крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Спрацавляйце гэтую стадію як кантракт межа інпутамі і перакананымы выходнымі даннымі. Даўце назвы артыфактам, вакажыце крэтарыяў успеху і адмовіцеся ад тыхняй частковай завершэнні без паведамлення. Заставьце людзкую апраўду на тых кроках, дзе выкорыстоўваюцца грошы або зміняюцыся даныя для працы. Кампіляцыйныя наладкі не ўзроўнаваліся з пачатковай цэласнасцю бізнес-процэсу.
Кандырадар або Оркестрацыйнік: пераход ролей, який вядомы ўжо зараз
Для кандалера або оркестрабіста: перш чым зменяць код, неабходна ясная працэвыкання на сцэне, ваказваўце вхідных дадзеных, адпаведальнага за крок і крэтарыяў выходу. Аператары должны магчымае перзапускнуць крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Запісвайце час выконання і кост токенаў або запытаў разам з функцыйнальнымі рэзултатамі. Відразы костаў з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмавайнага режыма ў спаканаваныя сераўсы. Заставіце людзкую апрацоўку на тых кроках, дзе выконваюцца грошовыя расходы або зміняюцыся даныя праўдзівай працы. Працэс кампілявання не ўзроўнаважваецца з повнасцю бізнес-процэсаў. Для кандалера або оркестрабіста: перш чым зменяць код, неабходна ясная працэвыкання на сцэне, ваказваўце вхідных дадзеных, адпаведальнага за крок і крэтарыяў выходу. Аператары должны магчымае перзапускнуць крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Дакументавайце як шлях успеху, так і шлях вяснавання проблем. Перапрыбуткі, людзкія контрольныя пункты і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.
Ліш.
Эканоміка, працэю пра яку ніхто не говорыць чыстаўка
Калі працуеце над стадзіяй «Эканоміка, працэю пра яку ніхто не говорыць чыстаўка», спачатку запісайце контракт: неабходныя вхідныя даны, сігнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список контроля дапамагае заліцвачыць пазнейшыя змены ў кодзе. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшоў, невыпанне павінна вказваць на адную адпаведальнасць, а не на заплутаны ланцюг задач. Зробіце контрольную паўзу пасля дорогіх крокаў. Програма не павинна знову стягваць плата за той самы вызов LLM, калі аператар праканае пазнейшы вузел.
Што гэта значыць далей
Калі працюеце над стадзіяй «Што гэта значыць», спачатку запісайце угоду: неабяжлівыя даннэ, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список контроля дапамагае заліцвачыць пазнейшыя змены ў кодзе. Спрыймайце гэтую стадзію як угоду межа даннемі і перакананымі выходамі. Дайце назву рэзультатам, задаце критэрыя успеху і не падзеўляйце частковым завершэнням без паведамлення. Зробіце перакананне пасля дорогіх крокаў. Програма не должна зноў выклікаць той самы калл LLM, калі аператар прабуе зноў запрацаваць з пазнейшым вузлам.
Ўрайкі і далейшая літэратура
Калі працуеце на стадыі «Іншая літэратура», спачатку запісайце умовы викорыстоўвання: неабходныя даны, сігнал успеху і тое, што выходзіць пад частым неудачам. Такі список контролю дапамагае заставіць пазнейшыя змены коду быць чыстымі. Запісвайце час выконання і кост токенаў або запытаў праза функцыйнае рэзультат. Відразлівасць костаў з самага пачатку запобегае неспакойным рахункам, калі працэс пераходзіць з дэмаверсіі ў спяльныя сераўы. Зробіце контрольную пазнаку пасля дорогіх крокаў. Система вярнення не павінна зноў нарахоўваць косты за той самы вызов LLM, калі аператар прабуе зноў выконаць пазнейшы элемент. Калі працуеце на стадыі «Іншая літэратура», спачатку запісайце умовы викорыстоўвання: неабходныя даны, сігнал успеху і тое, што выходзіць пад частым неудачам. Такі список контролю дапамагае заставіць пазнейшыя змены коду быць чыстымі. Дакументавайце як шлях успеху, так і шлях вярнення да нормы. Прабулі, людзкія етапы контролю і обработка некоректных паведамленняў є частью продукту, а не пазнейшым дапрацоўкам.
Контрольны список для эксплуатацыі
У стадії перагляду канцэларыі аперацыйяў неабходна практычна вызначыць даннэ, адпаведальную особу за кожны крок і крэтырыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не спрабоўваючы здогадвацца пра схованы стан.
Конфігурацыю трэба зберагаць паза кодам прыкладнення. Файлы сераўіса, хранільнікі секрэтных дадзеных і флагі функцыйяў должны знаходзіцца ў аднам месцы, якое працавнікі можуць пераглядаць, не чытаючы весь структураны код.
Неабходна працаваць з людскім атстаўленнем пры операциях, якія витрачаюць грошы або зменяюць даннэ ў працоўным режыме. Підключэння пад час компіляцыі не є гарантыяй полнай адпаведнасці продукту бізнес-трэбованням.
Напісцы короткі посібнік: як зменяць канты, як спрачыслаць чергу, як анулюваць пярэдню імпортацыю дадзеных.
Неабходна аддокументаваць як шляхы успішнай роботы, так і шляхі вярнення да нормальнага стану. Перапрыбуткі, людскія контрольныя пункты і обработка некоректных паведамленняў є часткай самага продукту, а не дадатковым элементам пасля його стварэння.
Неабяжна людская празначэнне для тых элементаў, якія выдвайнаюць грошы або зменяюць данні праработкі. Працаванне ў часе компілявання не абяжаецца пачынкамі бізнес-процэсаў.
Перш чым пераводзіць стэк, заморажваюць версіі, фіксуюць «золаты» транскрыпты для критычных ліній працы і паверачваюць крокі для адката. У спадзяльных средах патрэбны ліміты частоты, перакананні ў прыналежнасці і чыстае адпаведальнае аб’екта для ротацыі секрэтных дадзенняў. Лепш выбіраць простую надзеяннасць чыстасці, чым хітрыя експерыментальныя дэманстрацыі.
Запіс для пакета 29ee5514c48c: не клаціце ключы прадаўцоў у репазітары, задаце верхнюю межу токенаў на сесію і храніце транскрыпты празаўседы ў фіксаты eval, каб пазнейшыя замены модэляў заставаліся парабяльнымі.
Для стадіі 0 пры гэрмаванні неабяжна прадзерагаць вхідныя даны, адпаведнага адпаведальнага за крок і крэтарыя выходу пры змены коду. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не падозрываючы схованы стан. Запісваць час выконання і вартасць токенаў або запытак праза функцыйнае рэзультат. Відкрытая візуабілізацыя вартасцей запобегае неспакоўным рашчыткам, калі процес пераходзіць з дэмавайнага режыма ў спакульнае сераўерское сэрвіса.
Дзялейныя праблемы гэрмавання 0/822: змераць час выконання, класію адказоў і вартасць викорыстаных токенаў для гэтай стадіі, а пасля — вырашыць, чы робіць змены на адной падставе фіксаванага набору пытанняў, а не на адной лічбе прыкладоў.
Калі працуеце над першым этапам зміцнення, спачатку запісайце угоду: неабяжлівыя даны, сигнал успеху і тое, што выходзіць у разе частковага неудачы. Такі список контроля дапамагае залічваць будучыя змены коду чыста і адкрыта.
Документавайце як шлях успеху, так і шлях вярнення. Перапрыбуткі, людзкіе етапы перагляду та обробка некоректных паведамленняў є частью продукту, а не чымсь, што дадзецца дагэтульш паспрацаваць пазней.
Дзеянне зміцнення 1/822: вымерайце час выканання, класію памылак і колькасць выкорыстоўваных токенав для гэтага пункту, а потым выберайце, чы робіць змену на адной пазначанай сэткі пытанняў, а не на адной лячбе.
Этап зміцнення 2 работае лепей, калі яго спрыяваць як меравальную плошчу. Запісайце адну ідеальную транскрыпцыю, адзін прыклад неудачы і запіску пра вярненне да пачатковага стану, перш чым расширваць масштабы. Спрыяйце гэтым этапам як угодай між вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад мовчанкавага частковага завершэння.
Дзеянне паўжасткі 2/822: звярніце увагу на час выканання, класы памылак і витрату токенаў для гэтага зьязку, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на індывідуальных прыкладах, выявіце, чы рашыцца застаўіць змяну.
Для 3-й стадзіі паўжасткі зьязку абмовіцеся пра вхідныя даны, адпаведальнага за крок і критэрыяях завершэння пры змяне коду. Аперацыйныя працавнікі павінны магчымае перадзьвяжаць крок з вядомага пункта контролю, не спрабоўваючы здагадвацца пра схованы стан. Канфігурацыю трэба зберагчы за межамі коду прыемленае. Файлы сяродавішча, хранільнікі секрэтных дадзеных і флагі функцыйяў павінны знаходзіцца ў адном месцы, якое працавнікі можуць пераглядаць, не чытаючы весь граф.
Дзеянне паўжасткі 3/822: звярніце увагу на час выканання, класы памылак і витрату токенаў для гэтага зьязку, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на індывідуальных прыкладах, выявіце, чы рашыцца застаўіць змяну.
Калі працуеце над 4-й стадзіяю практыкы забезпечэння безпекі, спачатку запісайце умовы кантракта: неабяжлівыя данні, сігнал успеху і тое, што выходзіць на падзею частковага нявыпання. Такі список контроля дапамагае заліцвачыць пазнейшыя змены ў кодзе. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына нявыпання павінна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг задач.
Дзеянне 4/822 практыкы забезпечэння безпекі: замерайце час выканання, класы каштоўкаў і витрату токенав для гэтай практыкі, а потым вырашайце, чы робіць змены на адной пазначанай базе дакументацыі, а не на адной толькі прыватнай інформацыі.
4-я стадзія практыкы забезпечэння безпекі працюе лепей, калі яе спрыяваць як меравальную плошчу. Запісайце адны ідеальны прыклад роботы, адзін кейс нявыпання і прыказку па адкатаванні, перш чым расширваць масштабы. Запісвайце час выканання і вартасць токенав або запытак праза функцыйнальныя рэзултаты. Відразувая візуабельнасць вартасцей запобегае неспакою, калі процес пераходзіць з дэмаверсіі ў спяльныя среды.
Дзеянні паўжасткі 5/822: звярніце увагу на час выканання, клас памылак і колькасць викорыстоўваных токенав для гэтага зьязку, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на індывідуальных прыкладах, выявіце, чы хацеце застаўіць гэтыя змены.