Как оценить, насколько хорошо разработчик овладел ИИ-инструментами?
На мой взгляд, главная метрика здесь — уровень автономии, даваемый ИИ-агентам. Разумеется, при достижении необходимого качества результата.
Я бы выделил следующие уровни:
Уровень 0: Веб-чат
Человек общается с ИИ в веб-чате, чтобы задавать вопросы, просить написать отдельные куски кода, а дальше скопировать их себе в проект и вручную адаптировать.
Уровень 1: ИИ-агент как ассистент
Человек просит ИИ-агента вносить локальные изменения в код, вручную просматривает и утверждает каждую правку.
Уровень 2: ИИ-агент выполняет задачи
Человек ставит полноценную задачу ИИ-агенту. Дальше агент планирует работу, задавая все необходимые вопросы и пишет код. Человек делает ревью плана и кода, а также приемочные ручные тесты по необходимости.
Уровень 3: Агентский пайплайн
Агенты сами собирают и верифицируют требования, пишут и ревьюят код, тестируют. Если по ходу выполнения возникают вопросы, они эскалируются на человека.
Уровень 4: Автономный агентский пайплайн
Структурно как на этапе 3, вмешательство человека требуется только на этапе сбора требований и в экстренных ситуациях. Агенты принимают большинство решений на основе сформулированной концепции проекта и набора ценностей.
Уровень 5: Проактивная агентская система
Агенты запускаются по расписанию, разбирают инциденты, берут задачи с доски и выполняют их. Человек отслеживает прогресс выполнения и дает обратную связь по итогам выполненных этапов.
Уровень 6: ИИ управляет разработкой продукта
Как на уровне 5, только агенты сами предлагают и продумывают продуктовые фичи. Человек задаёт общее видение и направление разработки, а также корректирует работу пайплайна при необходимости.
Как видим, с каждым уровнем автономность агентов повышается. Сначала они забирают на себя всё больше технических решений, а потом и продуктовых.
С каждым новым уровнем повышается возможность масштабировать работу. На уровне 2 например вести больше пары сессий параллельно уже становится сложно. На уровне 3 уже можно замахнуться на 3-5 сессий. А настоящие перспективы масштабирования появляются начиная с уровня 4.
Перескочить с сразу через несколько уровней не получится. Нужно набить шишки на одном уровне, чтобы понять, как перестроить рабочий процесс и перейти на следующий.
Здесь как и с программированием (руками), чтобы научиться, надо что-то сделать, недостаточно прочитать статью или посмотреть видео-лекцию. Тем более учитывая с какой скоростью сейчас всё развивается, материалы устаревают буквально за месяц.
Если вы не хотите отстать, выход здесь только один: разрабатывать проекты с ИИ-агентами, экспериментировать, пробовать новые подходы и делиться опытом с теми, кто занимается тем же самым.
Если на работе у вас нет возможности полноценно использовать ИИ - можно делать свои проекты, просто для себя, так и выкладывать в опенсорс - это даёт мотивацию не забрасывать, а также вы узнаете много всего нового, когда будете оформлять репозиторий, настраивать сборку и пытаться привлечь к проекту аудиторию.
Ещё надо сказать, что разработка с ИИ-агентами это не какой-то рокет-сайенс (как впрочем и программирование), требуется здравый смысл и желание не делать одну и ту же работу дважды, которое и так свойственно тем, кто когда-либо писал код. И самое главное, требуется принять, что мир уже изменился, и разработка ПО теперь выглядит по-другому благодаря ИИ.
🧐Подписаться на канал
Post #129
801
- 👍 8
- 🤔 3
- 🔥 2