Код, интерфейсы и трафик без воды
lawebbox

Работа программистов постепенно смещается к проектированию правил и систем обратной связи для ИИ

По материалу Venture Beat (пересказ опубликован на Хабре) работа инженера окончательно съехала из «написать функцию» в «спроектировать правила и систему обратной связи для агента».

Максим Воронцов, Хардкорный бэкендер и девопс · обновлено 07 сентября 2026 г.

Работа программистов постепенно смещается к проектированию правил и систем обратной связи для ИИ

Cursor, Claude Code, agentic workflows — синтаксис больше не узкое место. Узкое место теперь — мы.

Что именно сломалось

Агент открыл репозиторий, написал тестовое покрытие, распарсил трассировку стека и предложил рефакторинг. CI зелёный, PR готов к мёржу. Только потом начинается настоящий дебаг: устаревшее предположение, исправлен симптом, а не причина, старая миграция прочитана как текущее поведение. После пяти вызовов инструментов контекст — слоёный пирог из правдоподобных, но противоречивых деталей. Следующий шаг менее определён, чем первый. Автор называет это операционной энтропией. Мы бы назвали классическим «поправил здесь — сломал там», только теперь это делает не джун, а модель.

Где кончается работа агента и начинается работа инженера

Пример из статьи. Агенту поручают добавить поле customer_tier в расчёт выручки. Он находит в операционной базе поле status, включает его в преобразование, тесты на типы и nullable проходят. Код чист, конвейер крутится. Результат неверен. Семантический контракт гласит: customer_tier считается по расходам за 12 месяцев, имеет бизнес-владельца и не выводится из статуса аккаунта. Контракт ловит изменение ещё до дашборда. Ценность инженера — не в самом преобразовании, а в границах, благодаря которым ошибка агента становится явной, конкретной и исправимой. Это и есть новая работа: проектировать правила, границы и обратную связь, а не писать функции руками.

Что проверить у себя, пока прод не лёг

  • Семантические контракты данных лежат в репозитории рядом с миграциями, а не в голове аналитика.
  • Владельцы полей со стороны бизнеса прописаны явно, не «уточните у ПМа».
  • Тесты на инварианты, а не только на типы и nullable.
  • Лимиты и версии внешних API задокументированы до того, как агент по ним пойдёт.
  • Политики безопасности и устаревшие правила вынесены из недр обработчиков исключений в явные конфиги.

Команды, которые держать под рукой

# какие PR за сутки смёржены с пометкой AI-assisted
git log --since="1 day ago" --pretty=format:"%h %s" | grep -iE "ai|cursor|claude|agent"
# миграции, которые трогали семантически значимые поля
git log -p --diff-filter=M -- '*migration*' \
| grep -E "customer_tier|status|amount|owner"
# кто вообще владелец схемы прямо сейчас
psql -At -c "SELECT table_name, string_agg(column_name, ',') \
FROM information_schema.columns \
WHERE table_schema='public' GROUP BY table_name;"
# лимиты и версии API, на которые опирается прод
grep -rE "rate[_-]?limit|x[_-]?ratelimit|api[_-]?version" \
--include="*.{ts,js,py,go,rs,yml,yaml}". | head -n 50

Бэкапы. Семантические бэкапы. Точка.