Pikirkan sendiri apakah Anda ingin AI mengajari Anda cara membuat kode

Pikirkan sendiri apakah Anda ingin AI mengajari Anda cara membuat kode

Node Sumber: 3087147

Fitur Mempelajari cara memprogram sekarang mungkin lebih mudah dari sebelumnya dengan AI, meskipun alat yang menyarankan atau menghasilkan kode sumber untuk Anda harus digunakan dengan bijak. 

Pemrograman membutuhkan kesabaran dan ketekunan, terutama pada awal proses pembelajaran ketika tidak ada hal yang masuk akal. Aturan penulisan kode sepertinya membingungkan. Ada berbagai macam tanda baca dan simbol yang harus digunakan dengan hati-hati. Hilangnya titik dua atau koma, atau mengacaukan indentasi dapat menyebabkan kesalahan, bergantung pada bahasa yang digunakan. Seiring waktu, dengan latihan yang cukup, hal itu akan berhasil.

Seperti kebanyakan pemula yang belajar coding online, saya memulai dengan menonton tutorial dan memecahkan masalah dalam serangkaian latihan pemrograman. Ketika saya terjebak pada suatu masalah, saya sangat tergoda untuk beralih ke ChatGPT, yang akan dengan mudah membantu saya menemukan solusi yang tepat. Jenis asisten ini pandai menghasilkan kode sederhana, dan beberapa di antaranya bahkan dapat memberi Anda jawaban lengkap seperti yang Anda jelaskan.

Saya menyadari hal ini ketika bergulat dengan implementasi fungsi tertentu, dan mematikan fitur pelengkapan otomatis GitHub Copilot di Visual Studio Code untuk menghentikan diri saya dari kecurangan.

Jangan hanya menyalin dan menempel

David Malan, seorang profesor ilmu komputer di Universitas Harvard yang mengajar CS50, kursus pengantar ilmu komputer yang populer (yang dapat diambil secara gratis secara online), setuju bahwa AI terkadang bisa terlalu membantu. 

Untuk mencegah siswa menggunakan alat seperti ChatGPT OpenAI atau Bard Google untuk menyelesaikan tugas mereka, guru menawarkan alternatif: bebek karet virtual. Bebek CS50 adalah bot obrolan pengkodean yang didukung oleh GPT-4 tetapi memiliki pagar pembatas untuk mencegah siswa kecurangan.

Proses debug bebek karet, seperti yang mungkin Anda ketahui, adalah sesuatu dalam pengembangan perangkat lunak: jika Anda terjebak pada beberapa kode, membicarakan masalahnya dengan mainan atau benda mati lainnya dapat membantu Anda menemukan solusinya sendiri. Ini cukup efektif.

Debugger bebek CS50 merupakan penghormatan terhadap hal tersebut: bot telah dirancang untuk bersikap ramah dan suportif, hanya merespons pertanyaan yang terkait dengan kursus, dan tidak memberikan jawaban terhadap masalah pekerjaan rumah, kata Malan. Pendaftaran

“Kebijakan kami di awal kursus adalah siswa tidak boleh menggunakan perangkat lunak pihak ketiga seperti ChatGPT dan Copilot; mereka cenderung terlalu membantu, terlalu bersedia memberikan solusi secara langsung kepada siswa daripada membimbing mereka ke arah solusi tersebut, seperti yang mungkin dilakukan oleh seorang guru yang baik. Namun siswa diperbolehkan dan didorong untuk menggunakan perangkat lunak berbasis AI milik CS50, yang memiliki batasan pedagogis tersebut,” katanya.

Bebek CS50 diperkenalkan tahun lalu, dan sebagian besar tanggapannya positif. Memiliki tutor virtual berarti siswa dapat meminta bantuan kapan saja mereka mau. Namun seperti semua model AI, model ini dapat membuat kesalahan dan tidak selalu akurat. Tes awal menunjukkan mampu menjawab sekitar 88 persen soal terkait kurikulum dengan benar. 

Bot pengkodean juga berguna bagi instruktur; ini memberi mereka lebih banyak waktu untuk membantu siswa di bidang lain selain pekerjaan rumah. Dalam makalah penelitian [PDF] menganalisis dampak bebek debugger, para guru di Harvard mengatakan eksperimen mereka dalam membangun asisten pengkodean AI virtual telah membuahkan hasil. Mereka percaya “AI generatif [dapat] meningkatkan pembelajaran siswa, tidak hanya mengganggu pembelajaran,” dan sedang mencari cara agar teknologi tersebut dapat diterapkan pada mata pelajaran lain.

Menghemat waktu dengan lebih sedikit Googling

Latar belakang akademis saya adalah fisika dan jurnalisme sains, bukan ilmu komputer. Saya mulai mempelajari cara membuat kode tepat sebelum bot obrolan generasi terbaru diluncurkan. Sebelumnya saya akan mencoba memahami konsep perangkat lunak atau memperbaiki bug, seperti kebanyakan orang, dengan membaca postingan blog atau mencari contoh kode serupa di situs seperti Stack Overflow. AI memungkinkan saya mempersingkat proses ini.

