AI Copilot Microsoft Mulai Mengotomatiskan Industri Pemrograman

Muhamad Adin ArifinKamis, 18 April 2024 | 07:18 WIB
AI Copilot Microsoft Mulai Mengotomatiskan Industri Pemrograman
AI Copilot Microsoft Mulai Mengotomatiskan Industri Pemrograman

Diksia.com - Ketika pengembang perangkat lunak Nikolai Avteniev mendapatkan versi pratinjau dari asisten pemrograman Copilot milik Microsoft Corp. pada tahun 2021, dia dengan cepat melihat potensinya.

Dikembangkan oleh platform pemrograman GitHub milik Microsoft dan didasarkan pada versi kecerdasan buatan generatif OpenAI, asisten itu tidak sempurna dan terkadang salah.

Tetapi Avteniev, yang bekerja untuk penjual tiket StubHub, terkejut dengan seberapa baiknya asisten ini menyelesaikan baris kode dengan hanya beberapa prompt. Yang harus dilakukannya hanyalah menekan tombol tab, dan Copilot mengisi sisanya.

“Daripada menggunakan 15 kali tekan tombol, hanya memerlukan tiga,” katanya baru-baru ini. “Itu memberikan sedikit dorongan kecepatan.”

Tiga tahun kemudian, dan sekarang diperkaya dengan teknologi GPT-4 terbaru dari OpenAI, Copilot GitHub bisa melakukan banyak hal lebih, termasuk menjawab pertanyaan insinyur dan mengonversi kode dari satu bahasa pemrograman ke bahasa lain.

Akibatnya, asisten ini bertanggung jawab atas persentase yang semakin signifikan dari perangkat lunak yang ditulis dan bahkan digunakan untuk memprogram sistem-sistem kritis perusahaan.

Selama perjalanan ini, Copilot secara bertahap merevolusi kehidupan kerja insinyur perangkat lunak—kohort profesional pertama yang menggunakan AI generatif secara massal.

Microsoft mengatakan Copilot telah menarik 1,3 juta pelanggan sejauh ini, termasuk 50.000 bisnis mulai dari startup kecil hingga perusahaan seperti Goldman Sachs, Ford, dan Ernst & Young.

Insinyur mengatakan Copilot menghemat ratusan jam setiap bulannya dengan menangani tugas-tugas yang membosankan dan berulang, memberi mereka waktu untuk fokus pada tantangan yang lebih rumit.

GitHub Copilot Top Pick For Coders | A survey asked developers which AI coding tool they used most in past year © Source: Stack Overflow 2023 Developer Survey
GitHub Copilot Top Pick For Coders | A survey asked developers which AI coding tool they used most in past year © Source: Stack Overflow 2023 Developer Survey

Diperoleh oleh Microsoft pada tahun 2018 seharga $7,5 miliar, GitHub mendominasi pasar dan bertaruh bahwa Copilot memiliki kekuatan AI untuk melawan layanan pesaing termasuk Tabnine, CodeWhisperer milik Amazon, dan Replit Ghostwriter yang didukung oleh Google.

Asisten AI GitHub juga merupakan jenis uji coba beta untuk sejumlah Copilot lain yang sedang dipersiapkan oleh Microsoft ke dalam Office, Windows, Bing, dan jalur bisnis lainnya.

Seperti halnya dengan AI secara umum, GitHub Copilot memiliki batasan. Para pengembang mengatakan kadang-kadang menghasilkan kode yang ketinggalan zaman, memberikan jawaban yang tidak membantu terhadap pertanyaan, dan menghasilkan saran yang bermasalah atau bisa melanggar hak cipta.

Karena alat ini dilatih pada repositori kode publik dan terbuka, insinyur berisiko menggandakan masalah keamanan atau menyuntikkan yang baru ke dalam pekerjaan mereka, terutama jika mereka secara buta menerima rekomendasi Copilot.

GitHub menekankan bahwa alat ini adalah asisten, bukan pengganti bagi programmer manusia, dan menempatkan tanggung jawab pada pelanggan untuk menggunakan dengan bijaksana.

Pedoman yang kuat diperlukan untuk mencegah programmer yang malas hanya menerima apa yang disarankan Copilot, kata Chief Executive Officer GitHub, Thomas Dohmke. Dia menyatakan keyakinannya bahwa insinyur akan saling menjaga kejujuran.

“Dinamika sosial tim akan memastikan bahwa mereka yang curang dengan menerima kode terlalu cepat dan sebenarnya tidak melalui proses yang ditentukan oleh tim, kode itu tidak akan masuk ke produksi,” katanya dalam sebuah wawancara.

