Слогер Создать блог
Разработка

Где AI-ассистенты для кода врут: разбор по слоям проекта

Одно правило объясняет, почему в одном месте инструмент экономит день, а в другом приносит правдоподобную ошибку, которая всплывёт только на реальном устройстве.

Есть правило, которое держится лучше, чем «всегда используй» или «никогда не доверяй»: ассистент хорош там, где по теме много однородного публичного кода и результат можно быстро проверить. И он проседает по мере движения к редким платформенным API, форматам файлов, которыми владеет редактор, и системам, где единственный настоящий тест — устройство в руке конкретного человека.

Почему это важно именно вам. Большинство отзывов про Claude Code, Cursor и подобные штуки написаны людьми, которые весь день живут в одном веб-фреймворке. Мнение честное, но усреднённое. В реальном проекте слоёв несколько, и качество генерации падает по вполне предсказуемому направлению. Если не понимать, где проходит эта граница, вы либо недоиспользуете инструмент на скучной рутине, либо пускаете его туда, где ошибка стоит дорого.

СлойЧто делаюНасколько доверяюКак проверяю
Спецификация → черновикПишу спеку, отдаю генерацию определений функций, скелетов n8n-вебхуков, тестовых сценариевВысокоПрогон сценариев, чтение диффа
Конфиг в файлах: CI YAML, схемы, шаблоны окруженийПравлю и прошу объяснитьВысокоДифф плюс валидатор
Незнакомый кодПрошу карту: где значение пишется, кто его читаетСреднеСверяю карту с кодом руками
ТестыЮнит-тесты, фикстуры, граничные входы, регрессии для голосового агентаСреднеНеправильный тест падает громко
Нативный код: Android VpnService, iOS Network Extensions, C#-ядро под три ОСТолько как быстрый читатель документацииНизкоРеальное устройство и версия ОС
Сцены и префабы UnityНе трогаю через модельНе доверяюРедактор Unity
AR-выравнивание, продакшн-номера, платежи, медданные, секретыНе делегирую целикомНетСтою с телефоном на месте, живой тестовый звонок

Где инструмент реально экономит время

Спецификация, превращённая в первый черновик

Самый чистый выигрыш у меня был на пайплайне для сборки и тестирования голосовых агентов в Fortell AI. Важна там была не формулировка промпта, а спека. Как только на бумаге появились поля для захвата, инструменты, которые агент может вызывать, и правила эскалации, ассистент за один проход выдал определения функций, скелеты вебхуков n8n и тестовые сценарии.

Это обобщается на что угодно. Размытая просьба даёт правдоподобную догадку. Точная — почти то, что я напечатал бы сам, только быстрее. Основной навык тут в спецификации, а не в магии промптинга.

Конфиг, который живёт в файлах

Определения воркфлоу, CI YAML, шаблоны окружений, типы, сгенерированные из GraphQL-схемы, конфиг голосового агента, выгруженный из вендорской панели. У всего этого понятная форма, понятный дифф и обычно валидатор. Конфиг в файлах инструмент может прочитать, изменить и объяснить, а ревьюер — сравнить. Конфиг, который существует только в веб-панели, невидим для обоих.

Разбор чужого кода

Как fractional CTO я регулярно захожу в код, который писал не я. Раньше первые дни уходили на ручное трассирование потоков данных. Теперь я прошу инструмент построить карту: где значение записывается, какие экраны его читают, что вызывает этот эндпоинт.

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

Тесты, которые иначе бы не написали

Юнит-тесты на чистую логику, фикстуры, граничные входы, замороженные регрессионные сценарии для голосового агента. Неправильный тест обычно падает громко, поэтому генерировать тесты — занятие прощающее. Главная выгода тут экономическая: скучный набор становится достаточно дешёвым, чтобы его наконец написали.

Где держу на коротком поводке

Нативный платформенный код

Здесь я видел больше всего уверенной бессмыслицы. В React Native VPN-приложении реальное поведение живёт в Android VpnService и расширениях сети на iOS, с entitlements, отдельными процессами и фоновыми правилами, которые отличаются от системы к системе и от версии к версии.

Инструмент охотно выдаст метод, которого не существует, поток разрешений, устаревший две версии назад, или предположение о жизненном цикле, которое ломается только на живом устройстве после десяти минут в фоне. Ни одна из этих ошибок не падает на компиляции очевидным образом. Часть не падает вообще, пока пользователь не напишет в поддержку. Инструмент тут использую, но как быстрого читателя документации, которую потом проверяю сам. С кросс-платформенным ядром на C# для Geonode было то же самое: общую логику генерировать нормально, платформенные края — нет.

Всё, чем владеет редактор

Unity сериализует сцены и префабы в YAML, и он выглядит как обычный текст, который модель может править. На практике внутри object ID и ссылки, которыми управляет редактор. Синтаксически корректная правка тихо ломает ссылку, которую вы заметите только в рантайме.

Граница для меня проходит по владению форматом, а не по конкретной модели. Скрипты C#, editor tooling, build-скрипты — пусть пишет. То, что принадлежит редактору Unity, — нет. Если файл не стоит править руками человеку, модели тоже.

Визуальная и пространственная работа

В AR вопрос «работает ли» часто означает «совпадает ли с реальным миром, когда стоишь там с телефоном в руке». Ни один инструмент этого не видит. Координатную математику сгенерировать можно. Дрейфанул ли якорь на полметра на реальном устройстве — это полевой тест, а не код-ревью.

