Как я работаю с AI
Я пользуюсь AI каждый день. Он ускоряет работу и позволяет делать то, что иначе не поместилось бы в проект. Но он не меняет того, кто отвечает, и не меняет того, кто принимает решения.
Кратко
Есть три правила, и они работают вместе. Ответственность остаётся у того, кто принял решение: AI ничего не подписывает. Архитектуру определяет архитектор: AI пишет быстрее, но что строить и как связаны части системы, решает человек. Каждый результат AI проверяется: ничто из того, что он сделал, не идёт дальше без проверки человеком. В клиентских проектах AI-агент не получает доступа к коду, базам данных, строкам подключения, ключам и паролям, и в код не попадает ничего, о чём человек не знает.
Три правила
1. Ответственность остаётся у того, кто принял решение
Когда что-то падает в продакшене, вопрос в том, кто принял решение. Ответ никогда не модель. Если я внёс решение в проект, это моё решение, кто бы ни написал черновик.
2. Архитектуру решает архитектор
AI может написать функцию за секунды. Но он не может знать бизнес, ограничения, которые нигде не записаны, и цену неверного решения через три года. Что строить, из чего и как связаны части, решает человек.
3. Каждый результат проверяется
Предложение AI я воспринимаю как код нового члена команды: полезный, часто правильный и никогда не принимаемый без чтения. Проверка не формальность, в ней большая часть ценности моей работы.
Что AI делает в моей работе
- Предложения кода. AI предлагает решение задачи, поставленной человеком. Человек проверяет его и сам вносит в проект.
- Разбор чужого и старого кода. Он быстро читает систему и предлагает описание, которое потом проверяется на реальных данных и с людьми, которые с этой системой работают.
- Черновики спецификаций и документации. Первая версия текста, которую человек потом правит и утверждает.
- Второе мнение. Поиск ошибок и слабых мест в готовом решении, сравнение вариантов.
- QA-отчёт после кода, написанного человеком. Отдельный проход, который ищет то, что автор пропустил. Он дополняет ревью, а не заменяет его.
- Первое предложение UX и UI. Отправная точка для начальной версии интерфейса, которую дальше формирует человек.
Что я никогда не поручаю AI
- Архитектурные решения. Что строить, из чего и как связаны части системы.
- Выкладку в рабочую среду. В продакшен ничего не уходит без решения и проверки человека.
- Данные клиентов. Данные моих клиентов и их пользователей в AI не передаются.
- Обещания клиенту. Оценки, сроки и выводы аудита формулирует и подписывает человек.
Доступ
В клиентских проектах AI-агент не получает доступа к коду, базам данных, строкам подключения, ключам и паролям. В код не попадает ничего, о чём человек не знает.
Это не недоверие к какому-то конкретному инструменту. Это тот же принцип минимальных прав, что и для любой системы: чтобы предложить решение, агенту такой доступ не нужен, значит, он его не получает.
Частые вопросы
Используете ли вы AI в клиентских проектах?
Да, каждый день: для предложений кода, разбора существующего кода, черновиков спецификаций и документации, второго мнения, QA-прохода после кода человека и первого предложения UX и UI. Каждый результат проверяет человек.
Получает ли AI доступ к моему коду или данным?
Нет. В клиентских проектах AI-агент не получает доступа к коду, базам данных, строкам подключения, ключам и паролям, а данные клиентов в AI не передаются.
Кто отвечает за код, который помог написать AI?
Человек, который решил внести его в проект. AI ничего не подписывает, ответственность остаётся у того, кто принял решение.
Что вы никогда не поручаете AI?
Архитектурные решения, выкладку в рабочую среду, данные клиентов и обещания клиенту: оценки, сроки и выводы аудита.