Чому 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.

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

IT в Україні йде до свого фінального кінця. І потраплятимуть туди виключно за покликом душі

Коротко про українську IT-сферу у 2024 році Це коли на одну вакансію Middle розробника по…

26.03.2024

Блокчейн-розробка сьогодні: зарплати і перспективи на ринку праці

Формування криптовалютної галузі в Україні почалося ще у 2014 – саме тоді з'явилися перші стартапи,…

18.03.2024

Скільки рішень ухвалює розробник? Погляд новачка, який запускає продукт

Автор цього блогу — Python-девелопер Сергій Солдатов, який вирішив створити досить унікальний продукт. І це…

12.03.2024

Чи треба готуватись до співбесіди?

Думки шукачів діляться на: «так, однозначно» і «ні, не вартує, я все і так про…

04.03.2024

Відкладаєте до останнього? Що таке «синдром студента» і як з ним боротися

Синдром студента — це форма прокрастинації, яка полягає в тому, що людина, якій дали завдання,…

23.02.2024

Вчимося працювати з Git: основи конфігурації, гілки, додавання файлів та директорій

Git — це найпопулярніша CVS прямо зараз, яка дозволяє відстежувати історію розробки і спільно працювати.…

20.02.2024