Вчера выгуливал собаку, и...

Posted on Wed 30 November 2022 • Tagged with from_telegram, in_russian

Вчера выгуливал собаку, и встретил уважаемого читателя, который выкатил справедливую предъяву - где контент в канале?! Придется исправляться.

В последнее время несколько раз разные люди спрашивали меня как активного пользователя Copilot (пользуюсь больше года) о впечатлениях. Я уже много писал, но не поленюсь повторить: очень доволен. Copilot очень ускоряет написание бойлерплейта, тестов и прочего простого кода. сам пишет простые функции, достаточно их нормально называть. Лучше меня знает незнакомые языки или фреймворки, может написать простые куски документации или инфраструктурного кода (например, развернуть в докерфайле комментарий "install X" в цепочку из добавления репозитория, apt update и собственно установки). Самый любопытный инсайт в том, что он слегка меняет паттерн написания кода: т.е. я со временем стал автоматически декомпозировать в духе “ну здесь вынесу простую функцию с такой-то сигнатурой, копайлот допишет”.

Главный недостаток: регулярно подсказывает несуществующие методы. Непонятно, почему нельзя фильтровать это автоматически на уровне плагина к IDE. Еще пацаны (и пацанесса) из Стэнфорда пишут, что есть вопросики к секьюрити, но тут мне сказать нечего - наверное, писать потенциально атакуемый софт копайлотом я бы и сам не рискнул.

Недавно закрылся стартап Kite, который начал делать AI coding assistant еще в 2014. Их CEO утверждает, что корень проблемы такой - разработчики не хотят платить: “Our diagnosis is that individual developers do not pay for tools,” said Smith. На мой взгляд, это так себе отмазка - я с удовольствием плачу за Copilot, а вот Kite в свое время снес на следующий день, он был медленный и бесполезный.

Если кому-то совсем не подходит Copilot из соображений приватности, обнадежу, что уже можно собрать аналог на коленке, используя готовые веса - всего-то и нужно, что написать обвязку, быстрый инференс и купить свежий Geforce.

Кстати, следующий пост как раз будет про быстрый инференс, stay tuned.

source