Коротко
ChatGPT пишет примеры кода, объясняет ошибки и предлагает идеи. Но код нужно читать, тестировать и не вставлять секреты в чат.
ChatGPT удобен как помощник по коду: он быстро пишет примеры и поясняет ошибки. Но он может ошибиться, поэтому код всегда проверяют. Для частых задач держите промпты для программирования под рукой, а смежные темы смотрите в наших руководствах по ChatGPT. Ниже разберём, чем модель помогает, как разбирать ошибки и как не навредить безопасности.
Чем помогает в коде
Модель пишет небольшие функции, примеры и тесты. Это экономит время на рутине и помогает быстрее увидеть рабочий вариант. Особенно удобно, когда нужно вспомнить синтаксис команды.
Объяснения и разбор кода
Попросите разобрать чужой код или объяснить как новичку, и получите простой разбор. Это полезно, когда вы учите новый язык или библиотеку. Можно попросить комментарии к каждой строке, чтобы понять логику целиком.
- Примеры функций и команд
- Объяснение чужого кода
- Идеи, как решить задачу
- Черновик тестов
Как разбирать ошибки
Скопируйте текст ошибки и кусок кода вокруг неё. Чем больше контекста, тем точнее подсказка. Укажите также язык и версию, если знаете их.
Спросите не только как починить, но и почему ошибка возникла. Понимание причины помогает не повторять ту же ошибку в будущем.
Совет. Если решение не помогло, опишите, что именно пошло не так, и попросите другой вариант.
Пример разбора ошибки шаг за шагом
Допустим, ваш скрипт на Python падает с сообщением об ошибке. Скопируйте это сообщение целиком и десять строк кода вокруг него. Прочитайте объяснение и поймите логику, а не вставляйте правку вслепую.
- Шаг 1: скопируйте текст ошибки целиком
- Шаг 2: приложите код вокруг ошибки
- Шаг 3: спросите про причину и исправление
- Шаг 4: прочитайте и поймите ответ
- Шаг 5: запустите код и проверьте на тестах
Как проверять код
Никогда не запускайте код вслепую. Прочитайте его и проверьте на тестах. Особенно осторожны будьте с командами, которые удаляют файлы или меняют данные.
Сверяйте функции с документацией
Модель может выдумать функцию, которой нет. Помните про выдумки модели и сверяйте имена с документацией. Если функция не находится в документации, скорее всего её не существует.
Безопасность и приватность
Не вставляйте в чат пароли, ключи и личные данные клиентов. Это вопрос приватности в ChatGPT. Скомпрометированный секрет лучше сразу заменить на новый.
Боевой код требует внимания
Если код работает с деньгами или личными данными, отдельно подумайте о безопасности и при сомнениях спросите специалиста. Для боевого кода полезно понимать основы безопасности API ключей.
Задачи в коде и роль ChatGPT
| Задача | Помощь | Что проверить |
|---|---|---|
| Пример функции | Высокая | Запуск и тесты |
| Разбор ошибки | Высокая | Причину ошибки |
| Имена функций | Средняя | По документации |
| Большой проект | Низкая | Архитектуру |
| Секреты и ключи | Нет | Не вставлять |
Где помощь заметнее всего
Как работать с кодом через ChatGPT
Вопрос
Опишите задачу и язык.
Контекст
Дайте код и текст ошибки.
Чтение
Прочитайте ответ и поймите его.
Тест
Запустите и проверьте на тестах.
Чеклист
- Я дал язык и контекст
- Я приложил текст ошибки
- Я прочитал код, а не просто вставил
- Я проверил имена по документации
- Я запустил код на тестах
- Я не вставлял секреты в чат
Частые ошибки
- Запускать код без чтения
- Вставлять ключи и пароли в чат
- Верить выдуманным функциям
- Просить решение без контекста
- Не проверять код на тестах
Частые вопросы
Нет. Он помогает с примерами и объяснениями, но решения и проверку делает человек.
Уберите секреты и личные данные. Публичные примеры вставлять безопаснее, чем закрытый код компании.
Модель может выдумать функцию или ошибиться в деталях. Поэтому код всегда читают и тестируют.
Дайте текст ошибки и код вокруг неё, и спросите про причину, а не только про починку.
Да, она хорошо объясняет примеры. Но закрепляйте знания практикой и сверяйтесь с документацией.
Скорее всего модель её выдумала. Ищите рабочий аналог в официальной документации языка или библиотеки.
Источники
Мы опираемся на официальную документацию. Цены и состав моделей могут меняться, проверяйте важные факты по первоисточникам.