Комментарии 20
Для продвинутых сценариев внедрения AI coding ассистентов и AI code review я сделал курс (подходит как для разработчиков, так и для тимлидов): https://stepik.org/a/230403
Промокод на 50%: HABRHABR50
code assistant'ы позволяют ускорить процесс написания кода до 25%
Citation needed.
Это средняя температура по больнице? Потому что человеку, впервые увидевшему компьютер вчера — оно ускорит написание кода на ∞%, а профессионалу — замедлит втрое.
Источник добавил, слова не мои, а Андрея Белевцева, старшего VP Сбера. Сам был на конференции и слышал. Можете порыться в Google Scholar если интересно, есть куча научных работ.
Я, конечно, встречал людей, которые всё ещё предпочитают писать код в vim'e или nano, но их меньшинство. ИИ помощники станут обыденным инструментом через несколько лет (как IntelliSense, например). И да, они не заменяют, а помогают работать быстрее, кому то на 5%, а кому-то на 25%.
Я 90% времени думаю, а не пишу код. Для джейсоноукладки — да, ИИ, наверное, ускоряет процесс. Для любых более-менее серьёзных задач — нет. Потому что архитектуру для решения новой задачи это автодополнение на стероидах не предложит никогда.
Да, я пишу код в виме, и любую более-менее нетривиальную задачу я решу быстрее 100% людей, пользующихся помощниками.
Этому остаётся только позавидовать. Но, всё таки, из того, что я понял, передача ИИ помощнику задач вроде написания docstring или генерации boilerplate кода была бы всё же не лишней.
Понятно, что речи не идёт о том, чтобы спроектировать архитектуру с помощью ИИ и полностью полагаться на неё. ИИ помощники в среднем увеличивают производительность труда — это важно для бизнеса, государства и т. д. Для отдельных разработчиков, конечно, это может быть совсем нерелевантно ввиду специфики задач, и огромного опыта.
и Yandex Code Assistant (только VS Code ...)
Но ведь это не правда. Буквально по вашей же ссылке есть информация про плагин для JetBrains IDE.
Точно нет, да и тут не всегда нужно писать промпты. Современные модели всё менее чувствительны к вашим формулировкам, самое главное -- контекст
Получится. Мне до сих пор нейронки замедляют процесс. Потому что уходит одинаковое количество времени на написание 1 строки кода и на формулирование и написание 1 строки текста нейронке.
Спасибо за статью. Попробую использовать по вашей инструкции.
А есть возможность натренировать ассистента на своей конкретной репе, чтобы он уже мог фичи пилить и баги фиксить по промпту?
Соответственно он должен видеть все изменения файлов и переучиваться чтобы быть актуальным.
Именно "натренировать" будет слишком дорого, а вот дать ему правильный контекст можно. Будет время, подробнее расскажу об этом у себя в телеге
Почему дорого? Это ведь тренировать на репе скажем на 100 мегабайт, а не на всем интернете с его петабайтами данных.
Для небольших объёмов данных лучше как раз поработать с подачей правильного контекста (RAG over Codebase), тренировка на 100Мб либо ничего не даст, либо сделает её слишком специфической и её уже нельзя будет использовать в других приложениях ввиду ухудшения общего качества.
Хорошая инструкция для старта в организации своего комплишена. Спасибо!
Пробуем внедрять. На карте 4090 получаем время генерации 50 токенов, на кодкомплишн, за 1,5 сек, что очень не комфортно( Модель Refact 1.6b
Поделитесь, если у кого есть лучшие результаты.
Пока что эта штука помогает создавать мусорный конент на youtube с восхщениями демонстрируя как он пишет какой ни будь факториал и тесты к ниму.
На практике, он сгенерит какой то шаблонный код, который часто лучши и не писать(что бы не захламлять код бессмысленными абстракциями) а потом придется потратить на проверку времени больше чем если бы не использование этого "ассистента".
Писать документацию он можент только на гетеры/сетеры и д.р. элементарные части кода которые и так самоочевидны и не требуют документации.
Тестры он пишет там где их можно и не писать.
В общем как по мне пока эта штука не умеет писать 100% валидированный код по текстовому описанию - она создает больше сложностей чем решает.
Для продвинутых сценариев внедрения AI coding ассистентов и AI code review я сделал курс (подходит как для разработчиков, так и для тимлидов): https://stepik.org/a/230403
Промокод на 50%: HABRHABR50
Внедряем AI Code Assistant в разработку бесплатно и без вендорлока — Инструкция