ru:https://highload.today/blogs/pochemu-chat-github-copilot-luchshe-dlya-razrabotchikov-chem-chatgpt/ ua:https://highload.today/uk/blogs/chomu-chat-github-copilot-krashhe-dlya-rozrobnikiv-nizh-chatgpt/
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, він автоматично має доступ до файлів, над якими я працюю, тому він знає, що де знаходиться і як це все повинно працювати разом. Я можу відкрити файл і задати питання в чаті, наприклад:

Воркшоп "PR + AI: Рисерч, Креатив, Контент" від Skvot.
Навчіться адаптувати потенціал АІ під задачі піарника. Корисні тулзи, яким можна делегувати рутину, генерувати свіжі ідеї для контенту і піар-стратегій.
Дізнатись більше
  • Де помилка?
  • Чому я отримую цю помилку?
  • Чи можна покращити цей код?
  • Як би ви рефакторили цей компонент?

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

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

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

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

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

Онлайн-курс "Тестування API" від robot_dreams.
Навчіться працювати з API на просунутому рівні та проводити навантажувальні тестування, щоб виявляти потенційні проблеми на ранніх етапах розробки.
Програма курсу і реєстрація

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

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

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

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

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

Курс English For IT: Communication від Enlgish4IT.
Почни легко працювати та спілкуватися з мультикультурними командами та міжнародними клієнтами. Отримайте знижку 10% за промокодом ITCENG.
Інформація про курс

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

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

PHP Developer в ScrumLaunch
Всего просмотровВсього переглядів
2434
#1
Всего просмотровВсього переглядів
2434
Founder at Shallwe, Python Software Engineer (Django/React)
Всего просмотровВсього переглядів
113
#2
Всего просмотровВсього переглядів
113
Career Consultant в GoIT
Всего просмотровВсього переглядів
95
#3
Всего просмотровВсього переглядів
95
CEO & Founder в Trustee
Всего просмотровВсього переглядів
94
#4
Всего просмотровВсього переглядів
94
Рейтинг блогерів

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

Топ текстів

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

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

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