Как ИИ меняет работу разработчиков: интервью с Райаном Салвой из Google

Райан Салва, менеджер проектов Google по инструментам для разработчиков, имеет уникальную возможность наблюдать, как инструменты искусственного интеллекта (ИИ) меняют процесс кодирования. Ранее он работал в GitHub и Microsoft, а сейчас отвечает за такие инструменты, как Gemini CLI и Gemini Code Assist, которые помогают разработчикам адаптироваться к новому миру агентного программирования.

Во вторник его команда опубликовала новое исследование, проведённое с участием сторонних экспертов, о том, как разработчики используют инструменты ИИ и какой прогресс ещё предстоит достичь. В интервью Райан рассказал о результатах исследования и своём личном опыте работы с инструментами ИИ для кодирования.

Результаты исследования

Каждый год Google проводит опрос о тенденциях в разработке, но в этом году отчёт сосредоточен на инструментах ИИ и на том, насколько разработчики готовы применять агентный подход в программировании. Одним из интересных выводов стало то, что медианная дата, когда разработчики начали использовать инструменты ИИ, — апрель 2024 года. Это совпадает с выпуском Claude 3 и Gemini 2.5.

Салва отмечает, что для решения задач кодирования необходимо использовать внешнюю информацию, и ключевую роль здесь играет возможность вызова инструментов (tool-calling). Это позволяет моделям самокорректироваться в процессе работы.

Личный опыт использования ИИ-инструментов

В личных проектах Салва использует различные инструменты, включая Gemini CLI, Claude Code и Codex. Он работает с разными интегрированными средами разработки (IDE), такими как Zed, VS Code, Cursor и Windsurf, чтобы следить за эволюцией индустрии.

В профессиональной деятельности Салва использует ИИ для помощи в написании спецификаций и документов с требованиями. Обычно задача разработки начинается с проблемы, например, бага в GitHub. Салва использует Gemini CLI для создания более подробных документов с требованиями в Markdown, а затем — для написания кода на основе этих требований.

Будущее кодирования

Салва считает, что со временем разработчики будут больше времени уделять работе с требованиями, а время, проведённое в IDE, сократится. Он предполагает, что работа разработчика будет больше напоминать работу архитектора: разбиение сложных задач на более мелкие и решаемые.

Источник: techcrunch.com

Авторизация