Все статьи
Как ChatGPT помогает разработчикам — опыт IT Test
Компания OpenAI открыла доступ к чат-боту ChatGPT для всех пользователей: теперь не нужно проходить регистрацию. Разработчики IT Test делятся опытом использования ChatGPT в работе в этом материале.
С чем ChatGPT может помочь разработчику
Написание кода. Чат-бот с генеративным искусственным интеллектом — отличный помощник в рутинных задачах. Он справляется с написанием мелких функций и альтернативных решений, ему можно доверить маппинг, рефакторинг, валидацию. ChatGPT способен оптимизировать предложенный код, найти ошибки и дать советы по code style и внедрению лучших практик.
Тестирование. ChatGPT может написать юнит-тест для предложенного кода, протестировать интерфейс, имитируя действия пользователей, и создать документацию.
Обучение. ChatGPT умеет объяснять устройство кода — например, на языке, в котором программист не обладает необходимым уровнем экспертизы. Можно попросить его объяснить, разбив на шаги, сложный алгоритм, показать примеры, найти более подходящие по каким-либо параметрам альтернативы.
Как работать с ChatGPT
- Давать задание ChatGPT лучше на английском, так как языковая модель обучалась преимущественно на нем.
- Для разных задач используйте разные чаты. В каждом чате давайте собственный контекст, то есть описывайте:
- назначение кода и область разработки,
- язык программирования,
- code style, наличие комментариев,
- ссылки на различные источники, мануалы, справочники,
- существующую кодовую базу.
- Большую комплексную задачу разбивайте на несколько маленьких. Чем более простым языком вы объясните ChatGPT задачу, тем меньше вероятность некорректного понимания и некорректной генерации решения.
- Генерировать решение лучше постепенно, небольшими итерациями.
ChatGPT эффективно использовать в паре с Copilot — чат-ботом Microsoft. Если ChatGPT особенно эффективен в анализе больших объемов информации, то Copilot решает проблемы с операцией кода в контексте конкретной задачи.
На картинке — запрос, сформулированный для ChatGPT.

Ниже — ответ, который дал чат-бот.
Для создания теста в Kotlin для Android, который проверяет парсинг строки с помощью вашего класса MyParser, вам необходимо написать класс парсера и реализовать тест. Ниже приведен пример реализации парсера и теста для него.
Сначала, реализуем сам парсер, который будет извлекать слова в угловых скобках:

В этом классе используется регулярное выражение <(.*)> для поиска текста внутри угловых скобок. Метод findAll возвращает все совпадения, которые преобразуются в список с помощью map и toList.
Теперь реализуем тест:

Здесь в тесте создается экземпляр MyParser, передается в него строка userInput, и затем сравнивается результат работы метода parse с ожидаемым результатом expectedResult с использованием функции assertEquals.
Этот тест проверит, что парсер корректно находит и извлекает элементы в угловых скобках из предоставленной строки.
Илья Терехин, тимлид IT Test
Постоянное использование ChatGPT делает мою жизнь более эффективной и удобной. Этот инструмент не только помогает решать задачи, связанные с программированием, но и стал незаменимым помощником в повседневных делах. Он заменяет поисковые системы, отвечая на вопросы любой сложности, будь то запрос о температуре для запекания рыбы или какие open source продукты существуют для создания Telegram-ботов. Более того, ChatGPT может быть полезен и в творческих задачах. Например, он помогает создавать комментарии, статьи и письма. Например, это высказывание, которое вы читаете сейчас, я написал при помощи ChatGPT.
ChatGPT и другие чат-боты — это мощный и полезный инструмент для разработчиков и QA-инженеров. Он помогает найти структурированную информацию, на основе которой можно принимать конструктивные решения, но всё же не способен заменить компетентного специалиста. Так что не стоит бояться искусственного интеллекта — лучше научиться с ним работать и использовать себе на благо.
Обсудить проект
Другие статьи блога
Подпишитесь на рассылку
Экспертные материалы о цифровизации бизнеса, кейсы и анонсы мероприятий.