Daripada memilah-milah banyak informasi untuk menemukan solusi yang paling sesuai dengan masalah saya, kini saya dapat beralih ke model bahasa besar untuk mendapatkan bantuan langsung. Saya belajar agar saya bisa lebih memahami teknologi yang digunakan orang lain; asisten digital ini membantu saya mendapatkan informasi lebih cepat daripada membaca banyak artikel tentang, katakanlah, irisan versus array, atau membuka-buka proyek perangkat lunak orang lain.

Namun, kode yang ditulis mesin tidak selalu berguna, dan bisa saja berguna menurunkan kualitasnya dari basis kode. Jika saya menyalin dan menempelkan keluaran asisten AI ke sumber saya, hal itu sering kali menimbulkan kesalahan baru karena tidak sesuai dengan program saya yang lain. Mencoba memperbaiki kesalahan ini bisa jadi rumit, terutama jika Anda tidak memahami apa yang dihasilkan. Sebagai seorang pemula, tidak selalu jelas apakah kesalahan tersebut disebabkan oleh kode yang salah atau apakah kode tersebut digunakan dalam konteks yang salah.

“Saya pikir jika seseorang ingin belajar coding [menggunakan] alat AI saat ini, mereka harus melakukan pendekatan dengan dua tujuan: Meluangkan waktu untuk belajar coding secukupnya untuk mengetahui apa yang dihasilkan alat tersebut. [Dan] mengadopsi peran 'peninjau kode' dan mempelajari cara mengidentifikasi dan memperbaiki kode yang buruk,” Zed Shaw, pengembang perangkat lunak dan penulis Pelajari Python the Hard Way, Mengatakan Pendaftaran

Pemrogram harus dapat menemukan kesalahan dalam kode buatan mesin dan tidak boleh mempercayai bot sepenuhnya. “Fakta bahwa ChatGPT memberikan solusi lebih cepat dengan kalimat yang meyakinkan seperti 'Saya pikir ini akan menyelesaikan masalah Anda…” membuat kita mematikan pemikiran kritis kita, dan kita tidak mempertanyakan solusinya dengan hati-hati sebagaimana seharusnya,” kata Charles Severance, seorang profesor ilmu komputer di Fakultas Informasi Universitas Michigan, yang memiliki dirilis kursus coding online gratis.

“Selalu berasumsi bahwa ChatGPT adalah programmer yang kurang terampil dibandingkan Anda. Satu-satunya cara aman untuk menggunakan alat AI adalah ketika Anda yakin bahwa solusi yang dihasilkannya benar,” tambahnya. 

Anda perlu tahu apa yang Anda lakukan

Untuk menggunakan alat ini secara efektif, Anda harus memahami masalah Anda dan menjelaskannya dengan jelas di prompt Anda. Kualitas kode yang dikembalikan dalam keluaran bergantung pada cara Anda menyusun pertanyaan dalam masukan, kata Inbal Shani, chief product officer di GitHub. Pendaftaran.

Pengguna harus berinteraksi dengan Kopilot GitHub seolah-olah mereka sedang berbicara dengan rekan kerja, sarannya. “Semakin banyak detail yang Anda berikan kepada asisten yang duduk di sebelah Anda tentang apa niat Anda, ke mana tujuan Anda untuk mengatasi masalah yang ingin Anda selesaikan, semakin baik respons yang akan Anda dapatkan karena AI mendapatkan lebih banyak konteks. Ia tahu bagaimana melakukan pencarian yang lebih rinci untuk menemukan bagian kode yang tepat atau merekomendasikan infrastruktur pengujian yang tepat untuk Anda,” katanya. 

Bahasa pemrograman yang kami gunakan menjadi lebih selaras dengan bahasa manusia; alat obrolan hanyalah langkah berikutnya dalam evolusi ini

Phillip Compeau, asisten profesor pengajar di Universitas Carnegie Mellon, yang menciptakan Rosalind platform dan Pemrograman untuk Pecinta tutorial, bagi yang tertarik dengan biologi komputasi, setuju.

Saat dia mengajar siswa yang baru mulai membuat kode, dia mendorong mereka untuk menjauhi AI. Namun bagi siswa tingkat lanjut yang mengetahui dasar-dasarnya, ia mengajari mereka cara menggunakan teknologi agar lebih produktif dan efisien dalam pekerjaan mereka.

“Salah satu hal yang saya tunjukkan kepada siswa adalah bahwa cara terbaik untuk mendapatkan jawaban yang bersih dan benar dari alat AI yang menghasilkan kode adalah jika Anda dapat menentukan dengan jelas dan benar apa yang perlu dilakukan komputer. Itulah definisi sebenarnya dari pemrograman komputer, dan seiring berjalannya waktu, bahasa pemrograman yang kita gunakan menjadi lebih selaras dengan bahasa manusia; alat obrolan hanyalah langkah selanjutnya dalam evolusi ini,” katanya Pendaftaran

Mencari tahu apa yang Anda ingin program Anda lakukan, cara kerjanya, dan di mana kesalahannya, merupakan hal yang sangat penting dalam coding. Pembelajar hanya dapat membangun keterampilan inti ini seiring berjalannya waktu dengan latihan yang konsisten. Anda tidak dapat melewatkan proses ini dengan mengandalkan AI jika Anda ingin menjadi pengembang perangkat lunak yang kompeten. Namun jika Anda menggunakannya dengan bijak, Anda dapat berkembang dengan cepat dan menjadi programmer yang baik – dan bahkan mungkin menyenangkan. ®

Stempel Waktu:

Lebih dari Pendaftaran