
Сегодня ИИ действительно способен не просто ускорить работу программиста, а и сделать её проще. Если прежде ночи напролет были посвящены поиску ошибок — просмотр каждой строки, запуск отладчика, бесконечные print-выводы, а если совсем отчаялся — выкладывал код на форумы и ждал, пока его разберут по косточкам, — теперь всё иначе. Достаточно отправить фрагмент ИИ, коротко описать проблему, и уже в ответе — готовое исправленное решение.
Мне стало интересно, насколько по-разному могут проявить себя эти ИИ — если дать им одну и ту же задачу: найти и исправить ошибки в коде. Ради эксперимента я устроил между ChatGPT, Gemini и Claude настоящее мини-соревнование — кто из них справится лучше всех?
- Анализ задачи и подготовка задания для ИИ
- Нарочно оставляю простор для фантазии ИИ — так интереснее!
- Битва искусственных умов — старт!
- Проверяю в деле каждую модель
- ChatGPT
- Gemini
- Claude
- Подпишитесь на рассылку: разбор ИИ-отладчиков
- Итоги соревнования
- Кто же стал абсолютным чемпионом?
- C ИИ отладка — удовольствие, а не наказание!
Анализ задачи и подготовка задания для ИИ
Нарочно оставляю простор для фантазии ИИ — так интереснее!
В прошлый раз эти три модели уже проходили тест на проверку пароля. В этот раз я выбрал другой пример — простой скрипт на Python для сортировки файлов по папкам. Именно этот исходник я и отправил на проверку.
Перед стартом расскажу, какие именно ошибки и хитрые ловушки я специально зашил в скрипт.
Задание для ИИ я тоже сформулировал не слишком подробно — дал лишь намёк на проблему и конечную цель. Так у каждой модели появился шанс проявить смекалку и предложить свои уникальные доработки. Вот как звучал мой запрос:
Ключевой момент — я попросил не просто исправить баги, а сделать код максимально надёжным и устойчивым. Это дало ИИ возможность блеснуть своими алгоритмами и подходами к улучшению программы.
Битва искусственных умов — старт!
Проверяю в деле каждую модель
Для чистоты эксперимента я использовал самые свежие бесплатные версии всех трёх ИИ — именно те, что доступны любому без подписки, и сопоставимы по возможностям.
ChatGPT
Начну с 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
Последний участник — 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 ИИ отладка — удовольствие, а не наказание!
Главное в этом тесте: все три ИИ показали невероятную результативность! Неважно, какой выберете — это всё равно в разы проще и быстрее, чем ковыряться в чужом или своём коде вручную. Теперь на отладку тратится несколько минут, а не целый вечер!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!
Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru







