Как ChatGPT помогает разработчикам — опыт IT Test
Компания OpenAI открыла доступ к чат-боту ChatGPT для всех пользователей: теперь не нужно проходить регистрацию. Разработчики IT Test делятся опытом использования ChatGPT в работе в этом материале.
С чем ChatGPT может помочь разработчику
Написание кода. Чат-бот с генеративным искусственным интеллектом — отличный помощник в рутинных задачах. Он справляется с написанием мелких функций и альтернативных решений, ему можно доверить маппинг, рефакторинг, валидацию. ChatGPT способен оптимизировать предложенный код, найти ошибки и дать советы по code style и внедрению лучших практик.
Тестирование. ChatGPT может написать юнит-тест для предложенного кода, протестировать интерфейс, имитируя действия пользователей, и создать документацию.
Обучение. ChatGPT умеет объяснять устройство кода — например, на языке, в котором программист не обладает необходимым уровнем экспертизы. Можно попросить его объяснить, разбив на шаги, сложный алгоритм, показать примеры, найти более подходящие по каким-либо параметрам альтернативы.
Как работать с ChatGPT
1. Давать задание ChatGPT лучше на английском, так как языковая модель обучалась преимущественно на нем.
2. Для разных задач используйте разные чаты. В каждом чате давайте собственный контекст, то есть описывайте:
назначение кода и область разработки,
язык программирования,
code style, наличие комментариев,
ссылки на различные источники, мануалы, справочники,
существующую кодовую базу.
3. Большую комплексную задачу разбивайте на несколько маленьких. Чем более простым языком вы объясните ChatGPT задачу, тем меньше вероятность некорректного понимания и некорректной генерации решения.
4. Генерировать решение лучше постепенно, небольшими итерациями.
ChatGPT эффективно использовать в паре с Copilot — чат-ботом Microsoft. Если ChatGPT особенно эффективен в анализе больших объемов информации, то Copilot решает проблемы с операцией кода в контексте конкретной задачи.
Пишем тест с помощью ChatGPT
На картинке — запрос, сформулированный для ChatGPT.
Ниже — ответ, который дал чат-бот.
Для создания теста в Kotlin для Android, который проверяет парсинг строки с помощью вашего класса MyParser, вам необходимо написать класс парсера и реализовать тест. Ниже приведен пример реализации парсера и теста для него.
Сначала, реализуем сам парсер, который будет извлекать слова в угловых скобках:
В этом классе используется регулярное выражение <(.*)> для поиска текста внутри угловых скобок. Метод findAll возвращает все совпадения, которые преобразуются в список с помощью map и toList.
Теперь реализуем тест:
Здесь в тесте создается экземпляр MyParser, передается в него строка userInput, и затем сравнивается результат работы метода parse с ожидаемым результатом expectedResult с использованием функции assertEquals.
Этот тест проверит, что парсер корректно находит и извлекает элементы в угловых скобках из предоставленной строки.
Постоянное использование ChatGPT делает мою жизнь более эффективной и удобной. Этот инструмент не только помогает решать задачи, связанные с программированием, но и стал незаменимым помощником в повседневных делах. Он заменяет поисковые системы, отвечая на вопросы любой сложности, будь то запрос о температуре для запекания рыбы или какие open source продукты существуют для создания Telegram-ботов.
Более того, ChatGPT может быть полезен и в творческих задачах. Например, он помогает создавать комментарии, статьи и письма. Например, это высказывание, которое вы читаете сейчас, я написал при помощи ChatGPT.
ChatGPT и другие чат-боты — это мощный и полезный инструмент для разработчиков и QA-инженеров. Он помогает найти структурированную информацию, на основе которой можно принимать конструктивные решения, но всё же не способен заменить компетентного специалиста. Так что не стоит бояться искусственного интеллекта — лучше научиться с ним работать и использовать себе на благо.
Подробнее о реализованных IT Test проектах узнайте на сайте и в Telegram-канале.