Pemrograman Santai untuk Bukan Programmer: 6 Cara Saya Menemukan Lebih Banyak Keseruan dan Keberuntungan dalam Berkarya dengan AI

Keterampilan coding saya memang masih perlu banyak peningkatan. Saya tidak pernah bertahan cukup lama dengan buku-buku dan panduan instruksional untuk benar-benar menciptakan aplikasi dan program yang saya inginkan. Chatbot AI yang didukung oleh model bahasa besar telah mengubah hal itu. Kini, saya dapat menuangkan visi saya untuk sesuatu seperti galeri visual film horor atau modifikasi pada permainan PC klasik, lalu chatbot akan mengubah bahasa Inggris sederhana saya menjadi ratusan baris kode — dan mewujudkan imajinasi saya.

CNET

Ini disebut vibe coding. Bagi programmer berpengalaman, ini dapat mempercepat pekerjaan. Namun bagi non-programmer, ini menempatkan alat pemrograman di tangan kita. Memiliki pola pikir yang tepat untuk prosesnya dapat membedakan antara pengalaman yang baik dan buruk — meskipun Anda tidak mencapai hasil yang semula diharapkan. Terkadang, Anda perlu mempelajari hal-hal yang bisa dan tidak bisa di-*vibe code* seiring proses.

Anda dapat memilih Gemini, ChatGPT, Claude, atau chatbot lainnya, dan masing-masing memiliki fitur dan keunikan tersendiri. Pendekatan Anda dan cara Anda memberikan *prompt* sama pentingnya dengan model yang Anda pilih, karena semuanya didasarkan pada instruksi Anda.

Berikut adalah lima tips yang dapat membantu Anda memulai *vibe coding*.

Kenali Chatbot Anda

Chatbot yang Anda gunakan memang berpengaruh, meskipun jenis model mungkin lebih penting daripada siapa pembuatnya.

Saat mencoba membuat aplikasi yang sama menggunakan Gemini 2.5 Flash dan Gemini 3 Pro, menjadi jelas bahwa pendekatan yang berbeda diperlukan dengan yang pertama untuk mencapai hasil yang serupa dengan model Pro yang lebih canggih. Ini berarti memerlukan maksud dan instruksi yang lebih spesifik dalam *prompt*, dan dari pengalaman saya, lebih banyak pekerjaan manual.

Dari pengalaman saya melakukan *vibe coding* dengan Gemini 2.5 Flash, prosesnya sering kali menjadi lebih *hands-on*, yang bukan yang saya cari. Saat menyempurnakan aplikasi, ia hanya menyediakan kode untuk bagian yang diubah, membuat saya harus menukar kode secara manual atau memberikan *prompt* lanjutan untuk meminta seluruh kode. Sebaliknya, dengan Gemini 3 Pro, ia secara otomatis memberikan seluruh badan kode.

MEMBACA  Pil Parasetamol Berikutnya yang Anda Konsumsi Bisa Terbuat dari PET Tablet Acetaminophen Berikutnya yang Anda Minum Mungkin Dibuat dari PET

Pengalaman Anda mungkin berbeda, tetapi jika Anda memutuskan antara menggunakan model “cepat” atau “berpikir” untuk proyek *vibe coding* Anda, Anda mungkin memerlukan lebih banyak keterampilan dan pelatihan untuk bekerja dengan model cepat. Jika yang tersedia hanya model cepat atau kurang canggih dan ia meminta Anda melakukan pengeditan kode yang tidak Anda kuasai, Anda dapat meminta chatbot sekali lagi untuk memberikan semua kode (atau menetapkan aturan untuk memberikan seluruh badan kode beserta editannya setelah setiap perubahan).

Dari pengalaman saya menggunakan beberapa (tapi tidak semua) chatbot: Jika Anda tidak keberatan sedikit berkutat dengan kode, Anda kemungkinan akan berhasil dengan sebagian besar model asalkan Anda memberikan *prompt* yang jelas dan spesifik. Non-programmer: Gunakan model “penalaran” atau “berpikir” yang lebih canggih jika memungkinkan. Saya menemukan model berpikir akan melakukan lebih banyak pekerjaan berat untuk Anda.

Mengenal chatbot Anda, batasannya, dan kemampuannya datang dari pengalaman, jadi yang terbaik adalah menggunakannya secara umum dan ajukan pertanyaan.

Buat Prompt Anda Spesifik

Jika Anda memiliki gambaran rinci tentang proyek seperti apa yang ingin Anda *vibe code*, kekhususan adalah kuncinya.

*Vibe coding* semuanya dimulai dari apa yang ada di kepala Anda. Jika Anda memiliki ide yang sangat jelas, Anda dapat dan harus mencakup semua yang ingin Anda lihat dalam proyek Anda di *prompt* awal. Buatlah selengkap mungkin. Chatbot akan membuat apa yang bisa dibuat, dan mudah-mudahan Anda bisa melihat ide Anda terbentuk.

Di sisi lain, Anda bisa saja memiliki ide yang sangat longgar tentang seperti apa aplikasinya dan memberi AI lebih banyak ruang kendali atas cara aplikasi berfungsi atau bagaimana ia mencapai sesuatu yang Anda minta dengan cara yang berbeda.

Ulangi, Ulangi, Ulangi

Aplikasi impian Anda kemungkinan tidak akan terwujud dalam *prompt* pertama atau kedua yang Anda berikan kepada chatbot. Anda kemungkinan akan menghabiskan lebih banyak waktu meminta penyempurnaan daripada hal lainnya.

