ChatGPT sebagai alat pengembangan? Ya, jika digunakan dengan bijaksana

ChatGPT sebagai alat pengembangan?  Ya, jika digunakan dengan bijaksana

Terlepas dari kekhawatiran banyak pemrogram tentang ChatGPT dan AI generatif lainnya yang membuat profesi kita tidak relevan, industri perangkat lunak akan selalu membutuhkan pengembang manusia yang terampil untuk memecahkan masalah yang sulit. Saya tentu tidak mengabaikan kemampuan ChatGPT untuk menghasilkan kode yang solid. Itu pasti bisa. Tapi, itu belum siap untuk menghasilkan kode tanpa pengawasan manusia. Pengembangnya sedang bekerja untuk meningkatkan akurasinya, tetapi ChatGPT saat ini memiliki masalah halusinasi, di mana ia membuat konten — termasuk kode — yang sekilas terlihat bagus, tetapi sebenarnya tidak benar.

Meskipun demikian, di tangan pemrogram berpengalaman, ChatGPT dapat menjadi alat pengembangan andal yang secara signifikan mengurangi waktu yang diperlukan untuk mengembangkan solusi. Catatan, “berpengalaman” bukanlah kata sifat sekali pakai di sini. Untuk pembuatan kode, ChatGPT adalah alat yang harus digunakan oleh pengembang pemula dengan hati-hati. Anda memerlukan insting yang baik untuk membedakan mana kode yang tersusun dengan baik dan mana yang tidak, dan keterampilan tersebut tumbuh dengan pengalaman pengembangan selama bertahun-tahun.

Pikirkan seperti ini. Setiap pengembang telah mengambil kode dari Stack Overflow dan forum pengembangan lainnya, tetapi tidak ada teknolog yang bijaksana yang memasukkan kode itu ke proyek mereka sendiri tanpa memastikannya berfungsi dan tidak mengandung omong kosong yang berlebihan. Faktanya, ChatGPT kemungkinan besar dapat memberikan versi kode yang dimodifikasi yang muncul di situs-situs ini!

Tetapi hal yang hebat tentang ChatGPT adalah Anda tidak perlu membuang waktu mencari melalui beberapa forum untuk menemukan kode yang Anda inginkan karena Anda cukup memintanya untuk menghasilkan apa yang Anda butuhkan. Kode harus dievaluasi oleh mata yang berpengalaman, tentu saja, tetapi kode ChatGPT sangat bagus untuk membuat kerangka kerja yang dapat dibangun oleh pengembang.

Sekarang, Anda tidak bisa hanya meminta ChatGPT untuk membuat kode untuk sistem pembayaran backend yang kompleks. AI akan menolak permintaan sebesar itu. ChatGPT adalah yang terbaik dalam menghasilkan potongan kode untuk tugas yang terpisah, sederhana, dan berulang. Semakin kompleks permintaannya, semakin besar kemungkinan untuk memberi Anda jawaban yang tidak membantu.

Kasus Penggunaan Pengkodean untuk ChatGPT

Jadi, apa gunanya? Membuat konektor data, sebagai permulaan. Itu kasus penggunaan yang bagus: permintaan khusus untuk kode yang cukup sederhana yang kita semua hasilkan setiap saat di hampir setiap proyek yang kita lakukan. Ini juga merupakan alat yang bagus untuk pelatihan. Tidak terbiasa dengan cara membuat fungsi tingkat tinggi dalam bahasa tertentu? Minta ChatGPT untuk memberikan penjelasan beserta dua contoh. Kuat dalam Python tetapi baru memulai dengan Ruby? Anda bisa mulai dengan mengetik prompt, “Jelaskan pewarisan kelas di Ruby dan berikan beberapa contoh.”

Kasus penggunaan yang bagus untuk ChatGPT adalah membuat dokumentasi karena meskipun merupakan bagian penting dari proses pengembangan, sebagian besar pengembang tidak senang melakukannya. Jangan memintanya untuk mendokumentasikan kode rumit yang dipesan lebih dahulu, karena Anda tidak mungkin mendapatkan hasil yang baik. Tetapi untuk mendokumentasikan kode yang rutin dan tidak rumit, seperti input dan output normal konektor, ChatGPT lebih dari sekadar tugas. Buktikan, tentu saja, tetapi bahkan jika Anda harus melakukan beberapa koreksi di sana-sini, ini jauh lebih cepat daripada memulai dari layar kosong, dan Anda dapat menggunakan waktu itu untuk melakukan apa yang paling Anda sukai: mengatasi masalah sulit dan menciptakan solusi.

Praktik terbaik

Setelah sering menggunakan ChatGPT selama enam bulan terakhir, berikut adalah beberapa praktik terbaik untuk membantu memaksimalkan solusi.

Ketahui bentuk apa yang ingin Anda dapatkan dari ChatGPT: Anda harus dapat mengidentifikasi apakah kode yang dihasilkan ChatGPT akan berfungsi dengan baik untuk fungsi yang Anda inginkan. Tidaklah aman untuk menggunakan kode yang dibuatnya jika Anda tidak memiliki pengalaman untuk mengevaluasinya. Tulis petunjuk khusus yang menyertakan konteks dari apa yang Anda butuhkan: Semakin spesifik permintaan, semakin besar kemungkinan Anda mendapatkan apa yang Anda butuhkan, dan semakin banyak konteks yang Anda berikan, semakin besar peluang Anda menerimanya dalam format yang tepat. Misalnya, Anda mungkin melihat, “Saya sedang membuat aplikasi di Ruby, dan saya adalah asisten pemrograman. Saya perlu menghubungkan aplikasi saya ke database Postgres yang dihosting di AWS. Beri saya string koneksi, sebagai pengganti parameter koneksi dengan kurung kurawal. Saya akan mengajukan pertanyaan tambahan jika saya membutuhkan lebih banyak.” Jangan sertakan informasi sensitif atau kepemilikan: Menurut FAQ ChatGPT, kecuali jika Anda menggunakan API untuk mengakses AI, mereka dapat menggunakan apa pun yang Anda berikan untuk pelatihan di masa mendatang, dan itu berarti informasi dan data sensitif Anda dapat berakhir sebagai tanggapan terhadap seseorang yang seharusnya tidak melihatnya. Tetapi bahkan jika Anda menggunakan API, praktik terbaiknya adalah Anda lebih baik aman daripada menyesal. Jangan lakukan itu.

ChatGPT adalah alat yang ampuh di tangan pengembang yang tepat. Pastikan Anda menggunakannya dengan aman dengan memeriksa keluarannya untuk akurasi dan menyimpan informasi sensitif dari permintaan Anda. Jika digunakan dengan benar, ini dapat mempercepat pembuatan kode dan dokumentasi yang sederhana dan rutin, memberi pembuat kode lebih banyak waktu untuk memecahkan masalah sulit yang menuntut keterampilan kita untuk menyelesaikannya.

Jeremy Jackson adalah pendiri dan CEO Shift Lab, sebuah desain produk digital berbasis NYC dan agen pengembangan tangkas yang menyediakan bisnis dengan visi produk tanpa akhir. Jeremy Jackson telah membangun Shift Lab menjadi mitra pengembangan pilihan untuk biro desain dan organisasi seperti Google, Meta, Breastcancer.org, Fora Travel, Grey Malin, dan banyak lagi. Tim Jeremy dikenal membawa seni dan keterampilan ke setiap proyek pengembangan yang mereka kerjakan, dan dia adalah konsultan untuk proyek pengembangan kompleks yang tidak dapat dijalankan oleh perusahaan lain.

Author: Kenneth Henderson