Pull to refresh

Comments 33

Разработчику необходимо понимать, что делает этот код, чтобы проверить его корректность

А теперь внимание, вопрос: что легче — понять, что делает код, который я написал, или что делает код, который кто-то написал?

Подсказка за 100

Когда я пишу код — я вообще-то начинаю с того, что я представляю, что я хочу, чтобы он делал.

если email некорректные

А знает ли он, какие email-адреса корректные?
ВНЕЗАПНО, это и из программистов мало кто знает. Курите RFC, ибо они — рулезь!
ВНЕЗАПНО, это и из программистов мало кто знает. Курите RFC, ибо они — рулезь!

Всё в голове держать невозможно

Отучаемся говорить за всю сеть.

Соглашусь с обобщением, тут скорее от себя "Всё в голове держать невозможно". Про то, что лучше писать или понимать написанный код, скорее тут как лучше настроить и приспособить AI под свои нужды, используя это как помощник, в статье указываю что есть и минусы.

Выходит, код ревью делать дольше и сложнее, чем написать самому. Даже если речь идет о 10-20 строках кода.

Как-то так, да.

Но ничего страшного — тормоза code review придумали трусы! /s

А, выходит мемчиками таки можно говорить за всю сеть :)

Осталось понять, при чём тут сеть. Я собственное мнение высказываю, имею право (пока что).

Как Copilot приобретать в РФ? Пользовался бы если б не издержки оплаты

И да, я никогда не пользовался чатгпт и копилотом и не знаю, разные у них аккаунты или нет

Юзай бесплатный 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?

Привет, на работе стала возможность поработать с Copilot, вот и решил написать статью. Можно конечно сравнить, как кто генерирует код.

Жаль, что второй пилот с родным языком не помогает. По-русски будет или «Топ-3 причин» или «Три главные причины»

Такое с людьми прокатывает регулярно, так что яблочко недалеко от яблони укатилось )

Несколько смущает вот такой момент: 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

Не работает codeium что-то у меня последние пару месяцев без впн

Оплатить нельзя - как пользоваться?

Сменить страну в профиле гитхаба нельзя тоже.

Игрушка, не более. Начинающим так и вообще вредит обучению.

Sign up to leave a comment.