Смотря что ты называешь “хороший код”

Если речь про
код, который реально компилится, покрывает кейсы и не разваливается на проде, то “лучший ИИ” обычно не один, а связка: модель + правильный режим работы + инструменты (тесты/линтер/репо-контекст).
Вот что сейчас обычно считают топом для кодинга (по опыту комьюнити и по тому, где меньше “галлюнов” в реальных задачах):
1) Claude (Anthropic)
Часто хвалят за “более чистую инженерию”: аккуратнее с архитектурой, лучше держит контекст, меньше пишет лишней фигни. Особенно годится для рефакторинга, объяснений и больших изменений.
2) Gemini (Google)
Неплох в задачах “почини/перепиши/оптимизируй”, иногда сильнее в Android/Google-стеке. Но качество плавает — зависит от задачи.
3) GitHub Copilot / Cursor / JetBrains AI (как инструмент, а не “модель в вакууме)
Они тащат тем, что видят проект целиком в IDE: файлы, импорты, типы, ошибки. Даже если модель не “самая умная”,
результат часто лучше, потому что меньше угадывания. Cursor, например, многие любят за быстрые правки по репо.
4) Модели “для кода” (типа CodeLlama/DeepSeek/Qwen-Coder)
Если хочется без облаков/под себя, можно локально. Но “лучше всех” они будут только если ты умеешь их правильно кормить контекстом и у тебя нормальная настройка.
---
Почему у тебя ощущение “ржавых банок”
Почти всегда проблема не в модели, а в том, что она:
- не видит твоё репо/контекст (конфиги, версии либ, API)
- не запускает код и не получает фидбек (тесты/линтер/ошибки)
- ты просишь “напиши хорошо”, но без критериев (стиль, паттерны, ограничения)
---
Как получить код заметно лучше (даже от “банки”)
1) Проси
сначала план + список допущений
2) Проси
минимальный рабочий пример + тесты
3) Дай
точные вводные: язык/версия, фреймворк, что уже есть, ограничения
4) Заставь его работать итеративно: “вот ошибка/лог — поправь”
5) Проси вывод в формате
патча/диффа, если это правка проекта
---
Если хочешь, скажи:
- язык/стек (Python/JS/Go/Java/C# и т.д.)
- что именно ты пытаешься сделать (API, бот, парсер, игра, микросервис)
- и где именно ИИ “сыпется” (лог/пример кода)
Я подскажу, какой инструмент/модель под твою задачу зайдёт лучше и как их правильно “запрягать”, чтобы они не выдавали лапшу.