Saya tidak pernah menyebut diri sendiri sebagai seorang programmer, meski pernah mengambil beberapa kursus di masa lalu. Saya tahu sedikit dasar Linux dan Python dari iseng-iseng Android custom ROM dulu, tapi sebagian besar cuma menyalin dan menempel saja. Jarang sekali saya tahu arti perintah yang saya ketik di terminal. Sekarang, Anda benar-benar tidak perlu tahu. Membuat aplikasi dengan hampir tanpa keahlian kini memungkinkan — yang Anda butuhkan hanya sebuah ide dan kata-kata Anda sendiri.
Ketika pertama kali mendengar tentang vibe coding, saya kira ini tidak akan lebih dari sekadar bantuan untuk orang yang sudah tahu coding — yaitu asisten untuk programmer yang sudah berbakat, membuat tugas-tugas dasar menjadi lebih mudah bagi mereka. Sebagian besar, memang di situlah posisi vibe coding saat ini. Tapi bagi seseorang tanpa pengalaman sama sekali, hal yang “dasar” mungkin sudah cukup untuk menciptakan sesuatu yang sebelumnya tidak bisa Anda buat.
Alat-alat AI generatif bisa mengubah siapa pun menjadi programmer. Sama seperti Anda dapat menciptakan gambar menggunakan bahasa alami, vibe coding memungkinkan Anda membuat situs web, aplikasi mini, alat, dan lainnya, cukup dengan memberikan instruksi ke chatbot AI seperti Gemini atau ChatGPT.
Untuk menguji ini sendiri, saya mencoba membuat sebuah proyek menggunakan Gemini dan Claude, yang keduanya memberikan hasil yang memuaskan, meski salah satunya membutuhkan instruksi lebih banyak daripada yang lain. Di bawah ini, saya akan membahas pengalaman saya dengan vibe coding dan mengapa menciptakan aplikasi dasar terasa seperti sebuah pencapaian yang besar.
Jangan lewatkan konten teknologi yang tidak bias dan ulasan berbasis lab kami. Tambahkan CNET sebagai sumber pilihan di Google.
Apa itu vibe coding?
Dalam bentuknya yang paling dasar, vibe coding adalah penggunaan AI untuk menciptakan kode dengan menggunakan perintah dan instruksi dalam bahasa alami. Kode tersebut dapat digunakan untuk membuat situs web, aplikasi, atau fungsi yang dapat Anda gunakan untuk melakukan tugas yang Anda inginkan.
Anda biasanya dapat melakukan vibe coding dasar dengan chatbot pilihan Anda, tetapi ada alat yang lebih canggih untuk orang yang tahu cara bekerja dengan kode dan menginginkan kendali lebih. Google’s AI Studio adalah salah satu pilihannya. Dilengkapi dengan tombol “Saya merasa beruntung” yang berguna dan khas Google, yang akan menghasilkan proyek untuk memberi Anda gambaran tentang apa yang dapat dilakukan dengan AI Studio.
Vibe Coding dengan Gemini
Gemini menciptakan kalender acara Halloween yang solid setelah sedikit penyesuaian untuk bulan Oktober.
Google/Screenshot oleh Blake Stimac
Seorang teman bertanya apakah ada acara Halloween yang terjadi di Area Teluk San Francisco ketika teman-temannya berkunjung, jadi saya memutuskan untuk mencoba membuat kalender acara untuk mereka dengan vibe coding. Fokus utamanya adalah acara untuk orang dewasa, mulai dari rumah hantu hingga pub crawl dan segala sesuatu di antaranya.
Menggunakan Gemini, saya memberikan ide dasarnya, sumber yang saya ingin gunakan untuk mengambil acara, dan bagaimana saya ingin berinteraksi dengan kalender tersebut. Iterasi pertama berhasil melakukan apa yang saya minta, tetapi juga menyoroti hal-hal yang tidak saya minta dari Gemini saat membuat kalender.
Saya meminta Gemini untuk menyempurnakan kalender lebih lanjut dengan memeriksa ulang apakah acara-acara tersebut untuk tahun ini, apakah detail acara tertaut ke halaman aktif dan bukan tautan mati, dan apakah harganya ditampilkan dengan jelas di detail acara. Gemini menangani sebagian besar penyempurnaan ini tanpa masalah, tetapi interpretasinya terhadap beberapa permintaan perlu diperjelas lebih lanjut.
Misalnya, saat mengklik acara tertentu di kalender, awalnya Gemini hanya membedakan acara berdasarkan gratis atau berbayar. Saya meminta harga yang lebih jelas dan ia menambahkan rentang dari $ hingga $$$, yang menandakan seberapa mahal setiap acara berbayar. Akhirnya saya meminta agar harga spesifik muncul di detail acara. Gemini membalas, “Itu cara yang jauh lebih praktis untuk merencanakan malam Anda!” dan memperbarui kalender sesuai permintaan.
Pengalaman saya membuat kalender acara yang solid dengan Gemini relatif mudah, meski harus mengulangi maksud saya untuk beberapa fitur spesifik yang ingin saya lihat di dalamnya.
Vibe coding dengan Claude
Meski bukan yang saya inginkan, Claude berhasil memenuhi banyak permintaan vibe coding saya tanpa harus dikoreksi ulang.
Google/Screenshot oleh Blake Stimac
Mengingat kemudahan membuat kalender acara dengan Gemini, saya mengharapkan pengalaman yang serupa dengan Claude. Saya menggunakan perintah awal yang sama untuk membuat kalender. Yang mengejutkan, Claude bekerja dengan luar biasa.
Tata letaknya berbeda: Alih-alih tampilan kalender yang saya inginkan, Claude memilih tampilan daftar yang dapat dibagi menjadi beberapa kategori. Ia juga menyertakan bilah pencarian di bagian atas, memungkinkan saya mencari acara tertentu, dan mini kalender. Meski ini bukan tata letak yang saya inginkan, upaya pertama Claude menambahkan lebih banyak detail daripada yang dilakukan Gemini, bahkan setelah saya menyempurnakannya. Harga awal yang tepat atau rentang harga sudah ada tanpa diminta, dan bahkan kode diskon ditampilkan dengan jelas jika tersedia.
Upaya Claude yang langsung bagus sejak awal membuat saya ingin mendorongnya lebih jauh, dan di sinilah masalahnya dimulai. Saya meminta untuk menambahkan tab agar ada tampilan kalender yang berbeda, untuk menyesuaikan tampilan keseluruhan seperti yang dibuat Gemini. Claude mulai bekerja dan butuh beberapa menit untuk merespons, lalu mengembalikan pesan kesalahan. Setelah tiga percobaan agar Claude memperbaiki masalahnya, akhirnya berhasil dan tab tampilan kalender ditambahkan.
Kemampuan Claude untuk memperbaiki dirinya sendiri membuat saya ingin mendorongnya lebih jauh — sebuah kesalahan lagi. Setelah saya memintanya untuk membuat kalender lebih mirip dengan yang dihasilkan Gemini, kesalahan lain terjadi. Setelah gagal memperbaiki dirinya sendiri tiga kali, saya memutuskan untuk menghentikan eksperimen tersebut, karena baik Gemini maupun Claude melakukan persis seperti yang saya minta. Saya memiliki dua kalender acara yang solid — selain itu hanyalah tambahan.
Petualangan dalam vibe coding: Pemikiran Keseluruhan
Vibe coding memungkinkan orang yang bukan programmer untuk menciptakan sesuatu yang tidak akan mereka ketahui cara membuatnya sebaliknya. Ini akan terasa memberdayakan jika Anda membutuhkan sesuatu yang sederhana dengan penambahan fitur minor hingga moderat. Untuk kalender acara saya, vibe coding tidak hanya menghasilkan persis apa yang saya inginkan, tetapi juga melakukannya dengan lebih baik dan jauh lebih cepat daripada jika saya melakukannya secara manual.
Baik Gemini maupun Claude melakukan persis seperti yang saya minta. Keduanya membutuhkan lebih banyak instruksi untuk aspek-aspek berbeda dari eksperimen ini, jadi mengatakan salah satunya adalah pemenang yang jelas atau lebih baik daripada yang lain akan konyol. Kedua pilihan lebih dari cukup untuk kebutuhan vibe coding dasar Anda.
Masalahnya, setidaknya bagi saya, adalah saya tidak tahu apa yang tidak saya ketahui. Saya bisa menanyakan kepada chatbot apa yang bisa di-vibe code, tapi tanpa ide spesifik atau pemahaman tentang batasan aktualnya, saya rasa saya tidak akan terlalu sering menggunakannya. Jika saya mahir dalam kode, saya rasa vibe coding akan menjadi lebih kuat lagi — dengan mendelegasikan hal-hal sederhana yang membutuhkan perhatian detail yang lebih sedikit.
Beberapa orang mungkin tertarik pada vibe coding setelah uji coba yang sukses dan benar-benar mendalami apa yang dapat mereka lakukan dengannya, dan itu bagus. Bagi saya, vibe coding adalah pengalaman yang baik, tapi itu agak membuat saya ingin mengambil kelas coding lagi.