Найти в Дзене
Denistor

можно ли использовать чат gpt в написании кода?

недавно я рассказывал как можно использовать чат GPT в разных направлениях, и одним из них было программирование. Сегодня я хочу подробнее остановиться именно на этом. Недавно я создавал мод для одной из самых популярных игр — Minecraft, используя Fabric API и язык Java для своего сервера. В качестве примера своего личного опыта, я буду показывать именно этот проект. После успешной настройки проекта и подключения Fabric API, я столкнулся с первой задачей, типичной для начинающего программиста. Как можно добиться нужного результата, чтобы всё работало как надо? Для создания чего-то нового в моде, я сначала пытался найти информацию в интернете, но обнаружил очень мало полезных гайдов. Тогда я решил задать конкретный вопрос GPT: Как создать свой предмет в Майнкрафт 1.20.4 Fabric API? Ответ GPT оказался весьма полезным. Он предложил следующие шаги:
Пример диалога с GPT: Написал много лишнего про создание проекта. Но от этого можно избавится, изменяя вопрос, или дописать к вопросу нап
Оглавление

Небольшое вступление

недавно я рассказывал как можно использовать чат GPT в разных направлениях, и одним из них было программирование. Сегодня я хочу подробнее остановиться именно на этом.

Недавно я создавал мод для одной из самых популярных игр — Minecraft, используя Fabric API и язык Java для своего сервера. В качестве примера своего личного опыта, я буду показывать именно этот проект.

После успешной настройки проекта и подключения Fabric API, я столкнулся с первой задачей, типичной для начинающего программиста.

Как можно добиться нужного результата, чтобы всё работало как надо?

Для создания чего-то нового в моде, я сначала пытался найти информацию в интернете, но обнаружил очень мало полезных гайдов. Тогда я решил задать конкретный вопрос GPT:

Как создать свой предмет в Майнкрафт 1.20.4 Fabric API?

Ответ GPT оказался весьма полезным. Он предложил следующие шаги:

  1. Настройка проекта (которая мне уже была не нужна).
  2. Регистрация своего предмета в основном классе.
  3. Примеры кода и подробные инструкции.


Пример диалога с GPT:

тут он показывает рассказывает, как создать проект
тут он показывает рассказывает, как создать проект
тут тоже
тут тоже
тут он показал, как регистрировать свой предмет в основном классе
тут он показал, как регистрировать свой предмет в основном классе
-5
-6

Написал много лишнего про создание проекта.

Но от этого можно избавится, изменяя вопрос, или дописать к вопросу например:

Как создать свой предмет в Майнкрафт 1.20.4 Fabric API? в созданном проекте

это нужно для экономии трафика GPT чата. Ведь лишних слов у GPT как правило не бывает))). Тем более GPT 4o обычно ест в несколько раз больше слов чем 3.5

Однако GPT не всегда идеален. Бывали случаи, когда он предлагал использовать классы или методы, отсутствующие в Fabric API, часто ссылаясь на Forge API или NeoForge API. В таких ситуациях мне приходилось анализировать его предложения и адаптировать их под правильный API.

Вывод:

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


Оптимизация и рефакторинг кода

GPT также оказался полезен для оптимизации кода. Вот пример: я создавал код для случайного определения двух продаваемых предметов для каждой из пяти групп торговцев. После этого я использовал GPT для упрощения этого кода.

Пример:

-7
-8
-9
-10

Анализ неизвестного кода

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

-11
-12
-13

Заключение

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