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

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

5 января 2024 г.

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

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

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

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

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

GPT-Engineer

GPT-engineer – это инструмент искусственного интеллекта, который обещает ускорить процесс разработки приложений. Я решил проверить это, попытавшись создать приложение Express с использованием GPT 3.5. nn Поначалу это казалось многообещающим. Он разработал четкую архитектуру, выбрал правильные фреймворки и даже аккуратно структурировал код. Но волнение было недолгим, так как выдаваемый им код был ниже номинального, и я не мог запустить приложение. Я подумал, что обновление до GPT-4 может помочь, и, хотя оно и дало немного улучшенные результаты, оно все равно не позволило создать полнофункциональное приложение. Таким образом, хотя GPT-engineer и выглядит многообещающе, можно с уверенностью сказать, что он пока не совсем готов к решению серьезных задач по кодированию.

Коди ИИ

Cody AI — это помощник по программированию на базе искусственного интеллекта, который я использую в VSCode уже некоторое время. Он изменил мой опыт программирования несколькими способами: n n — он отлично разбивает блоки кода на простые сводки. Это очень удобно, когда я просматриваю код из других проектов или мне нужно быстро освежить свою работу. n — позволяет грамотно заполнять пробелы в операторах журнала, сообщениях об ошибках или комментариях к коду. n — исключает необходимость копирования, заполняя пробелы в общих шаблонах. n - На удивление, он довольно хорошо умеет создавать тесты. n n Однако при написании уценки его предложения, как правило, многословны и всегда позитивны — получить из него отрицательное предложение практически невозможно! Кроме того, его встроенные предложения иногда могут мешать, поскольку они на самом деле не «понимают» ваш код. nn Несмотря на эти недостатки, Cody AI оказал огромную помощь при переводе моего кода на английский язык и создании тестов, что сделало его незаменимым инструментом в моем наборе инструментов.

Агент React

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

v0 от Vercel

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

Очистка ИИ

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

ScriptGPT

ScriptGPT — это созданный мной инструмент, предназначенный для передачи разработки функций агенту искусственного интеллекта на базе GPT4. Он создан специально для проектов TS/JS и автоматически устанавливает необходимые библиотеки, тестирует код, добавляет комментарии и многое другое. n n В отличие от других инструментов кодирования на базе искусственного интеллекта, таких как GitHub Copilot и GPT-Engineer, которым не удается эффективно интегрировать код и создавать сложные проекты, ScriptGPT превосходен в этих областях. Его можно использовать вместе с этими инструментами для написания кода, одновременно перенося определенные функции проекта в ScriptGPT. nn Как создатель этого проекта, я, возможно, немного предвзят в своей оценке. Хотя он не идеален и всегда есть возможности для улучшения, я искренне верю, что ScriptGPT может стать ценным дополнением к набору инструментов разработчика. Попробуйте и посмотрите, как это может повысить производительность! Репозиторий GitHub: https://github.com/ukanwat/scriptgpt/ n

Коротко

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

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

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


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


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE