Главная страница Новости кинофильмов Игровые новости Новости спорта Новости технологий Автомобильные новости

Кодирование с помощью второго пилота GitHub

Новости

Согласно недавним опросам, проведенным GitHub и Stack Overflow, примерно 70-95% разработчиков программного обеспечения начали внедрять искусственный интеллект (ИИ) в свои рабочие процессы. Инструменты, основанные на искусственном интеллекте, способны помочь инженерам-программистам сделать процесс разработки более эффективным и приятным, особенно после того, как они смогут полностью внедрить эти инструменты в свои рабочие процессы. 

GitHub Copilot завоевал множество поклонников в мире программного обеспечения – в значительной степени каждый, кто пробовал себя в программировании с использованием искусственного интеллекта, по крайней мере, слышал о нем, а большинство даже пробовали его на практике. В этом блоге я расскажу о том, что такое Copilot, как мы начали использовать его в Grio и как, на мой взгляд, он определяет будущее разработки программного обеспечения. 

Что такое Copilot? 

Copilot — это помощник по программированию на базе искусственного интеллекта, который, согласно GitHub, “предоставляет контекстуализированную помощь на протяжении всего жизненного цикла разработки программного обеспечения, от доработки кода и помощи в чате в IDE до объяснений кода и ответов на документы в GitHub и многого другого”. Copilot доступен для большинства основных редакторов и изначально встроен в GitHub, что делает его универсальным инструментом для разработчиков. 

GitHub сообщает, что разработчики, использующие Copilot, сообщают о повышении удовлетворенности своей работой на 75% и повышении производительности на 55%. Хотя мне не удалось найти источник этих цифр, после использования Copilot я не могу сказать, что стал бы подвергать их сомнению.

Уникальные возможности Copilot

У Copilot есть несколько уникальных возможностей это отличает его от других помощников по кодированию на базе искусственного интеллекта. Некоторые из наиболее заметных включают в себя:

  • Выбор модели: В то время как многие помощники с искусственным интеллектом привязаны к определенной модели искусственного интеллекта, Copilot позволяет пользователям выбирать между антропным Claude или несколькими моделями Open AI GPT. Это особенно полезно при выполнении уникальных нишевых проектов, поскольку определенные модели лучше подходят для определенных задач. Например, на момент написания этой статьи у Claude была хорошая репутация специалиста по программированию.  
  • Команды с косой чертой: при использовании функции чата Copilot вы можете использовать сочетания клавиш с косой чертой, чтобы сэкономить время на ввод текста и сделать ваши запросы более понятными.&Участники чата: Помимо разработки подсказок, контекст, вероятно, является одним из наиболее важных понятий при работе с этими большими языковыми моделями. Чтобы оптимизировать контекстуализацию Copilot, Copilot позволяет вам использовать команды @, которые фокусируют Copilot на определенных полях. Это гарантирует, что он использует правильный контекст при ответе на приглашения и вопросы. 
  • Ваш коллега-второй пилот

    Прежде чем мы рассмотрим, что может сделать второй пилот (и поверьте мне, это очень много), важно понимать его роль в процессе. 

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

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

    Как показывает практика, успешный рабочий процесс второго пилота заключается в следующем:

  • Сгенерируйте код с помощью Copilot
  • Просмотрите код
  • Примите или отклоните код
  • Повторите
  • В чем Вам может помочь Copilot?&Краткий ответ заключается в том, что Copilot может помочь вам практически с любой задачей разработки, которую вы хотите выполнить. К двум задачам, для решения которых это особенно полезно, относятся:

    • Документация: Раньше документация — это то, что вы заполняли, если у вас было время в конце проекта. Из-за того, что документация отнимает много времени у большинства разработчиков, они часто забывают о ней в угоду более насущным задачам. Однако с помощью Copilot вы можете создать относительно хорошую документацию за считанные минуты. Если у вас есть приложение, над которым вы работаете уже некоторое время, просто перейдите на страницу с большим количеством основных функций и попросите Copilot написать вам “Прочитайте меня”. Вы будете потрясены тем, насколько хорошо оно работает. 
    • Тестирование: Если Я создаю приложение на Ruby или Rails, а затем прошу Copilot подготовить мои тесты, он почти всегда пишет столько же или больше тестов, сколько написал бы я, потому что он обрабатывает мои данные. Хотя тесты никогда не бывают идеальными, они, как правило, хорошо отформатированы и соответствуют правилам RuboCop в вашей кодовой базе. Даже с учетом времени, отведенного на правки и доработки, то, на что раньше уходило полдня, теперь может быть завершено менее чем за час. 

    Я также обнаружил, что Copilot исключительно полезен, когда речь заходит о: 

    • Объяснял мне чужой код
    • Писал простые компоненты
    • Решал сложные задачи
    • Получал контекст или помощь с новым язык или фреймворк. 

    Где провести границы с вашим коллегой-вторым пилотом  

    Как и с любым инструментом, есть определенные моменты, когда ваш второй пилот должен будьте под пристальным наблюдением или полностью отойдите в сторону. Вот некоторые из них: 

  • Написание кода: Да, вы можете использовать Copilot для написания кода. Нет, вы не должны позволять ему писать весь ваш код и отправлять его, не проверив его работу. Второй пилот великолепен в составлении кода, но он, конечно, не безупречен. Как я упоминал выше, важно, чтобы вы выступали в качестве модератора между предложениями Copilot и вашей окончательной базой кода. 
  • Задавайте вопросы, не связанные с кодом: Copilot был создан специально для разработки программного обеспечения, поэтому он не разбирается в несвязанных темах. Если у вас есть вопрос, не связанный с программным обеспечением, обратитесь к общей языковой модели, такой как ChatGPT. 
  • Использование личной информации (PII): Несмотря на то, что безопасность и конфиденциальность крупных языковых моделей, как сообщается, улучшаются, до этого еще далеко. уходи. Если вы используете Copilot в терминальном режиме, убедитесь, что вы не записываете номера учетных записей и личную информацию. 
  • Будущее Copilot

    При появлении новых инструментов мы незамедлительно реагируем склонен к скептицизму: что это такое? Зачем мне это нужно? Понравится ли мне вообще это использовать? Тем не менее, по мере того, как достоинства этих инструментов постепенно осознаются, к ним начинают относиться легкомысленно и даже хвалить за те улучшения, которые они приносят. Затем, очень быстро, мы уже не можем представить, как будем работать без них.

    За время моей карьеры разработчика программного обеспечения эта тенденция повторилась с бесчисленным количеством инструментов, таких как линтеры (например, ESLint и RuboCop), средства автозаполнения и форматирования кода (например, Prettier). 

    Точно так же, как эти инструменты разработки программного обеспечения стали повсеместными для разработчиков программного обеспечения, я полагаю, что инструменты на базе искусственного интеллекта, такие как Copilot, быстро станут отраслевым стандартом.

    В Grio мы внедряем инструменты на базе искусственного интеллекта, такие как Copilot, в наши процессы проектирования и разработки. Если вам интересно, как мы можем использовать эти инструменты, чтобы помочь вам создать инновационное приложение, свяжитесь с Grio для получения бесплатной консультации по MVP. 


    Другие новости: