Как ИИ меняет работу разработчиков: интервью с Райаном Салвой из 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, сократится. Он предполагает, что работа разработчика будет больше напоминать работу архитектора: разбиение сложных задач на более мелкие и решаемые.
