{"id":12027,"date":"2024-09-24T02:30:06","date_gmt":"2024-09-24T02:30:06","guid":{"rendered":"https:\/\/binus.ac.id\/binus-digital\/?p=12027"},"modified":"2024-09-24T02:30:06","modified_gmt":"2024-09-24T02:30:06","slug":"github-copilot-meningkatkan-produktivitas-pengembangan-perangkat-lunak-dengan-ai","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/binus-digital\/2024\/09\/24\/github-copilot-meningkatkan-produktivitas-pengembangan-perangkat-lunak-dengan-ai\/","title":{"rendered":"Github Copilot: Meningkatkan Produktivitas Pengembangan Perangkat Lunak dengan AI"},"content":{"rendered":"<p><span style=\"font-weight: 400\">GitHub Copilot merupakan salah satu alat <\/span><i><span style=\"font-weight: 400\">Artificial Intelligence <\/span><\/i><span style=\"font-weight: 400\">(AI) yang dapat dimanfaatkan dalam pengembangan perangkat lunak. GitHub Copilot dikembangkan oleh GitHub dan OpenAI untuk membantu <\/span><i><span style=\"font-weight: 400\">developer <\/span><\/i><span style=\"font-weight: 400\">dalam mengerjakan tugasnya. Beberapa fitur dari GitHub Copilot adalah sebagai berikut.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Membuat fitur baru dan menyesuaikan <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">yang dibuatnya dengan bahasa pemrograman yang berbeda-beda.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mencari <\/span><i><span style=\"font-weight: 400\">bug <\/span><\/i><span style=\"font-weight: 400\">pada <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">yang ada dan memperbaiki <\/span><i><span style=\"font-weight: 400\">bug <\/span><\/i><span style=\"font-weight: 400\">tersebut.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bertanya mengenai pertanyaan secara umum ataupun mengenai hal spesifik dari sebuah <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">tertentu. Kita dapat bertanya makna dari sebuah <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">atau meminta saran dari GitHub Copilot untuk meningkatkan <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">yang ada.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Memberikan saran penyelesaian <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">secara <\/span><i><span style=\"font-weight: 400\">real-time <\/span><\/i><span style=\"font-weight: 400\">ketika kita sedang mengetik sehingga terkadang kita tidak perlu membuat <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">hingga akhir jika memang saran dari GitHub Copilot sesuai dengan yang dibutuhkan.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">GitHub Copilot menggunakan perintah atau yang disebut <\/span><i><span style=\"font-weight: 400\">prompt <\/span><\/i><span style=\"font-weight: 400\">untuk memberikan saran secara umum. <\/span><i><span style=\"font-weight: 400\">Prompt <\/span><\/i><span style=\"font-weight: 400\">tersebut bisa berisi <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">dari <\/span><i><span style=\"font-weight: 400\">code editor<\/span><\/i><span style=\"font-weight: 400\">, komentar, atau tautan ke repositori yang relevan. Cara kerja dari GitHub Copilot cukup sederhana, yaitu <\/span><i><span style=\"font-weight: 400\">prompt <\/span><\/i><span style=\"font-weight: 400\">yang telah dienkripsi dikirim ke server Github, lalu berinteraksi dengan Model Copilot pada layanan Microsoft Azure untuk menghasilkan saran, dan kemudian dikirim kembali kepada pengguna.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Terdapat penelitian tentang bagaimana GitHub Copilot dapat mempengaruhi produktivitas <\/span><i><span style=\"font-weight: 400\">developer. <\/span><\/i><span style=\"font-weight: 400\">Penelitian tersebut mendapatkan hasil bahwa GitHub Copilot meningkatkan kepuasan <\/span><i><span style=\"font-weight: 400\">developer <\/span><\/i><span style=\"font-weight: 400\">terhadap pekerjaannya dan tidak terlalu frustasi dalam melakukan pekerjaannya. Selain itu, <\/span><i><span style=\"font-weight: 400\">developer <\/span><\/i><span style=\"font-weight: 400\">juga bisa menghemat energinya dalam melakukan <\/span><i><span style=\"font-weight: 400\">repetitive tasks. <\/span><\/i><span style=\"font-weight: 400\">Hal ini berdampak pada kecepatan pengerjaan, yaitu <\/span><i><span style=\"font-weight: 400\">developer <\/span><\/i><span style=\"font-weight: 400\">yang menggunakan GitHub Copilot dapat menyelesaikan pekerjaannya 55% lebih cepat dibandingkan <\/span><i><span style=\"font-weight: 400\">developer <\/span><\/i><span style=\"font-weight: 400\">yang tidak menggunakan GitHub Copilot.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Penggunaan GitHub Copilot akan sangat membantu kita untuk meningkatkan produktivitas yang ada, namun kita harus tetap hati-hati. Terlalu bergantung pada GitHub Copilot bisa membuat semakin jarang digunakannya pemikiran seorang <\/span><i><span style=\"font-weight: 400\">software engineer<\/span><\/i><span style=\"font-weight: 400\"> sehingga membuat semakin menurunnya kreativitas dan kemampuan dalam menyelesaikan masalah. Selain itu, terlalu sering mengandalkan GitHub Copilot tanpa memahami solusinya, memungkinkan kita semakin jarang untuk meningkatkan keterampilan yang dimiliki sehingga kemampuan kita tidak akan berkembang.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Banyak pertanyaan mengenai apakah GitHub Copilot akan menggantikan manusia. Namun menurut halaman resminya, GitHub Copilot menjelaskan bahwa Github Copilot tidak akan menggantikan <\/span><i><span style=\"font-weight: 400\">software engineer<\/span><\/i><span style=\"font-weight: 400\">, melainkan membantu meningkatkan efisiensi pengembangan aplikasi. Sesuai namanya, AI milik Github tersebut bernama Copilot, bukan <\/span><i><span style=\"font-weight: 400\">Autopilot<\/span><\/i><span style=\"font-weight: 400\">, yaitu Copilot hanya memberikan saran <\/span><i><span style=\"font-weight: 400\">code<\/span><\/i><span style=\"font-weight: 400\"> dan tidak memberikan jaminan bebas <\/span><i><span style=\"font-weight: 400\">bug<\/span><\/i><span style=\"font-weight: 400\">, sehingga peran <\/span><i><span style=\"font-weight: 400\">software engineer<\/span><\/i><span style=\"font-weight: 400\"> untuk melakukan peninjauan <\/span><i><span style=\"font-weight: 400\">code <\/span><\/i><span style=\"font-weight: 400\">secara manual.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Selain itu, ada kekhawatiran tentang privasi dan penggunaan data oleh perusahaan yang menggunakan GitHub Copilot. Namun, GitHub telah menjelaskan bahwa GitHub Copilot for Business tidak akan mengakses atau menyimpan <\/span><i><span style=\"font-weight: 400\">source code<\/span><\/i><span style=\"font-weight: 400\"> dari perintah yang diberikan. Sistem keamanan GitHub Copilot juga menolak kode berpotensi berbahaya seperti SQL <\/span><i><span style=\"font-weight: 400\">Injection<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">Path Injection<\/span><\/i><span style=\"font-weight: 400\">, dan <\/span><i><span style=\"font-weight: 400\">Hardcoded Credentials<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Meskipun <\/span><i><span style=\"font-weight: 400\">tools <\/span><\/i><span style=\"font-weight: 400\">AI seperti GitHub Copilot dapat meningkatkan efisiensi dalam pengembangan aplikasi, peran <\/span><i><span style=\"font-weight: 400\">software engineer<\/span><\/i><span style=\"font-weight: 400\"> tetap krusial. Masih banyak aspek dalam pengembangan yang tidak dapat ditangani oleh AI. Oleh karena itu, peran <\/span><i><span style=\"font-weight: 400\">software engineer <\/span><\/i><span style=\"font-weight: 400\">tetap diperlukan agar dapat meningkatkan proses pengembangan aplikasi.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Referensi<\/b><\/p>\n<p><i><span style=\"font-weight: 400\">GitHub Copilot \u00b7 Your AI pair programmer<\/span><\/i><span style=\"font-weight: 400\">. (2024). GitHub. https:\/\/github.com\/features\/copilot<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">GitHub Copilot Trust Center<\/span><\/i><span style=\"font-weight: 400\">. (n.d.). GitHub Resources. https:\/\/resources.github.com\/copilot-trust-center\/<\/span><\/p>\n<p><span style=\"font-weight: 400\">Peng, S., Kalliamvakou, E., Cihon, P., &amp; Demirer, M. (2023). The Impact of AI on Developer Productivity: Evidence from GitHub Copilot. <\/span><i><span style=\"font-weight: 400\">arXiv (Cornell University)<\/span><\/i><span style=\"font-weight: 400\">. https:\/\/doi.org\/10.48550\/arxiv.2302.06590<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub Copilot merupakan salah satu alat Artificial Intelligence (AI) yang dapat dimanfaatkan dalam pengembangan perangkat lunak. GitHub Copilot dikembangkan oleh GitHub dan OpenAI untuk membantu developer dalam mengerjakan tugasnya. Beberapa fitur dari GitHub Copilot adalah sebagai berikut. Membuat fitur baru dan menyesuaikan code yang dibuatnya dengan bahasa pemrograman yang berbeda-beda. Mencari bug pada code yang [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12028,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[],"class_list":["post-12027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"_links":{"self":[{"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/posts\/12027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/comments?post=12027"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/posts\/12027\/revisions"}],"predecessor-version":[{"id":12029,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/posts\/12027\/revisions\/12029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/media\/12028"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/media?parent=12027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/categories?post=12027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/binus-digital\/wp-json\/wp\/v2\/tags?post=12027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}