Этот год не понаслышке объявлен годом 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, но из-за постоянно меняющихся и развивающихся помощников легко могу сменить его на другой. Вы можете подобрать удобный именно вам, но попробовать определенно стоит.