Куда не пускаю вообще

  • Продакшн-номера, SMS и всё, что разговаривает с реальными клиентами. Неверно настроенная переадресация или тестовое сообщение живому лиду не откатываются.
  • Деньги и данные пациентов. Платёжные потоки, логика цен, клиническая работа, голосовые агенты для больниц. Объём ревью там тотальный, поэтому сэкономленное на генерации время стремится к нулю.
  • Секреты. Клиентские API-ключи, keystore, креды не уходят в промпт. Инструменты читают то, что лежит в репозитории и в терминале, поэтому секретам место в переменных окружения и в CI-хранилище.
  • Решения, которые дорого отменить. Выбор голосовой платформы, модель данных, где источник истины, в какой момент медицинский агент передаёт разговор человеку. Список вариантов инструмент соберёт. Выбор и ответственность остаются на мне — за это клиент и платит CTO.

Рабочие правила, которые я соблюдаю

  1. Сначала спека, потом промпт. Если я не могу записать, как выглядит «готово», инструмент тоже не сможет.
  2. Каждое сгенерированное изменение читаю как код нового джуна. Дифф, запуск, граничные случаи. Не смёржил бы от человека — не мёржу от модели.
  3. Держу цикл маленьким. Одно сфокусированное изменение, проверка, следующее. Крупные неотревьюенные пачки — то место, где прячутся уверенные ошибки.
  4. Правила проекта — в репозиторий. Короткий контекстный файл со стеком, конвенциями и списком того, что трогать нельзя, экономит много неверных догадок. Заодно он работает как онбординг для следующего живого человека.
  5. Проверка на реальной цели. Устройство, настоящий тестовый звонок, staging. «Компилируется» не равно «работает», и разрыв шире всего там, где инструмент слабее.
  6. Внешний текст — недоверенный ввод. Агент, который читает веб-страницы или текст из issue, можно заставить делать то, о чём вы не просили. Права держу узко.

Что это меняет в мышлении

Честная версия: инструменты ускоряют ту часть проекта, которая никогда не была сложной. Обвязку, boilerplate, конфиг, каркас тестов, чтение незнакомого кода. Освободившееся время уходит на то, что действительно решает, поедет продукт или нет: архитектуру, граничные случаи, платформенное поведение и разговоры о том, что клиенту на самом деле нужно.

Не заменяют они человека, который понимает, почему сломалось ссылка в Unity, почему iOS-расширение убили в фоне и почему голосовой агент должен переводить звонок, а не отвечать сам. Скорее повышают цену такого знания: правдоподобного вывода стало много, и кто-то должен отличать рабочую часть от нерабочей.

Инструмент пишет — я владею.

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.

Карьера

Как ИИ-пайплайн превращает 1500 вакансий в 12 откликов: разбор пяти стадий поиска работы

Автор прогнал через систему больше 1500 объявлений и оставил в очереди двенадцать. Разбираем, как устроены стадии, где правила работают лучше модели и почему последнюю милю нельзя автоматизировать.

Слогер 09.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Разработка

Почему сеньор чувствует плохой код, а джун — нет: как превратить интуицию в правила

Разбор ситуации с dev.to: джун спросил наставника, откуда тот знал, что код неправильный, — и ответа не последовало. Что стоит за этим «чутьём» и как передать его другому человеку.

Слогер 08.10.2026 ▲ 0
Образование

Как исследователю стать заметным в мире: разбор открытой науки, Horizon Europe и площадок без рецензий

Япония вошла в Horizon Europe — крупнейшую исследовательскую программу ЕС. Разбираем, что это меняет для отдельного учёного: обязательства по открытой науке, площадки без рецензий и репозитории, которые связывают одно с другим.

Слогер 08.10.2026 ▲ 0
AI

Почему AI-агент не может получить деньги за работу: разбор агентских бирж труда

Инфраструктура для агентской работы уже построена — биржи, каталоги, расчёты в стейблкоинах. Ломается всё на последнем шаге: как исполнитель без кошелька и банковского счёта получает оплату.

Слогер 08.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Образование

Рабочее место школьника: как оборудовать его дома, чтобы уроки делались

Свет, посадка, хранение и гаджеты — четыре вещи, которые решают, будет ли ребёнок заниматься за столом или начнёт искать повод встать. Ниже — порядок обустройства и список того, что можно не покупать.

Sloger 07.10.2026 ▲ 0
AI

Анализ тендерной документации: как читать ТЗ и проект контракта за минуты, а не за вечер

Пять файлов, ТЗ на несколько мегабайт и день до окончания подачи. Знакомая картина для всех, кто участвует в тендерах. Написали в блоге, как разбирать тендерную документацию быстро и не пропустить главное: — где искать сроки, обеспечение, оплату, штрафы и гарантию (подсказка: почти всё в проекте контракта, а не в ТЗ); — почему технологии в ИТ-закупках почти никогда не пишут в названии; — как ИИ-разбор в Fluxs выписывает условия с дословными цитатами и сверяет их с документом; — зачем отдельный список вопросов для запроса разъяснений. Решение об участии остаётся за человеком. ИИ просто экономит вечер над ТЗ. https://fluxs.ru/blog/analiz-tendernoj-dokumentacii

Слогер 07.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru