UA RU
logo
Machine Learning      13/11/2023

Чому GitHub Copilot краще для розробників, ніж ChatGPT

Валерія Мурадян BLOG

Software Developer у FullCity Consulting

Чудові новини! Якщо ви пропустили, GitHub Copilot — це вже не окремий продукт, а набір розширень зі штучним інтелектом для технічно підкованих програмістів.

Зараз всі говорять про ChatGPT, але, на мою думку, GitHub Copilot завжди був і залишається набагато кращим інструментом для програмістів. А нещодавно він отримав два величезних оновлення, які зробили його ще кращим:

  • Github Copilot Chat — нове розширення IDE, яке дозволяє спілкуватися зі штучним інтелектом про ваш код, задавати питання, генерувати юніт-тести, виправляти помилки, рефакторити, пояснювати незрозумілі вам частини коду тощо.
  • Github Copilot Voice — голосовий помічник, який дозволяє писати код без набору тексту

Хоча я ще не дуже багато гралася з Github Copilot Voice, бо поки що не маю в ньому потреби (можливо, спробую, коли дуже втомлюся друкувати цілими днями), останні кілька днів я провела у тестуванні Github Copilot Chat.

Я помітила, що він повністю усуває необхідність використовувати ChatGPT під час написання коду. Раніше я використовувала Copilot лише для автозаповнення деяких найбільш очевидних частин коду (менше набору тексту, ура!), а ChatGPT —для мозкового штурму ідей, пошуку одруківок або навіть іноді для рефактору.

Тепер я можу залишатися в Visual Studio Code і писати код, не перемикаючись між вікнами і не відкриваючи браузер. GitHub Copilot Chat пропонує все, що було в ChatGPT, плюс ще кілька дивовижних функцій, які мені дуже подобаються.

На сьогоднішній день бета-версія Copilot Chat доступна для всіх користувачів GitHub Copilot безкоштовно, але поки неясно, чи буде вона частиною продукту Copilot, чи додатковим доповненням.

Він має доступ до контексту

Більше ніяких CTRL+C, CTRL+V для мене. Оскільки Copilot Chat є частиною мого редактора коду VS, він автоматично має доступ до файлів, над якими я працюю, тому він знає, що де знаходиться і як це все повинно працювати разом. Я можу відкрити файл і задати питання в чаті, наприклад:

Онлайн-курс Бізнес-аналіз. Basic Level від Hillel IT School.
В ході курсу студенти навчаться техніці збору і аналізу вимог, документуванню та управлінню документацією, управлінню ризиками та змінами, а також навчаться моделювати процеси і прототипуванню.
Приєднатися
  • Де помилка?
  • Чому я отримую цю помилку?
  • Чи можна покращити цей код?
  • Як би ви рефакторили цей компонент?

Copilot Chat — це просто нова вкладка ліворуч від мого редактора, під розширеннями та контролем коду. Коли я натискаю на неї, відкривається чат з коротким вступом і кількома типовими запитаннями, які я можу задати, щоб почати спілкування.

Це як мати колегу, який сидить поруч з вами і дивиться на ваш код. Це схоже на парне програмування, але ваш партнер — неймовірно розумна і швидка машина, яка ніколи не втомлюється (на відміну від нас, людей).

Він навчався на більш релевантних даних

Ні для кого не секрет, що GitHub використовував велику кількість коду для навчання свого штучного інтелекту. Чи було це законно та етично — це вже інше питання, але результати, яких вони досягли, безперечно, вражають.

Використовуючи GitHub Copilot з моменту його першого випуску в закритій бета-версії, я можу сказати, що іноді він має дійсно хороші ідеї. Звичайно, він не ідеальний, і він також навчався на поганому коді, тому, зрештою, тільки вам вирішувати, які пропозиції прийняти, а які відкинути.

Онлайн-курс “Фінансовий аналіз. Junior+” від Laba.
Навчіться інтерпретувати, бачити тенденції та закономірності серед великого масиву фінансових даних та робити точні прогнози. .
Детальніше про курс

Він може генерувати тести

Оскільки Copilot має доступ до всіх ваших файлів, а також тому, що він був навчений на великій кількості хорошого коду, що зберігається на GitHub, він може генерувати досить хороші модульні тести, причому блискавично швидко.

Раніше написання тестів було трохи нудним, але важливим етапом розробки програмного забезпечення. Тепер цей крок можна повністю автоматизувати.

Цей текст з особистого блогу, опублікований з дозволу автора.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Онлайн-курс "Delivery Management" від robot_dreams.
За 2 місяці ви на практиці прокачаєте делівері-майндсет, щоб ефективно управляти проєктами в ІТ, лідити великі команди й будувати стійкі бізнес-процеси у доставці програмного забезпечення. .
Про курс

Цей матеріал – не редакційний, це – особиста думка його автора. Редакція може не поділяти цю думку.

Топ-5 найпопулярніших блогерів вересня

Всего просмотровВсього переглядів
305
#1
Всего просмотровВсього переглядів
305
Recruiter| Talent Acquisition Specialist
Всего просмотровВсього переглядів
111
#2
Всего просмотровВсього переглядів
111
Software Developer у FullCity Consulting
Всего просмотровВсього переглядів
61
#3
Всего просмотровВсього переглядів
61
Всего просмотровВсього переглядів
41
#4
Всего просмотровВсього переглядів
41
Всего просмотровВсього переглядів
33
#5
Всего просмотровВсього переглядів
33
Рейтинг блогерів

Найбільш обговорювані статті

Топ текстів

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: