Saya telah menggunakan GitHub Copilot dengan pangkalan kod pengeluaran kami selama 4 bulan yang lalu, dan berikut ialah beberapa pendapat saya:
Kebaikan:
Menerangkan Kod Kompleks: Sangat bagus untuk memecahkan coretan kod atau logik perniagaan yang rumit dan menerangkannya dengan betul.
Ujian Unit: Benar-benar mahir dalam menulis ujian unit dan cepat menjana pelbagai kes ujian berasaskan senario.
Coretan Kod: Ia boleh menjana coretan kod berguna untuk kes kegunaan umum dengan mudah.
Pembetulan Ralat: Copilot pandai menerangkan ralat dalam kod dan memberikan cadangan untuk membetulkannya.
Yang Tidak Sangat Baik:
Pemahaman Konteks: Sukar untuk menerangkan konteks kepada alat GenAI, terutamanya apabila kod kami tersebar merentas berbilang fail/repo. Ia bergelut untuk memahami projek yang lebih besar yang memerlukan perubahan dalam berbilang fail.
Cadangan Tidak Tepat: Kadangkala ia mencadangkan untuk memasang pustaka npm atau menggunakan kaedah daripada pakej npm yang tidak wujud. Ini dipanggil Halusinasi, di mana kod yang dihasilkan AI kelihatan meyakinkan tetapi salah sama sekali.
Kod Kompleks: Kadangkala, kod yang dihasilkannya mengelirukan dan rumit, menjadikan penyahpepijatan lebih sukar. Pada saat itu, saya harap saya telah menulis logik sendiri dan membiarkan Copilot menyemak ralat atau pepijat.
Secara keseluruhan, GitHub Copilot telah menjadi alat yang berguna, tetapi ia mempunyai ciri tersendiri. Apabila menggunakan model bahasa yang besar, tanggungjawab sentiasa berada di tangan pengaturcara.
Atas ialah kandungan terperinci GitHub Copilot mempunyai keistimewaannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!