banner large

Penelitian: Bagaimana GitHub Copilot membantu meningkatkan produktivitas pengembang

Comment
X
Share

Kami sangat antusias untuk menghadirkan Transform 2022 kembali secara langsung pada 19 Juli dan 20 – 28 Juli secara virtual. Bergabunglah dengan AI dan pemimpin data untuk pembicaraan yang berwawasan luas dan peluang jaringan yang menarik. Daftar hari ini!


Pengembang perangkat lunak tahu bahwa sekitar 90% dari semua kode komputer telah ditulis untuk beberapa aplikasi di suatu tempat di dunia, jadi kontraproduktif jika harus memasukkannya secara manual ke dalam pekerjaan lagi. Selain itu, alat kecerdasan buatan (AI) yang sekarang kita miliki pada tahun 2022 sudah tahu di mana semua kode itu ada di perpustakaan dan pada dasarnya dapat mengambil apa saja dalam hitungan mikrodetik.

Perusahaan seperti startup Tabnine dan toko alat open-source GitHub terhubung langsung ke tren alat pengembangan ini yang tinggal satu langkah atau lebih di depan kode yang sedang ditulis. Mereka membaca awal baris kode dan kemudian membuat asumsi cerdas – kemudian menawarkan saran – secara real time tentang cara menyelesaikannya.

Kopilot GitHub menjadi GA

Setahun yang lalu, GitHub meluncurkan pratinjau teknis Copilot, programmer pasangan AI baru yang dihubungkan ke editor sumber apa pun dan menawarkan saran pengkodean. Meskipun jumlah kursi penguji terbatas, mereka yang mulai menggunakan GitHub Copilot memberi tahu GitHub bahwa alat tersebut segera menjadi bagian tak terpisahkan dari alur kerja harian mereka.

Dan kenapa tidak? Segera setelah seseorang mulai mengetik baris tertentu, aplikasi mengenalinya dan menawarkan saran tentang cara menyelesaikannya; bahkan menutup tanda kurung dengan benar, dan berurutan, setiap kali.

Pada 21 Juni, GitHub Copilot tersedia secara umum untuk semua pengembang.

“Umpan balik yang kami dengar dan terus kami dengar memperkuat tesis inti kami: AI dapat membantu membuat pengembang lebih produktif dan lebih bahagia saat coding,” kata peneliti utama GitHub Eddie Aftandilian dalam penasihat media. “Meski begitu, kami ingin menguji teori kami dan melihat apakah GitHub Copilot sendiri benar-benar menghasilkan tingkat produktivitas yang lebih tinggi di antara para pengembang.”

Survei produktivitas: Apakah saran Copilot membantu?

Untuk mengetahui hal ini, tim riset dan teknik GitHub bermitra untuk menggabungkan data survei kualitatif dari lebih dari 2.000 pengembang yang berbasis di AS dengan data anonim untuk menentukan apakah pengembang percaya GitHub Copilot membuat mereka lebih produktif — dan jika data membuktikan bahwa mereka sebenarnya, dalam Bahkan, lebih produktif saat menggunakan GitHub Copilot.

Gagasan di balik GitHub Copilot adalah untuk membantu membuat pengembang lebih bahagia dan lebih produktif dengan membuat mereka tetap fokus pada hal yang paling penting: membangun perangkat lunak yang hebat, kata Aftandilian.

Tetapi “produktivitas” adalah kata yang mengandung berbagai kemungkinan arti praktis. Idealnya, apakah pengembang ingin menyimpan goresan keyboard, atau apakah mereka benar-benar ingin menghindari pencarian di Google dan StackOverflow? Haruskah GitHub Copilot membantu mereka tetap mengikuti arus dengan memberi mereka solusi yang sangat akurat untuk tugas mekanis seperti kalkulator? Atau haruskah itu menginspirasi mereka dengan rintisan spekulatif yang mungkin membantu membuka blokir mereka ketika mereka terjebak?

Jawabannya adalah semua hal di atas, untuk memastikan. Tetapi penelitian GitHub menawarkan jawaban yang lebih spesifik. Studi ini berfokus pada menjawab tiga pertanyaan:

  • Apakah orang merasa GitHub Copilot membuat mereka lebih produktif?
  • Apakah perasaan itu tercermin dalam pengukuran penggunaan yang objektif?
  • Pengukuran penggunaan mana yang paling mencerminkan perasaan itu?

“Kami menemukan pengembang tidak terlalu peduli jika mereka perlu mengerjakan ulang saran tersebut, selama GitHub Copilot memberi mereka titik awal yang sesuai,” kata Aftandilian. “Dan ini masuk akal: GitHub Copilot tidak dirancang untuk membangun perangkat lunak dengan sendirinya — ini dirancang untuk menawarkan saran bermanfaat yang membuatnya lebih mudah untuk tetap mengikuti arus. Copilot menawarkan kepada pengembang bagian-bagiannya tetapi menyerahkannya kepada mereka untuk merakit dan merancang produk jadi.”

Satu penekanan tombol, beberapa opsi

Apakah Copilot menawarkan beberapa opsi tergantung pada penekanan tombol yang dimasukkan?

“Kopilot dapat mengembalikan saran hanya dengan satu penekanan tombol,” kata Aftandilian kepada VentureBeat. “Namun, kualitas saran cenderung meningkat dengan jumlah konteks yang tersedia melalui kode dan komentar. Copilot sering menawarkan beberapa saran melalui menu ‘bersepeda’, serta panel samping ‘Open Copilot’ yang menampilkan 10 saran.”

Pengembang memberi tahu GitHub bahwa mereka menyukai Copilot, kata Aftandilian, karena ini membantu mereka bertahan lebih lama dan fokus pada arsitektur aplikasi daripada sintaks API tertentu dan metode lain, dll.

“Kami telah mendengar umpan balik dari pengembang bahwa bahkan ketika Copilot tidak sepenuhnya benar, pengguna menghargai sarannya sebagai titik awal yang membantu,” katanya. “Misalnya, Copilot akan sering menyarankan struktur kontrol yang tepat (misalnya, struktur loop) bahkan jika detailnya tidak sepenuhnya benar. Pengguna dapat menyimpan strukturnya tetapi mengedit detailnya, dan mereka merasa itu sangat membantu.”

Anda dapat menemukan penelitian terakhir di sini dalam makalah akademis yang dipublikasikan yang dipresentasikan oleh tim GitHub bulan lalu di konferensi MAPS ’22 PLDI di San Diego.

Misi VentureBeat adalah menjadi alun-alun kota digital bagi para pengambil keputusan teknis untuk memperoleh pengetahuan tentang teknologi dan transaksi perusahaan yang transformatif. Pelajari lebih lanjut tentang keanggotaan.

Leave a Reply

Your email address will not be published. Required fields are marked *