MEMBACA  Pemadam Kebakaran Berupaya Padamkan Kebakaran Hutan Terparah di Prancis dalam Beberapa Dekade

Mintalah saran dari chatbot Anda. Jika Anda terjebak pada suatu bagian dari aplikasi web, baik itu cara kerjanya atau penataannya, tanyakan saja kepada chatbot. Ia akan memberikan Anda hampir sebanyak saran yang Anda inginkan. Dan karena *vibe coding* adalah proses yang sangat iteratif, memintanya untuk menyarankan lima cara untuk meningkatkan aplikasi Anda bisa sangat berpengaruh.

Perhatikan Hal Teknis, Sedikit Saja

Non-programmer perlu memahami beberapa hal teknis agar aplikasi atau proyek bekerja dengan baik. Kabar baiknya adalah Anda dapat menggunakan chatbot sebagai sumber daya.

Berikut beberapa hal yang perlu Anda pahami:

Format: Untuk sebagian besar aplikasi web sederhana, memiliki keluaran kode dalam HTML sangat ideal bagi non-programmer. Dan jika Anda tidak ingin berurusan dengan banyak file dan folder, Anda dapat meminta satu halaman HTML tunggal. Ini dapat menimbulkan batasan dan potensi “masalah memori” dengan *context window* chatbot jika filenya menjadi sangat besar, tetapi ini adalah salah satu metode paling langsung untuk mendapatkan kode keluaran ke peramban Anda untuk pengujian. Jika Anda tidak yakin, tanyakan kepada chatbot format terbaik apa yang seharusnya untuk proyek Anda dan proses menjalankan aplikasinya.

Skala: Jika Anda tidak yakin dengan kemampuan chatbot, tanyakan saja. Ia akan mengatakan bahwa ia tidak akan bisa membuat jejaring sosial baru untuk Anda, tetapi jika Anda menginginkan *audio visualizer* yang mengingatkan pada masa Winamp dulu, Anda beruntung. Jika permintaan Anda melampaui kemampuan chatbot, mintalah pendekatan alternatif.

Periksa Bug: Terkadang, chatbot akan memberikan kode yang rusak, jadi Anda perlu menguji berulang kali. Yang lebih penting adalah Anda mengkomunikasikan apa yang tidak berfungsi — atau bagaimana tepatnya Anda menginginkan sesuatu bekerja. Jika Anda memberikan *prompt* yang samar, jangan heran jika menerima keluaran yang samar pula. Memberi tahu chatbot “ini tidak bekerja” jauh kurang efektif dibandingkan merinci bug spesifik yang Anda alami selama pengujian. Semakin spesifik umpan balik Anda, semakin akurat respons AI, yang akan membuat pengalaman keseluruhan lebih efisien dan menyenangkan.

MEMBACA  Petunjuk dan Jawaban Edisi Olahraga Koneksi NYT Hari Ini: 29 Oktober, #36

Bersikap Terbuka

Kecuali Anda memiliki tujuan yang sangat spesifik dan kaku dengan proyek *vibe coding* Anda, bersikap terbuka sangat penting. Jika Anda tidak tahu apa-apa tentang pemrograman, Anda mungkin tidak tahu semua kemampuan yang ada di ujung jari Anda. Jika Anda tidak yakin akan batasan Anda, akan sama mudahnya untuk meremehkan maupun melebih-lebihkan apa yang bisa Anda lakukan.

Dalam dunia yang sempurna, semua yang Anda *vibe code* akan berjalan mulus, tetapi kemungkinan besar akan terjadi kesalahan. Entah itu memori chatbot yang melupakan sesuatu, batasan teknis, atau sesuatu di antaranya, beberapa hal akan rusak. Jika Anda beruntung, chatbot akan mengenali dan memperbaiki masalahnya, tetapi terkadang ia tidak bisa, dan di sinilah bersikap terbuka sangat membantu. Mintalah pendekatan alternatif — Anda mungkin menemukan pendekatan yang lebih Anda sukai daripada ide asli Anda. Anda tidak akan pernah tahu apa yang tidak Anda ketahui kecuali Anda bertanya.

Jangan Takut untuk Memulai dari Awal

Seperti proses kreatif lainnya, terkadang memulai dari awal adalah yang terbaik. Jika Anda telah melalui banyak sekali iterasi dan aplikasi Anda masih jauh dari yang diinginkan, pertimbangkan untuk memulai kembali. Ini bisa dilakukan sepenuhnya dari nol atau dengan mengambil kode dari obrolan pertama dan menggunakannya sebagai dasar untuk percakapan baru yang Anda mulai.

Sementara Anda dapat memerintahkan chatbot untuk memulai dari awal dalam obrolan asli, *clean slate* mungkin diperlukan untuk bergerak maju. Coba lagi dalam obrolan baru — agar AI tidak bingung dengan proyek Anda sebelumnya. Anda mungkin telah mengidentifikasi beberapa *prompt* yang mungkin membuat proyek Anda mundur yang dapat Anda hindari kali ini, memungkinkan Anda untuk tetap fokus pada apa yang berhasil, daripada menyimpan apa yang tidak berhasil dalam memori chatbot untuk referensi.

Awal yang segar bukan hanya untuk kepentingan chatbot agar “melakukannya dengan benar” kali ini, tetapi juga bagi Anda untuk mereset alur kreatif Anda.

Tinggalkan komentar