Коротко

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

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

Объяснить ошибку

Дайте текст ошибки, кусок кода и язык. Так совет будет точнее, чем по общему описанию проблемы.

Промпт: Вот ошибка и код на Python. Объясни простыми словами, почему она возникает, и предложи исправление. Покажи только нужную часть кода.

Полный текст ошибки важнее вашего описания. Скопируйте его целиком, чтобы совет относился именно к вашему случаю.

Совет. Если ошибок несколько, разбирайте их по одной. Часто первая тянет за собой остальные, и они исчезают сами.

Написать функцию

Опишите, что функция принимает и что возвращает, и приведите пример. Тогда поведение будет понятным сразу.

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

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

Проверить код

Попросите найти проблемы и объяснить, что стоит улучшить. Объяснение помогает учиться, а не просто менять строки.

Промпт: Проверь этот код и найди возможные ошибки. Объясни каждую проблему и предложи, как ее исправить. Перед запуском новичкам поможет ChatGPT для начинающих.

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

Как работать с кодом

Короткий порядок ведет от вопроса к проверенному решению.

  1. Дайте контекст: язык, версию, код и цель.
  2. Попросите объяснение по шагам.
  3. Запустите код и проверьте результат тестами.
  4. Уточните запрос, если что-то не сошлось.

Было и стало: запрос о коде

Слабый запрос без кода и ошибки дает общий совет. Сильный запрос дает язык, код и полный текст ошибки.

Было: Почему мой код не работает?

Стало: Вот функция на Python и полный текст ошибки ниже. Объясни простыми словами, почему возникает ошибка, и покажи исправленную часть. Версия Python 3.11. Код: ... Ошибка: ...

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

Что заменить под себя

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

Шаблон: Язык [язык и версия]. Задача: [что нужно]. Объясни решение по шагам. Вот [код или ошибка]: [данные]. Покажи только нужную часть и не вставляй секретные ключи.

Держите под рукой короткий шаблон для разбора ошибок. Начните со структуры промпта, загляните в ChatGPT для программирования и в хаб промптов.

  • [язык и версия] это, например, Python 3.11 или JavaScript.
  • [что нужно] это разобрать ошибку, написать функцию, проверить код.
  • [код или ошибка] указывает, что вы прилагаете.
  • [данные] это сам код, текст ошибки или оба.
  • Секретные ключи и пароли в запрос вставлять нельзя.

Задачи с кодом и что давать

ЗадачаЧто дать моделиЧто проверить
Разбор ошибки Текст ошибки и код Совет на своем примере
Новая функция Вход и выход Поведение на тестах
Проверка кода Код и язык Каждое замечание
Объяснение Чужой код Понимание логики

Где промпты помогают в коде

Это простая иллюстрация, а не измерение. Значения показывают пользу по нашему опыту.

Как работать с кодом через промпты

Простой порядок от вопроса до проверки.

Чеклист

  • Указан язык программирования
  • Дан нужный кусок кода или ошибки
  • Запрошено объяснение, а не только код
  • Результат проверен запуском
  • Переменные в шаблоне заменены на свои данные
  • Секретные ключи в код не вставлены
  • Чужие данные не переданы модели

Частые ошибки

  • Запрос без текста ошибки
  • Запуск кода без проверки
  • Передача секретных ключей в промпт
  • Нет указания языка и версии
  • Слепое доверие готовому решению

Частые вопросы

Как черновику да, но всегда проверяйте его тестами и читайте логику сами.

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

Часто не хватает контекста. Добавьте версию языка, полный текст ошибки и нужный код.

Дайте код и попросите описать, что он делает, по шагам и простыми словами.

Да. Версия влияет на синтаксис и доступные функции, поэтому совет будет точнее.

Источники

Мы опираемся на официальную документацию. Цены и состав моделей могут меняться, проверяйте важные факты по первоисточникам.