AI generatif adalah inovasi terbaru dalam serangkaian inovasi yang telah mengubah pemrograman komputer selama bertahun-tahun. Abad terakhir, kompilator program mempercepat pengembangan perangkat lunak dengan cepat menerjemahkan perintah menjadi satu dan nol yang dapat dipahami oleh komputer.

Lebih baru, Linux mempopulerkan pemrograman sumber terbuka, memungkinkan programmer untuk memanfaatkan kerja satu sama lain daripada menulis semuanya dari awal.

Asisten pemrograman seperti Copilot GitHub bisa jauh lebih revolusioner karena AI generatif memiliki potensi untuk mengotomatisasi sebagian besar dari apa yang dilakukan insinyur perangkat lunak saat ini.

Untuk saat ini, itu sebagian besar membuat mereka lebih efisien. Avteniev dari StubHub, yang juga mengajar teknik perangkat lunak di City College of New York, mengatakan kemampuan prediktif Copilot membantu para programmer tetap “dalam alur” karena mereka tidak perlu lagi berhenti untuk mencari tahu.

Meskipun Avteniev telah mengode selama lebih dari 20 tahun, terkadang dia lupa bahasa pemrograman memaksanya untuk membuang waktu untuk mencarinya di Google.

“Copilot menghentikan Anda dari harus keluar dari proses pemrograman Anda saat ini,” katanya.

“Bahkan ketika itu menghasilkan omong kosong, masih lebih mudah untuk hanya menerima apa yang dilakukannya dan kemudian memperbaikinya sendiri.”

Aaron Hedges, seorang pengembang selama lebih dari 15 tahun, mulai merasa kelelahan sebelum Copilot datang. Hedges bekerja untuk ReadMe, sebuah startup yang membantu perusahaan membuat deskripsi teknis dari antarmuka pemrograman aplikasi, atau API, mereka.

Seperti Avteniev, dia memanfaatkan fungsi otomatis lengkap Copilot dengan baik. “Karena saya adalah seorang insinyur senior yang cukup, saya bisa melihatnya dan berkata, ‘Oh ya, itu terlihat benar.’”

Dia juga menyukai bahwa dia bisa bertanya tanpa meninggalkan jendela pemrogramannya. “Saya tidak perlu berpindah dan membuka browser, yang bisa sangat mengganggu,” katanya.

Dengan biaya $10 per bulan, langganan Copilot adalah kesepakatan yang Hedges bayar dengan senang hati sendiri. Setelah bekerja, dia membuat situs web untuk penggemar Dungeons & Dragons.

Dengan seorang balita dan satu bayi lagi yang akan datang, waktu senggang sangat berharga. “Dua jam itu saya dapatkan untuk coding di malam hari sangat penting bagi saya,” katanya. “Semakin efisien saya, semakin baik.”

Sedikit tugas yang lebih membosankan daripada debugging perangkat lunak proses yang dapat memakan waktu hingga 50% dari waktu seorang insinyur.

Figma, yang membantu pengembang merancang antarmuka aplikasi atau situs web, mengatakan Copilot dapat membuat program pengujian cacat dalam hitungan menit daripada jam.

“Itulah nilai sebenarnya dari AI,” kata Abhishek Mathur, wakil presiden teknik perusahaannya. “Ini tidak menggantikan pekerjaan kami, tetapi membebaskan waktu kami untuk mengembangkan solusi kreatif.”

Beberapa perusahaan mulai menggunakan Copilot untuk membuat kode untuk sistem kritis. Brewer Carlsberg menggunakannya untuk menulis kode untuk alat yang ada yang membantu tim penjualan merencanakan, mempersiapkan, dan mendokumentasikan panggilan penjualan.

Sadar akan keterbatasan Copilot, pembuat bir ini menggunakan proses jaminan kualitas internal mereka sendiri untuk memeriksa bahwa kode yang telah mereka buat berfungsi sesuai yang diharapkan, menurut Chief Information Officer Sarah Haywood.

Pada akhirnya, katanya, perusahaan akan dapat mengalihkan tugas tersebut juga. “Seiring berjalannya waktu, orang akan semakin percaya pada AI,” katanya. “Saya tidak berpikir kita harus selalu memeriksa segala sesuatu yang dilakukan AI, jika tidak kita sebenarnya tidak menambahkan nilai.”

Dalam upaya untuk menilai akurasi teknologi ini, Universitas Waterloo Kanada menerbitkan eksperimen tahun lalu. Para peneliti mengumpulkan kumpulan data yang terdiri dari potongan kode yang memiliki cacat yang diketahui dan perbaikan untuk kesalahan itu.

Para peneliti meminta Copilot untuk membuat potongan-potongan ini dengan tepat untuk melihat apakah itu akan menghasilkan versi yang bermasalah. Asisten ini menggandakan versi cacat 33% dari waktu, lebih jarang daripada manusia.

Dalam seperempat kasus, AI menghasilkan kode dengan perbaikan. Secara umum, Copilot lebih baik dalam menghindari kesalahan dasar daripada yang lebih kompleks, kata Mei Nagappan, seorang profesor ilmu komputer di sekolah itu dan salah satu penulis studi ini.

“Analoginya di sini adalah kita berada dalam era asisten pengemudi saat ini, belum mencapai tahap kendaraan otomatis,” katanya.

Insinyur perangkat lunak bisa lambat dalam mengubah kebiasaan kerja mereka. Banyak menyambut baik Copilot tetapi waspada tentang menjadi terlalu bergantung padanya. Studi yang didanai oleh GitHub baru-baru ini menemukan bahwa pengembang menerima saran asisten hanya 27% dari waktu.

Insinyur juga bisa cepat menyalahkan Copilot jika ada yang tidak beres. Ketika situs Etsy mengalami kerusakan selama periode singkat pada bulan Oktober dan Desember tahun lalu, beberapa pengembang perusahaan tersebut menuding Copilot atas gangguan tersebut. Etsy mengonfirmasi insiden tersebut tetapi membantah bahwa Copilot bertanggung jawab.

“Meskipun kami tentu memahami bahwa insinyur mungkin membahas bagaimana Copilot bisa teoritis berperan dalam gangguan atau masalah, kami tidak memiliki bukti bahwa alat ini benar-benar menyebabkan dampak yang terlihat oleh pelanggan,” kata juru bicara.

Copilot diharapkan akan meningkat secara dramatis dalam beberapa tahun mendatang. GitHub sudah menggulirkan peningkatan, termasuk versi enterprise yang dapat menjawab pertanyaan berdasarkan kode pemrograman pelanggan sendiri, yang seharusnya membantu insinyur baru beradaptasi lebih cepat dan memungkinkan programmer veteran untuk bekerja lebih cepat.

Dalam beberapa bulan mendatang, GitHub juga akan membiarkan insinyur menggunakan basis kode majikan mereka sendiri untuk membantu otomatisasi program yang sedang mereka kerjakan. Itu akan membuat kode yang dihasilkan lebih disesuaikan dan membantu.

GitHub tidak bisa duduk diam. Setidaknya dua belas startup berusaha mengganggu pasar. Beberapa memanfaatkan model-model baru yang secara dramatis meningkatkan jumlah informasi yang dapat diakses oleh asisten pemrograman dengan cepat, sehingga memudahkan mereka untuk menghasilkan program-program lengkap.

“Seorang programmer AI yang dapat melihat semua kode Anda akan dapat membuat keputusan yang jauh lebih baik dan menulis kode yang jauh lebih konsisten daripada yang hanya bisa melihat kode Anda melalui gulungan kertas tisu, sejumlah kecil setiap kali,” kata Nat Friedman, seorang investor dan mantan CEO GitHub.

Friedman mendukung sebuah startup bernama Magic AI yang berencana untuk membuat “insinyur perangkat lunak super manusia.” Cognition AI yang didukung oleh Peter Thiel, sementara itu, sedang mengerjakan asisten yang dapat menangani proyek-proyek perangkat lunak sendiri.

Universitas Princeton bulan ini merilis model open-source untuk agen rekayasa perangkat lunak AI, dan tampaknya setiap minggu ada startup baru yang muncul.

Dalam wawancara, sedikit coder yang mengungkapkan ketakutan bahwa AI akan menggantikan mereka. Seperti halnya dalam banyak industri, mereka mengatakan, otomatisasi akan membebaskan mereka untuk fokus pada tugas-tugas yang lebih menantang dan menarik.

Tetapi Jensen Huang, CEO pembuat chip AI yang sedang naik daun Nvidia Corp., memiliki pandangan yang kurang menggembirakan. Dia baru-baru ini memprediksi bahwa pemrograman sebagai karir akan hancur.

Sekarang bahwa AI membuatnya mungkin untuk mengode dalam bahasa Inggris biasa, kata Huang, siapa pun bisa menjadi seorang programmer.

Sumber: Bloomberg