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

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

Чудові новини! Якщо ви пропустили, 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, він автоматично має доступ до файлів, над якими я працюю, тому він знає, що де знаходиться і як це все повинно працювати разом. Я можу відкрити файл і задати питання в чаті, наприклад:

  • Де помилка?
  • Чому я отримую цю помилку?
  • Чи можна покращити цей код?
  • Як би ви рефакторили цей компонент?

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

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

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

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

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

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

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

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

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

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

Останні статті

Чи можете ви програмувати, не дивлячись на екран?

Блогер та розробник Джозеф Круз розповів, як він працює програмістом, маючи доволі серйозні проблеми із…

23.05.2025

Як швидко полегшити головний біль. Три науково доведені способи

Голова може боліти з безлічі причин. Але один з найпоширеніших різновидів — так званий головний…

22.05.2025

Цінність або дизайн?

Коли розробляється MVP, ти маєш дуже обмежені ресурси — зазвичай і по складу команди, і…

21.05.2025

Що таке Elevator Pitch і як його використати на співбесідах?

Elevator Pitch — це коротка (30–60 секунд) презентація себе, своєї ідеї або продукту. У бізнесі…

20.05.2025

Факапи — це нормально або слухаємо і не засуджуємо

Хочу підняти цікаву тему — факапи в роботі. Незалежно від посади чи рівня досвіду, нормально…

19.05.2025

АІ-боти на онлайн зустрічах: ще не ідеальні, але вже багато на що здатні

Як ви ставитесь до АІ-ботів на онлайн зустрічах? Я спочатку був проти того, щоб користувачі…

16.05.2025