Вопросы по ИИ в работе разработчика
Как работать с ИИ-ассистентами для кода так, чтобы это было быстро и безопасно: постановка задачи, проверка сгенерированного кода и тестов, ревью, агенты, утечки и право, честные метрики пользы. Отдельный модуль про вопросы об ИИ на самом собеседовании.
Проверьте себя: тест по ИИ в работе разработчика
20 вопросов, 10 минут, уровень junior, middle или senior
Как устроены ИИ-ассистенты
Автодополнение, чат и агент, контекст и окно, токены, индексация репозитория, почему ассистент ошибается уверенно.
Урок: Как устроены ИИ-ассистенты для кода 5 минПостановка задачи ассистенту
Цель, контекст, ограничения и критерии готовности, декомпозиция, итерации, файлы правил проекта, когда начать заново.
Урок: Постановка задачи ассистенту 6 минПроверка сгенерированного кода
Ревью диффа, выдуманные API и пакеты, устаревшие версии, пропущенные краевые случаи, уязвимости, статический анализ.
Урок: Проверка сгенерированного кода 6 мин- Дифф на 900 строк
- Порядок проверки ИИ-кода
- Проверка пакета перед установкой
- Инструменты против ошибок ИИ
- Типовые ошибки ИИ-кода
- Что ассистент чаще забывает
- Строка, которую не понимаете
- Метод, которого нет
Ещё 13 вопросов и задач
- Подозрительно знакомый код
- Кто отвечает за код
- Что читать на ревью
- Код-ревью: утилита дат и денег от ассистента
- Код-ревью: эндпоинт поиска от ассистента
- Выдуманный пакет
- Баг от ИИ дошёл до прода
- Как вы проверяете код от ИИ
- SQL от ассистента
- Пустой catch
- Отключённая проверка сертификата
- Что ловят инструменты
- Сверка с версией
ИИ и тесты
Тесты первыми, генерация тестов и её ловушки, тесты-тавтологии, моки, мутационное тестирование, покрытие против качества.
Урок: ИИ и тесты 6 мин- Тест на реализацию
- Исправление бага с ассистентом
- Мутационное тестирование
- Как просить тесты у ассистента
- Код и тесты от одного автора
- Ловушки сгенерированных тестов
- Покрытие после генерации тестов
- Где ИИ полезен в тестах
Ещё 11 вопросов и задач
Код-ревью и правила команды
ИИ как ревьюер, ответственность автора, размер изменений, договорённости команды, ревью кода, написанного с ИИ.
Урок: Код-ревью и правила команды 6 мин- Место ИИ-ревьюера в процессе
- Пулреквест на 1500 строк
- Характерные ошибки ИИ-кода на ревью
- Плюсы и минусы ИИ-ревьюера
- Правила автора пулреквеста с ИИ
- Свой хелпер вместо существующего
- Пометка «сгенерировано ИИ»
- Новая зависимость от ассистента
Ещё 10 вопросов и задач
- Код-ревью: эндпоинт из пулреквеста, написанный с ИИ
- Файл правил проекта для ассистента
- Перед отправкой на ревью
- Почему гладкий код опасен
- Как ревьюить код, написанный с ИИ
- Правила работы с ИИ для команды
- Лишние правки в диффе
- На что смотреть в первую очередь
- Кто отвечает за сгенерированный код
- Ревью кода джуна, написанного с ИИ
Безопасность и право
Утечки кода и секретов, prompt injection через репозиторий, лицензии, 152-ФЗ, коммерческая тайна, политики компаний, локальные модели.
Урок: Безопасность и право при работе с ИИ 6 мин- Секрет утёк: план
- ИИ и персональные данные
- Что бывает в политике компании по ИИ
- Что уходит в облако
- Чем корпоративный тариф отличается от личного
- Трансграничная передача
- Как не дать ассистенту прочитать .env
- Почему .gitignore не защищает от ассистента
Ещё 14 вопросов и задач
- Ассистент выдал узнаваемый кусок библиотеки
- Инструкция в README зависимости
- Что даёт локальная модель
- Локализация баз
- Фильтр совпадений с публичным кодом
- Отладка на выгрузке из прода
- Первый шаг на новой работе
- Код-ревью: обработчик, который написал ассистент
- Код-ревью: скрипт отправки диффа на ИИ-ревью
- Ключ API случайно ушёл в промпт
- Какие правила работы с ИИ вы бы ввели в команде
- Как защитить ассистента от prompt injection через репозиторий
- Объясните джуну, почему нельзя отправлять выгрузку клиентов в чат-бот
- Код и коммерческая тайна
Агенты в разработке
Агентные IDE и CLI-агенты, MCP, режимы подтверждения, песочницы, границы автономии, откат и журнал действий.
Урок: Агенты в разработке 6 мин- Allowlist команд
- Рычаги ограничения агента
- Типовые провалы агентов
- Цикл агента
- MCP и его риски
- Агент в CI
- Режимы подтверждения
- Агент «починил» тест
Ещё 13 вопросов и задач
- Инъекция через issue
- Зачем журнал действий агента
- Лимиты агента
- Риск стороннего MCP-сервера
- Что такое MCP
- Код-ревью: скрипт запуска агента в CI
- Зачем песочница
- Расскажите, как вы работаете с агентами
- Как внедрить агентов в команде безопасно
- Подключение MCP-сервера
- Какую задачу отдать агенту
- Чем агент отличается от чата
- Отдельная ветка для агента
Продуктивность и метрики
Как честно мерить пользу, ощущение скорости против фактов, когда ИИ вредит, навыки и обучение джунов.
Урок: Продуктивность и метрики 6 минИИ на собеседовании
Как отвечать на вопрос про ИИ, лайвкодинг с разрешённым ассистентом, тестовые задания, почему подсказчики на собесе это обман.
Урок: ИИ на собеседовании 6 мин- Из чего состоит сильный ответ
- Какой ответ про ИИ звучит как риск
- Четыре части ответа про ИИ
- Тестовое задание с ИИ
- Лайвкодинг с разрешённым ИИ
- Почему подсказчик на собесе это плохо
- Конкретика в ответе
- Подготовка к секции без ИИ
Ещё 13 вопросов и задач
- Тестовое задание и ИИ
- Главное на лайвкодинге с ИИ
- Если вы почти не пользуетесь ИИ
- Чем рискует кандидат с подсказчиком
- Подсказчик на собеседовании
- Правила не объявили
- Как интервьюеры замечают подсказки
- Пользуетесь ли вы ИИ в работе?
- Тестовое задание и ИИ
- Как вы будете решать задачу с ассистентом
- Мнение о подсказчиках
- Что проверяют вопросом про ИИ
- «Почему здесь так?»
ИИ-фичи в продукте
Вызов LLM API с бэкенда, стриминг, structured output, стоимость и кеширование, таймауты и фолбэки. Подробно в треке LLM.
Урок: ИИ-фичи в продукте 6 мин- Ключ кеша ответов
- Надёжный вызов LLM API
- Стриминг: что не забыть
- Structured output
- Два кеша в ИИ-фиче
- Как снизить стоимость фичи
- Из чего складывается стоимость
- Модель вернула невалидный ответ
Ещё 13 вопросов и задач
- Где хранить ключ LLM API
- Что логировать в ИИ-фиче
- Зачем ограничивать max_tokens
- Как работает кеш промпта
- Какие ошибки повторять
- Код-ревью: кеш и логи ИИ-ассистента
- Код-ревью: обработчик вызова LLM, написанный ИИ
- Как контролировать стоимость ИИ-фичи
- Как бы вы добавили ИИ-фичу
- Пользователь закрыл вкладку
- Зачем стриминг
- Нужна ли валидация при structured output
- Зачем таймаут на вызов модели