НЕЙРОСЕТИ

Как ChatGPT стал новым помощником разработчика?

Обновлено 09 января 2025 - 15 часов назад. Spiceworks.com.

Double Horizontal frame

Изучите потенциал ChatGPT как мощного инструмента разработки в руках опытных разработчиков. Узнайте лучшие практики и примеры использования для генерации кода, тестирования и расширения знаний.

Сейчас много говорят о том, что ChatGPT и генеративный ИИ в целом заменят... ну... все. Будь то технические писатели, иллюстраторы, разработчики или аналитики маркетинговых исследований - многие считают, что ChatGPT - это угроза. А что касается разработчиков? Что ж, все еще только начинается, но на данный момент ChatGPT и другие генеративные ИИ - это не угроза, а скорее инструмент. И чем опытнее разработчик, тем больше возможностей использовать ChatGPT для решения таких задач, как автоматизация и разработка тестов, чтобы сделать работу проще и эффективнее.

ChatGPT не представляет непосредственной угрозы для разработчиков, и не нужно много времени работать с ним, чтобы понять, почему. Посмотрите на то, как ChatGPT и другие генеративные ИИ справляются с другими отраслями. Издания, которые пытались использовать ChatGPT для создания статей, получали читабельный, пусть и обыденный текст, но, к сожалению, часто изобилующий фактическими ошибками. Те, кто просто использовал то, что создал ChatGPT, оказались в неловком положении, когда эти ошибки стали известны.

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

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

Примеры использования ChatGPT

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

Чем сложнее или уникальнее задача, тем меньше вероятность того, что ChatGPT создаст хороший код. Относитесь к нему так же, как к чему-то, что вы взяли из Stack Overflow или другого форума. Тщательно проверяйте код, прежде чем использовать его. В конце концов, ChatGPT, скорее всего, взял его с какого-то другого сайта и, возможно, слегка изменил. Код может быть полезен, но вы не знаете его происхождения. Будьте осторожны.

ChatGPT также является отличным источником обучения и знаний для разработчиков. Каждую неделю, а иногда и каждый день, появляется так много новых языков, что только некоторые люди могут за ними угнаться. Не знаете, как выглядит функция высшего порядка в Typescript? Попросите ChatGPT объяснить вам это понятие и привести примеры. Допустим, вы отлично разбираетесь в Ruby, но новичок в Python. Попросите ChatGPT привести примеры объектов класса в Python или любой другой концепции, в которой вы не разбираетесь.

Генеративный ИИ также может быть очень полезен при создании тестов для QA, поскольку, хотя тестирование автоматизировано, разработчику чаще всего приходится создавать код для генерации тестов. Если подсказка хорошо описывает тест, ChatGPT может обеспечить хорошую первую попытку создания кода. Опытный разработчик может быстро определить, как итерации этого первоначального кода с дополнительными подсказками, которые обеспечивают больший контекст. Кроме того, опытные кодеры знают, как должен выглядеть тестовый код, и могут определить, когда он находится в нужном месте. После нескольких минут проверки и доработки тест готов к работе, экономя время разработчика и клиента.

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

Наконец, ChatGPT может автоматизировать некоторые задачи с помощью Auto-GPT, "agent" искусственного интеллекта, выполняющего функции в автоматическом режиме. Например, вы можете использовать его для генерации лидов, попросив его еженедельно отправлять вам одностраничный список компаний определенного размера с веб-страницей не моложе трех лет, написанной на WordPress.

Лучшие практики использования ChatGPT

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

  1. Будьте как можно более конкретны: предоставляйте как можно больше контекста и помните, что вы можете указать ему, как выплеснуть информацию обратно. ChatGPT может быть многословным, как с огромной стеной текста, так и с маленьким блоком кода. Укажите, что и как вы хотите получить. Например, вот пример запроса, который я мог бы использовать: "В качестве помощника программиста я пытаюсь подключиться к базе данных Postgres, размещенной в AWS, и использую в качестве языка React. Дайте мне строку подключения, заменив все параметры подключения фигурными скобками, и я задам дополнительные вопросы, если мне понадобится больше."
  2. Знайте границы истины для приемлемого ответа: Хотя ChatGPT - хороший источник знаний для разработчиков и даже для кода, он не всегда является хорошим инструментом для неопытных программистов. Если вы не имеете представления о правильном ответе или, по крайней мере, не можете распознать, когда что-то не так, вы никак не сможете эффективно использовать ChatGPT. Вы должны уметь отделять пшеницу от плевел. В противном случае ваш код с помощью ChatGPT, даже если он будет работать, будет изобиловать ошибками.
  3. Не делитесь собственным кодом или идентифицирующей информацией: ChatGPT постоянно учится, поэтому будьте осторожны с тем, что вы вводите в свои подсказки. Исследователи могут прочитать ваш ввод и использовать его для дальнейшего обучения ИИ, а это значит, что любой код, который вы используете в качестве ввода, может появиться у кого-то другого в виде вывода в той или иной форме.

Из FAQ по ChatGPT:

Кто может просматривать мои разговоры?

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

Будете ли вы использовать мои разговоры для обучения?

Да. Наши инструкторы по искусственному интеллекту могут просматривать ваши разговоры, чтобы улучшить наши системы.

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

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

Эта статья является экземпляром Турбо-текста. Такие тексты отлично продвигают сайты в ТОП органического поиска Яндекс и Google. Здесь я пишу об этом более подробно.

Nikita Interactive, founder

Искренне Ваш,

Nikita Interactive

Это реальная история!

Раздел с Турбо-текстами привлек 18 090 пользователей за 9 месяцев.
На новом сайте. Без ссылок.

Измеримые результаты и устойчивый успех.