..

Неделя Артифишл Интэлиджэнс. Ассистенты по написанию кода

Читать в Telegram

Раньше я думал, что ассистенты по написанию кода не очень-то и ассистенты - выхлоп небольшой, результат нужно перепроверять, и зачем тогда ими пользоваться?

Но, все же попробовав использовать AI-ассистента на разных проектах (Dart, Flutter, Ruby, Java), я изменил свое мнение. Они не должны быть полноценными пилотам - максимум, твоими помощниками. Не стоит ожидать от ассистентов каких-то головокружительных результатов, оставьте им базовые задачи и кучу рутины, типа написания документации или тестов.

Я использую TabNine - это чуть ли не самый старый из AI-ассистентов, которые есть на рынке. Пару лет назад его реклама на YouTube нормально меня так подзадолбала, но это не повод его не использовать. Он доступен в РФ и РБ, для запуска не нужны сторонние сервисы и сама команда ребят вроде бы базируется в Израиле (если верить вакансиям).

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

Ассистенты так же помогают и входить в новый язык программирования или фреймворк - достаточно просто открыть чат и задать вопрос. Это быстрее и лучше StackOverflow, так как ответы часто подстраиваются под текущий контекст (не нужно выходить в браузер - открываешь отдельное окно в IDE/редакторе -> спрашиваешь), и ответ можно сразу вставить в какой-нибудь метод, например. Но иногда все-таки лучше обратиться либо на SO, либо в документацию, так как примеры могут быть нерабочими. У меня так было с шифрованием в Ruby, нужен был простой пример работы с данными и хэшем - но ответ TN предоставил косячный, хоть и в рамках контекста.

GigaCode от Сбера, кстати, тоже пробовал. Местами он работает не так шустро и правильно, как TabNine, но вот определенные действия типа рефакторинга имен классов или работы с постановкой методов у него все же чуть лучше.

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

ℹ️ Все посты по теме

👉 Неделя Артифишл Интэлиджэнс. Подготовка выпусков и работа с текстом

👉 Неделя Артифишл Интэлиджэнс. Работа с изоброжениями

👉 Неделя Артифишл Интэлиджэнс. Работа со звуком

👉 Неделя Артифишл Интэлиджэнс. Ассистент по написанию кода

👉 Неделя Артифишл Интэлиджэнс. Саммари