Привет, AI! Напиши-ка за меня код

Этот год не понаслышке объявлен годом AI - слишком большую волну интереса вызвал ChatGPT. Практически любая сфера жизнедеятельности человека не была обделена AI-решениями. И написание кода разработчиками в этом числе.

В интернетах можно найти множество Top-списков AI-помощников, но я собрал именно те, которые пробовал сам и описал субъективные ощущения от каждого. Так же, в первую очередь я выбирал решения, предлагающие бесплатный варианты и работающие в двух самых популярных на сегодня IDE - VS Code и продуктах от JetBrains:

Tabnine

Минималистичный и отличный помощник при написании кода. Действительно помогает быстрее писать код, т.к генерирует новый на основании уже написанного. Из всех перечисленных субьективно самый быстрый. В платной более умная автогенерация и возможности писать код “текстом” (автогенерация кода на основе человекопонятного текста).

Проект молодой и амбициозный, но пока не самый небогатый по функциональности.

Codeium

По функционалу очень схож с Tabnine, может выступать как его альтернатива. По их заявлениями автогенерация умнее Tabnine, но это не точно.

Sourcegraph Cody

Более прокаченная версия Tabnine/Codeium. Основная фишка - AI-чат Cody, который умеет генерировать код, писать автотесты, подсказывать и искать проблемы в коде, писать комментарии к коду.

Субьективно более медленная автогенерация кода, но Cody это нивелирует.

Codium

Навороченный помощник. В бесплатной версии умеет автогенерировать код, писать тесты, искать ошибки и рефакторить код, генерировать коммит-сообщения на основании того что собираетесь закомитить. Увы, нет встроенного AI-чата.

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

Помощники только с платной версией

GitHub Copilot (только платная версия)

Первопроходец в мире AI-помощников для разработчиков. В целом, каких-то существенных преимуществ Copilot не имеет, поэтому можно использовать только из-за «бренда». На сегодня проще пробовать бесплатные версии вышеописанных помощников, чем покупать данного “кота в мешке”.

Amazon CodeWhisperer

Помощник от Amazon. Довольно громоздкий с неудобной установкой (требует AWS аккаунт, создания специального ключа доступа и привязки его к официальному экстеншену для IDE). Функциональностью сильно не отличается от вышеописанных помощников, главное отличие - сканнер кода на предмет уязвимостей.

JetBrains AI Assistant

Не так давно все IDE от JetBrains идут со встроенным AI-помощником. По функциональности он достаточно слабоват, т.к фактически это лишь обычный AI-чат. Генерировать код не умеет, только лишь помогает с автокомпиляцией и названиями переменных. Возможно в будущем функционал расширят.

Выводы

Я долго не мог ответить для себя на вопрос “А нужен ли мне вообще AI-помощник?“. Но попробовав различные варианты, осознал, что код стал писать действительно быстрее. Периодически, вместо гугла спрашиваешь у AI-чата и результат получаешь быстрее и точнее, чем серфя статьи.

Сейчас я использую Sourcegraph Cody, но из-за постоянно меняющихся и развивающихся помощников легко могу сменить его на другой. Вы можете подобрать удобный именно вам, но попробовать определенно стоит.

#ai #tools #refactoring