reymer.ai

Исследование Anthropic: как использование ИИ влияет на навыки программистов

Новое исследование показывает, что бесконтрольное использование ИИ-ассистентов снижает глубину понимания кода на 17%, создавая долгосрочные риски для индустрии.

Обновлено:
3 мин чтения
23 просмотров
Исследование Anthropic: как использование ИИ влияет на навыки программистов

Суть исследования

Компания Anthropic опубликовала результаты исследования, посвященного влиянию искусственного интеллекта на профессиональное развитие программистов. Главный вопрос эксперимента заключался в поиске баланса между продуктивностью и обучением. Результаты оказались неоднозначными: использование ИИ действительно может ускорять работу, но при этом часто ведет к значительному снижению качества усвоения материала.

В ходе контролируемого эксперимента выяснилось, что разработчики, использующие ИИ-ассистентов для решения незнакомых задач, справлялись с тестами на понимание кода на 17% хуже, чем те, кто писал код вручную. Это эквивалентно разнице в две оценки по академической шкале. Наибольшее беспокойство вызывает тот факт, что сильнее всего пострадал навык отладки (debugging) — критически важная способность находить и исправлять ошибки.

Контекст

Инструменты на базе ИИ, такие как GitHub Copilot, Cursor или Claude, стремительно становятся стандартом в индустрии разработки ПО. Ранее исследования фокусировались преимущественно на метриках продуктивности: насколько быстрее можно написать функцию или создать шаблон приложения. Цифры часто показывали прирост эффективности до 80%.

Однако в тени оставался вопрос когнитивной разгрузки. Когда человек передает задачу машине, он перестает глубоко обдумывать решение. Для опытного сеньора это способ избавиться от рутины. Но для джуниора или специалиста, изучающего новую технологию, это может стать ловушкой, блокирующей формирование нейронных связей и профессиональных навыков.

Детали эксперимента

В исследовании приняли участие 52 инженера-программиста (преимущественно уровня junior), знакомых с Python. Им было предложено решить задачи с использованием библиотеки Trio, с которой они ранее не работали. Участников разделили на две группы: одна использовала ИИ-ассистента, другая писала код самостоятельно.

Ключевые цифры и факты:

  • Результаты тестов: Группа с ИИ набрала в среднем 50% правильных ответов в итоговом тесте, тогда как группа «ручного кодирования» — 67%.
  • Скорость: Удивительно, но значимого прироста скорости в группе с ИИ не зафиксировано (разница составила всего около двух минут). Участники тратили до 30% времени на формулирование запросов к нейросети.
  • Паттерны поведения: Исследователи выделили группу «делегирования ИИ», участники которой полностью полагались на генерацию кода. Они показали худшие результаты в тестах (менее 40%).

Самый тревожный сигнал — деградация навыков отладки. Группа, полагавшаяся на ИИ, хуже понимала, почему код не работает, и не могла эффективно диагностировать ошибки без помощи ассистента.

Анализ: не инструмент, а метод

Важно отметить, что ИИ сам по себе не является причиной снижения навыков. Проблема кроется в методологии его использования. Исследование показало, что результаты зависели от стратегии взаимодействия с ассистентом.

Участники, которые использовали стратегию «Генерация, затем понимание» (сначала генерировали код, а затем задавали уточняющие вопросы для разбора логики) или «Концептуальный запрос» (просили объяснить принципы, а не писать код), показали высокие результаты, сопоставимые с ручным кодированием.

Это подводит нас к важному выводу: слепое копирование кода (copy-paste) создает иллюзию компетентности. Разработчик получает работающий продукт, но не приобретает знаний, необходимых для его поддержки. В долгосрочной перспективе это грозит появлением поколения инженеров, способных создавать сложные системы, но не способных их чинить в критических ситуациях.

Перспектива

Результаты исследования Anthropic ставят перед индустрией серьезный вызов. Компании, внедряющие ИИ для ускорения разработки, рискуют получить снижение квалификации сотрудников в долгосрочной перспективе. Вероятно, мы увидим изменение подходов к обучению и менторству:

  1. Изменение политик: Компании могут начать ограничивать использование ИИ для джуниоров на этапе онбординга, чтобы гарантировать усвоение базовых принципов.
  2. Новые метрики: Оценка разработчика будет смещаться от скорости написания кода к способности объяснять архитектурные решения и проводить глубокую отладку.
  3. ИИ как тьютор: Инструменты разработки будут эволюционировать, не просто выдавая готовый код, но и объясняя его работу в режиме реального времени, стимулируя, а не заменяя мышление.

Главный урок для специалистов прост: используйте ИИ, чтобы учиться быстрее, а не чтобы пропускать процесс обучения.

TL;DR

Главное

Использование ИИ для написания кода без попыток разобраться в его работе снижает уровень усвоения материала на 17%, особенно ударяя по навыкам отладки.

Ключевые факты

  • /Группа с ИИ набрала 50% в тесте на знания, группа без ИИ — 67%.
  • /Скорость выполнения задачи с ИИ практически не выросла из-за времени на промптинг.
  • /Худшие результаты показали те, кто полностью делегировал написание кода нейросети.

Инсайт

ИИ не обязательно отупляет: те, кто просил нейросеть объяснить сгенерированный код, показали высокий уровень знаний. Дело не в технологии, а в лени пользователя.

Источник:Anthropic

Читайте также