Разработчики теряют продуктивность из-за увеличения объёмов кода

Разработчики теряют продуктивность из-за увеличения объёмов кода

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

Технологии

Тенденция, получившая название «tokenmaxxing», описывает практику, при которой разработчики стремятся максимизировать количество обработанных токенов в моделях искусственного интеллекта для генерации кода, что приводит к увеличению объёма производимого кода. Однако анализ показывает, что такой подход оборачивается значительными затратами, как финансовыми, так и в плане качества.

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

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

Эксперты рекомендуют более сбалансированный подход к использованию инструментов искусственного интеллекта в разработке программного обеспечения. Вместо стремления к максимизации объёма кода следует сосредоточиться на качестве и целевом использовании автоматизации для решения конкретных, хорошо определённых задач, где применение моделей доказало свою эффективность.

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

Открыть в приложении →