paint-brush
Инструменты на базе искусственного интеллекта, которые удвоили мое развитие Скоростьк@ukanwat
1,379 чтения
1,379 чтения

Инструменты на базе искусственного интеллекта, которые удвоили мое развитие Скорость

к Utkarsh Kanwat4m2024/01/04
Read on Terminal Reader
Read this story w/o Javascript

Слишком долго; Читать

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

Company Mentioned

Mention Thumbnail
featured image - Инструменты на базе искусственного интеллекта, которые удвоили мое развитие
Скорость
Utkarsh Kanwat HackerNoon profile picture
0-item


Как человек, который провел значительное количество времени в индустрии программного обеспечения. Со временем я всегда искал инструменты и методы, которые могут мне помочь:


  • Повысьте мою продуктивность
  • Уменьшите количество ошибок в моем коде
  • Пишите меньше, но добивайтесь большего


В этом посте я поделюсь некоторыми инструментами на базе искусственного интеллекта , которые помогли мне повысить производительность работы с JavaScript. Я поделюсь своим личным опытом использования каждого инструмента, включая их сильные и слабые стороны. Так что пристегнитесь и давайте нырять!



Второй пилот от GitHub

GitHub Copilot — это помощник по написанию кода на базе искусственного интеллекта, который помогает писать код быстрее.

Я использовал Copilot с TypeScript, JavaScript, Dart и Python. Были моменты, когда казалось, что он читает мои мысли и генерирует именно то, что я хотел — это было потрясающе! Однако такие моменты были редки, примерно несколько раз в месяц.

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

Несмотря на эти недостатки, Copilot довольно неплохо справляется с созданием простых повторяющихся шаблонов и автозаполнением документации.

ГПТ-Инженер

GPT-engineer — это инструмент искусственного интеллекта, который обещает ускорить процесс разработки приложений. Я решил проверить это, попытавшись создать приложение Express с использованием GPT 3.5.

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

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

Коди ИИ

Cody AI — это помощник по программированию на базе искусственного интеллекта, который я использую в VSCode уже некоторое время. Это изменило мой опыт программирования несколькими способами:

- Он отлично разбивает блоки кода на простые сводки. Это очень удобно, когда я просматриваю код из других проектов или мне нужно быстро освежить свою работу.
- Умно заполнять пробелы в операторах журнала, сообщениях об ошибках или комментариях к коду.
- Это устраняет необходимость копирования, заполняя пробелы в общих шаблонах.
— На удивление, довольно хорошо умеет создавать тесты.

Однако при написании уценки его предложения, как правило, многословны и всегда позитивны — получить из него отрицательное предложение практически невозможно! Кроме того, его встроенные предложения иногда могут мешать, поскольку они на самом деле не «понимают» ваш код.

Несмотря на эти недостатки, Cody AI оказал огромную помощь при переводе моего кода на английский язык и создании тестов, что сделало его незаменимым инструментом в моем наборе инструментов.

Реагирующий агент

React Agent — это инструмент искусственного интеллекта, предназначенный для помощи в создании компонентов React. Я попытался использовать его для создания базового компонента управления состоянием для приложения React.
Он действительно создавал некоторый код, который я мог бы использовать, но часто упускал некоторые из моих спецификаций или удалял функции, которые были добавлены ранее. Это требовало много усилий и внимания к деталям, что не сэкономило мне много времени.

В нынешнем виде код, созданный React Agent, не готов к производству и нуждается в значительной доработке, прежде чем его можно будет объединить с существующей кодовой базой. Но в целом это повысило мою продуктивность.

v0 от Верселя

v0 — это инструмент искусственного интеллекта, который создает дизайн пользовательского интерфейса. Однако, по моему опыту, он создает посредственный пользовательский интерфейс с сомнительным использованием Tailwind CSS.

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


Развертка ИИ

Этот инструмент решает самую большую проблему, с которой я столкнулся при разработке с использованием искусственного интеллекта, — предоставление контекста существующему источнику приложения при отправке новых запросов. Возможность доставки результатов через PR является приятным дополнением. Я уже сделал несколько PR, используя это. Конечно, мне пришлось внести небольшие изменения вручную, прежде чем объединять их, но это определенно сэкономило мне добрых полчаса.

СкриптGPT

ScriptGPT — это созданный мной инструмент, предназначенный для передачи разработки функций агенту искусственного интеллекта на базе GPT4. Он создан специально для проектов TS/JS и автоматически устанавливает необходимые библиотеки, тестирует код, добавляет комментарии и многое другое.

В отличие от других инструментов кодирования на базе искусственного интеллекта, таких как GitHub Copilot и GPT-Engineer, которые испытывают трудности с эффективной интеграцией кода и созданием сложных проектов, ScriptGPT превосходен в этих областях. Его можно использовать вместе с этими инструментами для написания кода, одновременно перенося определенные функции проекта в ScriptGPT.

Как создатель этого проекта, я, возможно, немного предвзят в своей оценке. Хотя он не идеален и всегда есть возможности для улучшения, я искренне верю, что ScriptGPT может стать ценным дополнением к набору инструментов разработчика. Попробуйте и посмотрите, как это может повысить производительность! Репозиторий GitHub: https://github.com/ukanwat/scriptgpt/

В двух словах

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

Поделитесь своими мыслями

Пропустили какие-нибудь интересные инструменты искусственного интеллекта? Расскажите мне о своих любимых или потрясающих, которые я мог пропустить!
Мне также хотелось бы услышать ваши мысли и предложения - я всегда стараюсь совершенствоваться :)


Также опубликовано здесь .