Github Copilot: Haruskah Anda khawatir?

Kecuali Anda telah hidup di bawah batu selama beberapa minggu terakhir, Anda pernah mendengar tentang Github Copilot, pemberi saran kode AI Github yang didukung oleh OpenAI. Bahkan tanpa dirilis secara resmi, Copilot telah memicu perdebatan, kekhawatiran, dan kegembiraan yang intens dari seluruh penjuru dunia pengembang.

Perlu dicatat, bagaimanapun, bahwa ini bahkan bukan pemberi saran Kode AI pertama (Lihat Tabnine atau Kite), tetapi mungkin hanya yang paling baru. Namun demikian, banyak pengembang yang lebih muda telah menyatakan kecemasan tentang apakah pekerjaan mereka berisiko diotomatisasi oleh Copilot dan apakah jenis pengkodean yang mereka praktikkan akan segera usang.

Jadi haruskah Anda khawatir? Jawaban Singkat – Tidak. Jawaban Panjang – Masih belum, tapi mungkin sedikit sadar tentang Copilot.

Ini Jauh Dari Autopilot

Aspek terpenting yang harus disadari tentang Copilot adalah bahwa itu disebut Copilot, bukan Autopilot. Di beranda Copilot, Github mengakui bahwa "kode yang disarankan mungkin tidak selalu berfungsi, atau bahkan masuk akal".

Kopilot adalah alat pengembang, bukan pengembang. Sama seperti menggunakan ReactJS tidak berguna jika Anda tidak tahu HTML dan CSS, menggunakan Copilot tidak berguna jika Anda tidak benar-benar tahu cara membuat kode. Anda harus meninjau dan memverifikasi setiap baris yang dilontarkan Copilot, jadi yang paling bisa dilakukan adalah menghemat waktu Anda, bukan menggantikan Anda.

Lebih penting lagi, tanda pengembang yang baik bukanlah kemampuan untuk menulis fungsi Python atau deklarasi CSS itu sendiri. Jujur saja di sini, tidak peduli berapa lama Anda telah memprogram, Anda mungkin masih memeriksa Stackoverflow untuk mengingatkan diri Anda sendiri bagaimana melakukan fungsi semacam ini. Satu-satunya cara Copilot akan mengubah pekerjaan Anda, oleh karena itu, hanya mempercepat proses penulisan fungsi berulang ini.

Tanda sebenarnya dari pengembang yang baik adalah menghubungkan bagian-bagian untuk membangun perangkat lunak yang koheren. Selama Anda tahu cara membangun, pekerjaan Anda tidak akan kemana-mana. Satu-satunya hal yang benar-benar membuat Copilot menjadi usang adalah masalah yang ditetapkan untuk kursus Ilmu Komputer.

Data Buruk berarti Saran Buruk

Jadi pekerjaan kami aman… mengapa ada lebih banyak artikel ini? Nah, seperti yang saya katakan sebelumnya, ada beberapa hal tentang Copilot yang harus sedikit kita khawatirkan.

Kopilot dilatih dari semua repositori Github publik. Meskipun ini merupakan sumber data yang bagus dalam hal ukurannya, ada juga peluang luar biasa untuk data ini menjadi cacat. Dalam hal pembelajaran mesin, data yang cacat dapat menghasilkan hasil yang sangat cacat (lihat Tay Microsoft untuk pengingat).
Sejumlah besar repositori publik pasti akan menyertakan kode yang tidak efisien, rentan, dan umumnya memiliki praktik buruk yang dimasukkan ke dalamnya. Jika Anda akan menggunakan Kopilot, Anda harus sadar akan hal ini. Anda harus menyimpan kode apa pun yang dihasilkan oleh asisten AI di bawah mikroskop untuk memastikan bahwa Anda tidak melemahkan perangkat lunak yang Anda buat.

Masalah Lisensi

Kekhawatiran lain yang telah diungkapkan banyak orang tentang Copilot adalah bahwa itu adalah pelatihan dari repositori publik terlepas dari lisensi repositori tersebut.

Oh tuhanku. mereka benar-benar tidak tahu malu tentang ini.

Dukungan GitHub langsung dikonfirmasi dalam email bahwa ya, mereka menggunakan semua kode GitHub publik, untuk Codex/Copilot terlepas dari lisensinya. pic.twitter.com/pFTqbvnTEK

— Nora Tindall, relai otomatis (@NoraDotCodes) 7 Juli 2021

Sementara Github mengatakan "Kami menemukan bahwa sekitar 0,1% dari waktu, saran mungkin berisi beberapa cuplikan yang kata demi kata dari set pelatihan", ini tidak serta merta membebaskan Anda dari menjiplak kode.

Bahkan jika Github menyediakan cuplikan berdasarkan sejumlah kumpulan data, cuplikan itu masih bisa menjadi turunan dari basis kode yang dilindungi hak cipta, yang membuat Anda bertanggung jawab.
Jadi moral dari cerita ini: Kecuali Github mulai memeriksa lisensi data pelatihannya, ketahuilah kode yang Anda ambil darinya.

Bahaya Kruk

Ada kecenderungan di banyak bagian komunitas pengembang untuk bersikap kritis terhadap alat dan kerangka kerja baru yang membuat pekerjaan kita lebih mudah. Apakah mereka berpendapat bahwa C terlalu abstrak dari Majelis atau bahwa Anda hanya boleh menggunakan Vanilla JS, ada sentimen umum yang harus diwaspadai terhadap kruk.

Meskipun Anda tentu tidak boleh menghindari segala sesuatu yang membuat pengembangan menjadi lebih mudah, ada tingkat manfaat dari kekhawatiran ini. Seperti yang dinyatakan sebelumnya, menggunakan Kopilot tanpa pengetahuan yang kuat tentang pemrograman bisa sangat berbahaya. Anda harus dapat memahami, memverifikasi, dan mengoptimalkan apa pun yang diberikan Copilot kepada Anda, jika tidak, saran kode AI akan lebih merugikan daripada menguntungkan Anda.

Selain itu, jika Anda seorang calon pengembang, munculnya asisten pengkodean AI tidak berarti Anda dapat melewatkan kelas algoritme Anda. Bahkan jika Anda tidak akan menulis kodenya sendiri, Anda harus bisa mengetahui bagaimana kode itu cocok dengan perangkat lunak yang lebih besar yang sedang Anda buat.

Bagaimana Pembangunan Berkembang

Terlepas dari apakah Copilot Github memenuhi hype, tidak diragukan lagi bahwa cara kami membuat kode berkembang. Sementara inovasi sebelumnya dalam industri pengembangan lebih berfokus pada bahasa dan kerangka kerja, kami memasuki usia di mana proses kerja kami berubah.

Editor kode Anda bukan lagi sekadar program untuk mengedit konten file. Ini adalah alat untuk menghapus bagian mekanis dan berulang dari pengembangan perangkat lunak.

Ketika alat pengembang seperti Copilot dan Codesphere berhasil mencapai hal ini, pengembangan dapat menjadi upaya yang lebih kreatif. Untuk Copilot, itu dilakukan dengan menghemat waktu Anda menulis fungsi cookie-cutter. Untuk Codesphere, itu dilakukan dengan menghemat waktu Anda dalam mengelola dan mengonfigurasi infrastruktur Anda.

Jadi, apakah pekerjaan Anda sebagai pengembang aman? Iya. Tetapi pekerjaan Anda sebagai pengembang tidak akan seperti sekarang ini. Pengembangan menjadi kurang seperti bekerja di jalur perakitan dan lebih seperti bekerja di studio musik setiap hari – Dan saya senang akan hal itu.

Tidak setuju dengan pendapat kami? Komentar di bawah apa pendapat Anda tentang Copilot!

Selamat Coding dari teman baik Anda di Codesphere , penyedia generasi berikutnya

July 15, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *