Comments 33
Разработчику необходимо понимать, что делает этот код, чтобы проверить его корректность
А теперь внимание, вопрос: что легче — понять, что делает код, который я написал, или что делает код, который кто-то написал?
Подсказка за 100
Когда я пишу код — я вообще-то начинаю с того, что я представляю, что я хочу, чтобы он делал.
если email некорректные
А знает ли он, какие email-адреса корректные?
Всё в голове держать невозможно
Соглашусь с обобщением, тут скорее от себя "Всё в голове держать невозможно". Про то, что лучше писать или понимать написанный код, скорее тут как лучше настроить и приспособить AI под свои нужды, используя это как помощник, в статье указываю что есть и минусы.
Выходит, код ревью делать дольше и сложнее, чем написать самому. Даже если речь идет о 10-20 строках кода.
Как Copilot приобретать в РФ? Пользовался бы если б не издержки оплаты
Если аккаунт вместе с чатгпт, то в мтс банк есть раздел "Они вернулись!", пока не пользовался
https://habr.com/ru/news/804627/comments/#comment_26679085
Отдельно копилота там нет
Юзай бесплатный codeium. Ни чуть не хуже, а местами значительно лучше copilot
Улучшение качества кода.
А-ха-ха, то есть мяу!
Если нейросетевой бредогенератор пишет лучше, чем ваши погромисты, то у меня для вас плохие новости.
Увеличение продуктивности.
Бородатый анекдот как никогда в тему:
Собеседование кандидатки на должность секретарши.
— С какой скоростью вы печатаете?
— Тысяча символов в минуту.
— Ого! Великолепный показатель!
— Да, правда такая ерунда получается...
Обучение и рост. Использование Copilot также может стать отличным инструментом для обучения новичков в области программирования.
Даже изучение кода работающего проекта, покрытого несколькими слоями тестов, не гарантирует, что изучающий не научится чему-то плохому. Известное изречение про BASIC пора перефразировать, ведь теперь у нас появился Copilot.
Резюмируя: С нетерпением ждём скорых утечек из ЦИАНа. Они будут, второй пилот гарантирует это.
Долго пытался пристегнуть copilot к своему процессу разработки. По итогу плюнул. У меня acceptance rate сгенерированного кода был в районе 10%.
return (
<div>
<h1>{t("formTitle")}</h1>
<form onSubmit={handleSubmit}>
...
Нонче так веб-приложения разрабатываются? Без шаблонов, прям в коде куски страниц живут? Серьезно?
Не хочу показаться ретроградом, Copilot неплохо помогает с написаем шаблонного кода, но видится две большие проблемы:
1) новички не будут разбираться в том, что пишет Copilot
2) опытные разработчики могут не заметить ошибку, если код очень похож на правильный, но отличается какой-то незначительной деталью. Пробел, вызов не того метода.... Особенно если и код, и тесты пишет модель
Ну тут мне видится простое решение проблемы - пусть тесты пишет другая модель на основе того же описания.
Выступлю в защиту немного. Сегодня как раз писал тест с помощью Copilot
Всего в итоге в файле с тестами (их там два) 82 строки.
Важных строк ровно пять: в первом тесте save и assert, во втором save, read и assert. Эти пять строк написал я. Остальное -- с моими правками -- написал Copilot. Все эти beforeAll, beforeEach, импорты, даже имена тестов (оно угадало отлично) и так далее. Правки делал минимальные, например, инициализация базы данных немного иначе должна была быть сделана (пришлось рефакторнуть заодно общий метод, не подходило в данном случае).
И я реально счастлив, что могу сосредоточиться на написании этих 5 важных строк, а не на "async () => {"
1) новички не будут разбираться в том, что пишет Copilot
2) опытные разработчики могут не заметить ошибку, если код очень похож на правильный, но отличается какой-то незначительной деталью.
Вы разгадали секретный план ИИ по зохвату мира!
А кончится всё как-то так
Нагрузки нет потому, что, насколько я понимаю, все ассистенты сейчас обрабатывают всё в своих облаках (если конечно не заморочиться с локальной моделью, которая сожрёт все цпу и гпу). Вот только не уверен как именно это работает, т.е. он берёт весь код твоего проекта и отправляет на анализ в облако? Эффективность этого спорна, а если проект закрытый и под NDA, то нереализуема. Либо он анализирует и отправляет, а затем генерит на основе какого-то конкретного куска кода, что тоже плохо.
Копайлот работает на базе GPT-4, он берет код всех открытых (причем только открытых, в этом кроется причина его периодической тупости: он просто не знает что лежит в файлах, которые не открыты в IDE) файлов, как-то их подготавливает и отправляет запросом в GPT-4 вместе с запросом пользователя.
Анатолий, привет! Спасибо за кейс.
Подскажи, почему именно Copilot, а не tabnine/supermaven или вообще отечественный gigacode?
Жаль, что второй пилот с родным языком не помогает. По-русски будет или «Топ-3 причин» или «Три главные причины»
https://www.theregister.com/2024/03/28/ai_bots_hallucinate_software_packages/
Там один разработчик заметил, что оно достаточно часто подставляет имя несуществующей библиотеки (с опечатками) и тупо создал библиотеку с таким именем. Прокатило.
Несколько смущает вот такой момент: https://www.engadget.com/microsoft-copilot-has-reportedly-been-blocked-on-all-congress-owned-devices-034946166.html
Писать код с помощью удаленного помощника, добровольно передавая неизвестно какие данные неизвестно куда? Ну разве что какой-нибудь пет проект. И то на виртуалке.
Использовать ide, которая индексирует файлы в проекте и передает аналитические данные неизвестно куда?
Использовать облачные github и gitlab, которые предоставляют индексированный поиск по приватному проекту?
Наверно можно не особо париться по этому поводу, copilot уже видел ваш код)
Gitlab можно использовать self-hosted. Github - для опенсорс и домашних проектов. IDE тоже разные бывают, и для многих из них сеть не обязательна, стало быть, не очень-то и передают))
Не, само собой, жизнь сейчас такова, что при желании можно даже с выключенной машины получить какие-то данные с сетевухи (https://techwithtech.com/ethernet-port-light-blinks-when-computer-is-off/). Но тем не менее - раз уж у Конгресса такие бест пракстисес, то почему бы и простым смертным их не придерживаться?)
Copilot / codeium / gigacode такие же инструменты как и ide. Ими просто надо научиться пользоваться. Начать желательно именно с чата, научиться создавать такой промпт, чтобы бот генерировал правильный код. Тогда практически любой помощник будет по комментарию писать полноценные функции.
Из этих трёх я выбрал codeium. Очень хорошо все угадывает, быстро работает, умеет индексировать проект целиком, микро модель запускается прям в ide. Данные передает по защищённым каналам. Бесплатный навсегда. Доступно без vpn.
Gigacode тоже хорош, но не дотягивает пока до codeium
Оплатить нельзя - как пользоваться?
Сменить страну в профиле гитхаба нельзя тоже.
Игрушка, не более. Начинающим так и вообще вредит обучению.
Топ-3 причины, почему вы должны использовать Copilot