Три ИИ сошлись в яростной битве за лучший код — фаворит перевернул все ожидания!

ChatGPT, Claude, and Gemini logos over a code editor with some blurred code written.-1

Сегодня ИИ действительно способен не просто ускорить работу программиста, а и сделать её проще. Если прежде ночи напролет были посвящены поиску ошибок — просмотр каждой строки, запуск отладчика, бесконечные print-выводы, а если совсем отчаялся — выкладывал код на форумы и ждал, пока его разберут по косточкам, — теперь всё иначе. Достаточно отправить фрагмент ИИ, коротко описать проблему, и уже в ответе — готовое исправленное решение.

Мне стало интересно, насколько по-разному могут проявить себя эти ИИ — если дать им одну и ту же задачу: найти и исправить ошибки в коде. Ради эксперимента я устроил между ChatGPT, Gemini и Claude настоящее мини-соревнование — кто из них справится лучше всех?

Анализ задачи и подготовка задания для ИИ

Нарочно оставляю простор для фантазии ИИ — так интереснее!

A robot hand and a human hand typing together on a laptop keyboard, with coding symbols and a blurred code background.

В прошлый раз эти три модели уже проходили тест на проверку пароля. В этот раз я выбрал другой пример — простой скрипт на Python для сортировки файлов по папкам. Именно этот исходник я и отправил на проверку.

Перед стартом расскажу, какие именно ошибки и хитрые ловушки я специально зашил в скрипт.

Задание для ИИ я тоже сформулировал не слишком подробно — дал лишь намёк на проблему и конечную цель. Так у каждой модели появился шанс проявить смекалку и предложить свои уникальные доработки. Вот как звучал мой запрос:

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

Битва искусственных умов — старт!

Проверяю в деле каждую модель

Для чистоты эксперимента я использовал самые свежие бесплатные версии всех трёх ИИ — именно те, что доступны любому без подписки, и сопоставимы по возможностям.

ChatGPT

Asking ChatGPT to fix my broken file organizer program.

Начну с ChatGPT. Версию выбрать не удалось — система сама выдала GPT 5.5. Исправленный код оказался отличным: синтаксические ошибки устранены, добавлен os.makedirs() для предотвращения сбоев в логике.

Кроме того, ChatGPT применил os.path.join(), что обеспечило корректную работу на всех операционных системах. Но больше всего порадовало другое: вместо source_dir = "Downloads" (работает только в домашней папке), ChatGPT автоматически определяет путь к «Загрузкам» через os.path.expanduser("~/Downloads"). Такой нюанс часто вводит в заблуждение новичков — тут система справилась на отлично.

Были учтены и тонкости с расширениями файлов: теперь скрипт находит любые варианты — .jpg, .JPG, .jpeg, .gif, .webp — и не тронет, к примеру, архив my_photo.jpg.zip. За это отдельный плюс.

Ещё одна ловушка — риск потери файлов с одинаковыми именами. ChatGPT это заметил, но вместо переименования просто пропустил конфликтующие файлы, чтобы не удалить что-то важное. Хотелось бы увидеть более надёжное решение.

Зато объяснения — выше всяких похвал. Модель подробно расписала каждое изменение, дала советы для новичков и даже предложила несколько альтернативных улучшений. Полный ответ — ниже.

ZOTAC GeForce RTX 4080 16GB

Gemini

Далее на очереди Gemini. Я тестировал через Google AI Studio в режиме 3.1 Pro Preview. Если ChatGPT задал высокую планку, то Gemini не просто дотянулся — он её значительно превзошёл. Всё по-современному и в духе лучших питонистских практик.

Абсолютно все синтаксические и логические ошибки исправлены. Вместо привычного os Gemini применяет pathlib — это современно и удобно. Домашний каталог и папка «Загрузки» определяются автоматически.

Корректно решена и задача с расширениями: за всё отвечает функционал pathlib.

А вот с дубликатами Gemini справился идеально: реализован цикл while, который добавляет номер к имени файла (например, photo_1.jpg), если файл с таким именем уже есть. Ничего не потеряется, а итоговая папка останется опрятной.

Обработка ошибок организована через try/except — стандарт надёжности. Именно эти аккуратные решения выводят Gemini вперёд.

Пояснения получились чуть короче, чем у ChatGPT — могли бы быть детальнее для новичков, но зато изложены понятно. Посмотреть ответ можно (требуется вход через Google-аккаунт).

Claude

Asking Claude to fix my broken file organizer program.

Последний участник — Claude, версия Sonnet 4.6.

Все критические баги Claude исправил без проблем. Особенно порадовала дополнительная проверка: скрипт сначала уточняет, существует ли папка «Загрузки». Если нет — просто выводит сообщение об ошибке, а не падает с исключением.


Подпишитесь на рассылку: разбор ИИ-отладчиков

Один момент всё же оказался слабее конкурентов — Claude оставил относительный путь source_dir = "Downloads". То есть, если пользователь запустит скрипт не из домашней папки, программа просто не найдёт папку «Загрузки». ChatGPT и Gemini эту ловушку обошли.

В остальном всё грамотно: расширения учитываются через os.path.splitext()[1].lower(), добавлена поддержка .heic — популярного формата для Apple.

Обработка дубликатов у Claude тоже реализована на отлично — файлы автоматически переименовываются (photo_1.jpg, photo_2.jpg и так далее), всё сохраняется. Для удобства есть счётчик перемещённых файлов — удобно увидеть итог.

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

Итоги соревнования

Кто же стал абсолютным чемпионом?

Определить победителя было сложнее, чем в прошлый раз. ChatGPT исправил почти всё, но одну мини-ловушку пропустил. Gemini оказался безупречен и предложил лучшие практики. Claude тоже сработал отлично, но всё же просмотрел важную деталь. Поэтому главный приз — у Gemini. ChatGPT — чемпион по подробным объяснениям, а лучшая читабельность и оформление кода — у Claude.

C ИИ отладка — удовольствие, а не наказание!

Главное в этом тесте: все три ИИ показали невероятную результативность! Неважно, какой выберете — это всё равно в разы проще и быстрее, чем ковыряться в чужом или своём коде вручную. Теперь на отладку тратится несколько минут, а не целый вечер!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

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

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий