News, Artificial Intellegence, Webdev

Copilot vs Cody

Eko Susilo Harjo September 17, 2024
programmer
programmer

Sebagai developer, kita selalu mencari alat yang dapat mempercepat workflow dan meningkatkan produktivitas. Dua asisten AI kode yang menonjol saat ini adalah GitHub Copilot dan Cody. Keduanya menawarkan bantuan cerdas dalam menulis kode, namun bagaimana kinerjanya dalam tugas-tugas pengembangan nyata?

Dalam artikel ini, saya akan berbagi pengalaman menggunakan kedua alat ini dalam proyek nyata, yaitu aplikasi pengeditan code berbasis AI. Saya akan membandingkan performa Copilot dan Cody dalam beberapa aspek penting, mulai dari memahami kode hingga menulis unit test.

1. Memahami Codebase

Memulai dengan codebase baru selalu menjadi tantangan. Tanpa AI, biasanya kita harus membaca file README atau bertanya kepada maintainer untuk mendapatkan pemahaman mendalam. Dengan Cody dan Copilot, kita bisa langsung bertanya tentang codebase tersebut.

Dari pengalaman saya, Cody lebih unggul karena mampu menarik konteks dari 14 file sekaligus dan memberikan overview yang lebih komprehensif. Sementara itu, Copilot hanya memberikan gambaran yang lebih umum dan kurang mendalam.

Catatan : Cody mempermudah onboarding dengan kemampuan menarik konteks dari banyak file.

2. Menyiapkan Lingkungan Pengembangan

Mempersiapkan environment pengembangan bisa menjadi tantangan, terutama jika banyak dependensi dan konfigurasi yang harus diatur. Cody membantu saya dengan panduan langkah demi langkah untuk menginstal dependensi, mengatur file .env, hingga menjalankan migrasi database. Copilot, di sisi lain, melewatkan beberapa langkah penting yang bisa menyebabkan kesalahan setup.

Catatan : Panduan setup yang kontekstual dari Cody dapat menghindarkan kita dari masalah setup yang menjengkelkan.

3. Mengenal Fungsi Kode

Memahami fungsionalitas yang sudah ada sangat penting ketika kita ingin menambah atau memperbaiki fitur. Cody dengan tepat mengidentifikasi properti model dan menjelaskan cara menghitung biaya menggunakan OpenAI, langsung merujuk pada fungsi yang ada di dalam codebase. Sementara Copilot memberikan saran yang lebih generik, yang memerlukan validasi manual lebih lanjut.

Catatan : Penjelasan kontekstual dari Cody mempercepat pemahaman kode.

4. Menambahkan Fitur Baru

Ketika saya perlu menambahkan fungsi untuk mengonversi milidetik menjadi timecode SMPTE, Cody menghasilkan kode PHP yang tepat sesuai dengan stack proyek. Sebaliknya, Copilot memberikan solusi dalam JavaScript, yang tidak sesuai dengan codebase yang sedang saya kerjakan.

Catatan : Kesadaran kontekstual Cody memastikan kode yang dihasilkan sesuai dengan teknologi yang sedang digunakan.

5. Mengedit Kode

Menggunakan perintah /edit di Cody, saya bisa dengan mudah memperbarui fungsi untuk menyertakan nomor frame. Copilot juga bisa mengedit kode, namun memerlukan lebih banyak panduan manual. Keduanya memang memberikan hasil yang benar, tetapi perintah intuitif Cody membuat proses editing lebih cepat.

Catatan : Perintah seperti /edit di Cody menyederhanakan proses pengeditan kode secara iteratif.

6. Autocomplete

Fitur autocomplete yang baik dapat menjaga alur coding tetap lancar. Cody secara konsisten memberikan saran yang akurat berdasarkan konteks, sementara Copilot beberapa kali memberikan saran yang tidak tepat dan mengganggu alur kerja saya.

Catatan : Autocomplete dari Cody lebih andal dan menjaga alur kerja tetap mulus.

7. Menemukan dan Memperbaiki Masalah

Kedua alat ini membantu saya menemukan dan memperbaiki masalah tipe data, tetapi Cody memberikan nilai tambah dengan perintah /smell, yang menyoroti perbaikan seperti dependency injection dan logging. Insight tambahan ini membantu saya memperbaiki kode lebih dalam, yang mungkin terlewatkan oleh Copilot.

Catatan : Analisis mendalam dari Cody membantu menemukan masalah yang lebih halus dan memberikan saran best practice.

8. Menghasilkan Unit Test

Menulis unit test sering kali memakan waktu. Baik Copilot maupun Cody bisa menghasilkan test yang berhasil, namun Cody memberikan beberapa skenario sekaligus, sehingga cakupan test lebih luas dan mendalam.

Catatan : Cody lebih unggul dalam menghasilkan test dengan cakupan yang lebih lengkap.

9. Mendokumentasikan Kode

Dokumentasi sering kali diabaikan, padahal sangat penting. Kedua alat ini bisa membantu menghasilkan dokumentasi yang berguna, dengan Cody memberikan penjelasan yang ringkas dan Copilot lebih mendetail dalam langkah-langkahnya.

Catatan : Baik Cody maupun Copilot sama-sama efektif dalam membantu dokumentasi, tergantung kebutuhan apakah ingin yang lebih ringkas atau lebih mendetail.


Kesimpulan

Dari berbagai skenario di atas, Cody terbukti lebih unggul dalam hal memahami konteks codebase dan memberikan saran yang sesuai. Meskipun GitHub Copilot juga memiliki kekuatannya sendiri, terutama dalam hal kecepatan, Cody lebih andal dalam tugas pengembangan nyata karena integrasi yang lebih dalam dan pemahaman konteks yang lebih baik.

Jika kamu ingin meningkatkan workflow pengembanganmu, saya sangat menyarankan untuk mencoba Cody dan merasakan perbedaannya.


Discover more from teknologi now

Subscribe to get the latest posts sent to your email.

Polars adalah pustaka open-source untuk pemrosesan data yang ditulis dalam bahasa Rust, yang terkenal dengan efisiensi dan kecepatan. Polars dirancang untuk menangani analisis data secara paralel, memanfaatkan arsitektur modern komputer yang memiliki banyak inti CPU.

“Pelajari konsep Docker persistence dan teknik seperti Docker volumes, bind mounts, dan tmpfs untuk memastikan data tetap aman dan persisten dalam container. Dapatkan panduan lengkap di sini!”

AI dalam dunia fintech telah berkembang pesat, bukan sekadar teknologi baru yang tiba-tiba muncul. Teknologi ini telah lama digunakan untuk membantu pengambilan keputusan keuangan dan mendeteksi penipuan. Kini, AI dan subdomainnya, yaitu Machine Learning (ML), memberikan nilai tambah signifikan dalam berbagai aspek industri fintech. Apa saja manfaat utama teknologi ini bagi sektor keuangan dan perbankan? […]

Discover more from teknologi now

Subscribe now to keep reading and get access to the full archive.

Continue reading