8 poin oleh xguru 2021-07-19 | 1 komentar | Bagikan ke WhatsApp
<p>- Hal-hal yang terasa setelah menggunakannya selama beberapa minggu <br /> → &quot;Dalam 3~5 tahun ke depan, kita semua akan menulis lebih banyak komentar, memakai nama yang lebih deskriptif untuk segala hal, menulis jauh lebih sedikit kode, dan melakukan sangat banyak code review&quot;<br /> <br /> - Kelebihan <br /> → Sangat unggul untuk menulis kode boilerplate yang repetitif, membosankan <br /> → Dapat menghasilkan kode untuk memecah dataset, melatih, dan mengevaluasi hanya dengan konteks minimal<br /> → &quot;Sekarang tidak perlu lagi menulis quick macro&quot;<br /> <br /> - Kekurangan <br /> → Untuk fitur tingkat lanjut, kegunaan Copliot terasa abu-abu<br /> → Perlu berhati-hati karena ia dapat menghasilkan banyak kode yang bisa benar ataupun tidak <br /> → Kadang merekomendasikan versi library yang lama, memakai kode yang secara sintaks tidak benar, dan mengisi parameter algoritma ML yang sebenarnya tidak ada <br /> → &quot;Harus selalu waspada&quot;<br /> <br /> [ Penelitian ] <br /> Mendapat insight penting dari makalah Codex tentang GPT <br /> <br /> - Potensi <br /> → &quot;Codex bisa berguna dalam berbagai cara. Misalnya membantu onboarding pengguna ke codebase baru, mengurangi context switching bagi coder berpengalaman, memungkinkan non-developer menulis spesifikasi lalu Codex membuat implementasi draft, serta membantu pembelajaran atau eksplorasi&quot;<br /> → Artinya, jika ia mempelajari codebase perusahaan dan merekomendasikan pola atau modul yang digunakan di seluruh perusahaan, itu akan membantu menstandarkan pattern dan practice (meski tidak akan terjadi dalam waktu dekat)<br /> → Juga sangat menarik bahwa non-developer akan bisa menulis spesifikasi. Terutama tester. Mereka mungkin tidak bisa menulis kode untuk menguji API atau UI, tetapi mereka bisa menulis penjelasan tentang apa yang ingin dilakukan, sehingga sebagian besar kode yang mereka butuhkan cukup sederhana untuk ditulis oleh Copilot, dan ini bisa sangat meningkatkan produktivitas. Bahkan dengan Copilot versi preview saat ini, hal itu sudah sampai tingkat tertentu memungkinkan <br /> <br /> - Keterbatasan <br /> → Karena Codex dapat mengusulkan solusi yang sebenarnya tidak menjalankan tugas yang dimaksud dengan benar, maka &quot;code review&quot; itu penting <br /> → Selain itu, karena &quot;Automation Bias&quot; (bias otomatisasi), semakin baik Copilot, semakin berkurang keinginan untuk mencari bug dalam kode yang dihasilkan, dan bug dalam kode hasil generasi kemungkinan akan halus dan sulit diidentifikasi <br /> <br /> - Dapat merekomendasikan kode yang salah </p>

1 komentar

 
steadyslow 2021-07-19
<p>Saya juga merasa bahwa rekomendasinya jauh lebih bagus daripada yang saya perkirakan. Kemampuan menulis (dalam bahasa Inggris) tampaknya akan menjadi semakin penting. Namun, sepertinya masih cukup jauh dari tahap bisa membantu non-developer atau developer junior menulis kode business logic dengan mudah, dan rasanya lebih banyak membantu developer berpengalaman mengurangi waktu untuk menulis kode yang membosankan.<br /> <br /> Untuk kekurangannya, saya merasakannya mirip seperti yang tertulis di sini. Terutama pada bagian bahwa ada kalanya ia "merekomendasikan kode yang secara sintaks tidak benar". Saat ini justru karena rekomendasinya belum sepenuhnya lengkap, saya masih menganggapnya sebagai referensi sambil menulis kode. Tetapi semakin tinggi kualitas rekomendasinya, seperti yang ditulis di atas, sepertinya akan makin banyak bug yang muncul jika orang langsung menggunakannya begitu saja.</p>