Перейти к содержимому
AIupick

Программирование

Понять и исправить небольшой фрагмент кода

Попросите инструмент для программирования сначала объяснить код, вносите по одному небольшому изменению и сами всё тестируйте.

Подходящие типы инструментов: Программирование

Шаг за шагом

Разобранный пример: Функция на Python, которая падает на пустом списке

  1. 1
    Никогда не вставляйте пароли, ключи API или личные данные клиентов.

    Например

    Функция лежит в файле, где также хранится ключ API. Копируйте только функцию и никогда — ключ.

  2. 2
    Опишите, что должен делать код, и точную ошибку или поведение, которое вы видите.

    Например

    Что вы вводите

    Эта функция на Python должна возвращать среднее значение списка чисел: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) работает, но average([]) останавливается с ошибкой:ZeroDivisionError: division by zeroДля пустого списка она должна возвращать None.
  3. 3
    Попросите объяснить код, прежде чем просить изменения.

    Например

    Что вы вводите

    Сначала объясни, что делает каждая часть функции и почему она не работает с пустым списком. Код пока не меняй.

    Пример ответа, написанный нами. Ответ вашего инструмента будет другим.

    sum(numbers) складывает числа, а len(numbers) считает их количество. Для пустого списка оба значения равны 0, а Python не может делить на ноль, поэтому выбрасывает ZeroDivisionError.
  4. 4
    Вносите по одному небольшому изменению за раз.

    Например

    Что вы вводите

    Теперь предложи минимальное изменение, чтобы для пустого списка возвращалось None.

    Пример ответа, написанный нами. Ответ вашего инструмента будет другим.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Сами запустите код и его тесты и прочитайте каждую изменённую строку.

    Например

    Сами проверьте оба случая: average([2, 4, 6]) должно дать 4.0, а average([]) — None. Прочитайте две новые строки: они обрабатывают только пустой список и больше ничего не меняют.

Шаблон для копирования

Вот код на [язык]:
[код]
Он должен [ожидаемое поведение], но вместо этого [фактическое поведение или сообщение об ошибке].
Сначала объясни шаг за шагом, что делает этот код.
Затем предложи минимальное изменение, которое может это исправить, и объясни почему.
Скажи, как я могу проверить исправление.

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

Проверьте результат

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

Инструменты, которые можно попробовать

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

  • Amazon Q Developer

    Программирование

    Amazon Q Developer — ИИ-ассистент AWS для разработки программ в редакторах кода, командной строке и консоли AWS; новичок может попробовать бесплатный тариф, чтобы получать подсказки по коду и ответы на вопросы об AWS.

    Чем известен: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Проверенный бесплатный тарифСамый дешёвый платный тариф: Pro Tier 19,00 $ / мес.
  • Cursor

    Программирование

    Cursor — редактор кода с ИИ и агент для программирования от Anysphere, который работает как приложение для компьютера, инструмент командной строки и облачные агенты; новичок может попробовать его, чтобы получать подсказки по коду при наборе или попросить агента объяснить и изменить проект.

    Чем известен: Tab, Cloud Agents, Bugbot

    Проверенный бесплатный тарифСамый дешёвый платный тариф: Pro 20,00 $ / мес.
  • GitHub Copilot

    Программирование

    GitHub Copilot — ИИ-ассистент GitHub для программирования в редакторах кода, командной строке, на GitHub.com, в GitHub Mobile и в приложении для компьютера; новичок может попробовать его, чтобы получать подсказки по коду при наборе и задавать вопросы о репозитории.

    Чем известен: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Проверенный бесплатный тарифСамый дешёвый платный тариф: Copilot Pro 10,00 $ / мес.
  • JetBrains AI Assistant

    Программирование

    JetBrains AI Assistant — плагин, который добавляет ИИ-чат, автодополнение кода и агентов для программирования в IDE JetBrains; новичок может попробовать его, чтобы получать подсказки по коду и задавать вопросы о проекте в IntelliJ IDEA или PyCharm.

    Чем известен: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Проверенный бесплатный тарифСамый дешёвый платный тариф: AI Pro 10,00 $ / мес.
  • Tabnine

    Программирование

    Tabnine — ИИ-ассистент для программирования в редакторах кода и терминале, теперь принадлежащий Tricentis; в его текущей документации описаны корпоративные тарифы. Новичок может использовать его для автодополнения кода и чата о кодовой базе, если доступ предоставляет организация.

    Чем известен: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Бесплатный тариф: пока не подтвержденоПлатные тарифы пока не подтверждены
Esc
↑ ↓ — перемещениеEnter — открыть