Berita teknologi terbaru, didukung oleh insight dari pakar
Tetap terinformasi tentang tren industri yang paling penting—dan menarik—tentang AI, otomatisasi, data, dan di luarnya dengan buletin Think. Lihat Pernyataan Privasi IBM®.
“Vibe coding” adalah istilah baru dan didefinisikan secara longgar dalam pengembangan perangkat lunak yang mengacu pada praktik memberikan prompt kepada alat AI untuk menghasilkan kode daripada menulis kode secara manual.
Dalam bidang rekayasa perangkat lunak, pengembangan mengalami perubahan dari pengodean manual yang kaku menjadi lebih fleksibel, dibantu AI dan didukung AI melalui AI generatif dan pengodean yang dibantu AI. Vibe coding berada di garis depan perubahan ini. “Vibe coding” mewakili pergeseran menuju pengembangan perangkat lunak yang digerakkan niat, di mana sistem AI membantu pengembang dengan menghasilkan kode dari instruksi bahasa alami.
“Vibe coding” diperkenalkan oleh ilmuwan komputer ternama Andrej Karpathy. pada Februari 2025. Menurut Andrej Karpathy, ini adalah strategi pengodean yang melibatkan pengodean manusia minimal karena programmer dan pembuat kode menggunakan kode AI dalam tugas pemrograman mereka tetapi lebih berkonsentrasi pada bagaimana hasilnya keluar, pengujian, dan penyempurnaan. Dia juga menekankan pentingnya alat AI, alat pengodean, dan asisten pengodean AI dalam pengembangan perangkat lunak.
Area vibe coding telah pindah dari prompt dasar untuk kode ke pemahaman yang lebih dalam tentang bagaimana pengodean bekerja ketika difokuskan di sekitar konteks, tujuan, dan orkestrasi. Implementasi AI lebih lanjut beralih ke tugas aktual; perbedaannya tidak lagi pada bahasa pemrograman tertentu dan sintaks, melainkan pada tujuan dan konteks.
Tetap terinformasi tentang tren industri yang paling penting—dan menarik—tentang AI, otomatisasi, data, dan di luarnya dengan buletin Think. Lihat Pernyataan Privasi IBM®.
Untuk menerapkan vibe coding dalam praktik, pengguna harus mengikuti langkah-langkah berikut:
Mulailah dengan memilih platform AI coding dan alat pengodean yang sesuai dengan kebutuhan Anda. Platform AI coding seperti Replit, Cursor, GitHub Copilot, Windsurf dan bolt.new menyediakan lebih dari sekadar fitur penyelesaian kode otomatis. Platform tersebut dapat melakukan pembuatan kode real-time, penalaran multifile, debugging, eksekusi perintah, bantuan penerapan dan memori ruang kerja dalam IDE, lingkungan pengembangan atau editor kode.
Vibe coding tidak terlalu bergantung pada prompt yang diberikan, melainkan fokus pada konteks yang diberikan. Sebelum mengembangkan kode, penting untuk menyatakan tujuan dan persyaratan aplikasi serta batasan-batasan, tumpukan teknologi yang disukai, dan gaya desain.
Mari kita ambil contoh untuk memahami.
Buat aplikasi web untuk startup baru yang akan digunakan untuk melacak kebiasaan. Pengguna harus dapat membuat kebiasaan dan melacak tingkat penyelesaian mereka setiap hari. Buat grafik yang menggambarkan kinerja pengguna dan sediakan antarmuka mode gelap minimalis. Gunakan React untuk front-end dan Node.js atau Python untuk pengembangan back-end. Menggabungkan persyaratan bersama dengan konteks yang tepat memudahkan pembantu AI dari penyedia seperti Anthropic untuk menghasilkan output yang lebih benar dan mematuhi arsitektur yang tepat. Promptnya jelas spesifik, relevan konteks, dan berorientasi pada tujuan.
Dengan input tujuan dan konteks yang disediakan, AI menghasilkan draf pertama aplikasi. Outputnya dapat berkisar dari arsitektur aplikasi, kode front-end, kode back-end, API, desain basis data, dan dokumentasi yang relevan. Apa yang dihasilkan hanyalah titik awal untuk membangun aplikasi.
Proses pengembangan produksi kode AI bersifat iteratif, membutuhkan iterasi konstan. Setelah meninjau apa yang dibuat pada awalnya, pengembang akan bekerja untuk menyempurnakan aplikasi dan menambahkan fitur-fitur baru. Mereka dapat menyesuaikan persyaratan, mengubah fungsionalitas, meningkatkan kinerja, meningkatkan kegunaan, melakukan pemfaktoran ulang kode, mendesain ulang arsitektur aplikasi atau apa pun. Ini berarti bahwa pengembang mengikuti siklus ini: Tujuan → Buat → Tinjau → Sempurnakan → Buat
Seperti kode perangkat lunak yang ditulis secara tradisional, perangkat lunak yang dihasilkan masih membutuhkan upaya rekayasa untuk dimasukkan ke dalam produksi. Ini membutuhkan ulasan kode, pengujian, pemeriksaan ketergantungan, penilaian keamanan untuk potensi kerentanan, verifikasi kepatuhan dan banyak lagi untuk memastikan kualitas kode yang tinggi. Ini berarti bahwa pengembang bertujuan untuk membuat perangkat lunak yang aman, andal, dapat diskalakan, dapat dipelihara, dan berkualitas produksi.
Alasan kegagalan model AI apa pun tidak pernah semata-mata karena prompt yang buruk. Model AI gagal karena tidak adanya konteks apa pun. Kemajuan masa depan dalam model bahasa besar, atau LLM, akan datang dari area konteks daripada prompt. Agar model AI seperti Gemini menghasilkan output yang andal, itu harus diberikan konteks seperti:
Jika model AI gagal memperhitungkan salah satu masalah ini saat menghasilkan output, maka itu mungkin membuat kode yang benar secara teknis, tetapi salah dalam ekosistem operasional dunia nyata. Oleh karena itu, rekayasa konteks akan menjadi kompetensi inti dalam AI perusahaan untuk menghasilkan output yang sadar konteks.
Vibe coding adalah terobosan yang membuktikan AI dapat menghasilkan kode dari prompt bahasa alami, membuat prototipe perangkat lunak lebih cepat dan lebih efisien. Namun, pembuatan kode bukanlah satu-satunya jalan menuju rekayasa perangkat lunak. Pengembangan perangkat lunak produksi membutuhkan perencanaan, desain arsitektur, pembuatan kode, pengujian, ulasan keamanan, penerapan dan tata kelola. Di sinilah vibe coding mulai menunjukkan kekurangannya.
Perubahan yang kini kita lihat di industri adalah pergeseran dari pendekatan prompt > kode menjadi tujuan > agen AI > perangkat lunak. Dengan pendekatan ini, penekanannya bukan pada pembuatan kode berbasis prompt melainkan pada seluruh proses rekayasa perangkat lunak. Dengan begitu, pengembangan perangkat lunak modern tidak lagi menghadapi tantangan pembuatan kode karena mencakup otomatisasi dan pengoordinasian berbagai tugas rekayasa perangkat lunak di setiap tahap pengembangan.
Vibe coding tidak diragukan lagi sangat ampuh. Namun, itu memiliki beberapa tantangan teknis dan tantangan dunia nyata. Berikut adalah beberapa tantangan utama yang tercantum:
Vibe coding menyebabkan jenis utang teknis baru yang disebut utang keamanan. Semakin banyak pengembang merangkul AI coding tanpa validasi, semakin banyak kerentanan yang mungkin muncul dan diperbaiki di beberapa titik di masa depan.
Contoh kerentanan ini meliputi: kunci API dan kata sandi yang di-hardcode ke dalam aplikasi, kerentanan terhadap suntikan SQL, API yang tidak aman, aplikasi yang terlalu istimewa, autentikasi yang tidak memadai, dan pustaka pihak ketiga dengan kerentanan.
Dalam lingkungan tingkat perusahaan, risikonya lebih tinggi karena prototipe rentan awal yang dibuat menggunakan pengodean vibe mungkin nantinya berubah menjadi aplikasi yang siap produksi. Aplikasi itu mengelola informasi pelanggan, detail keuangan, informasi medis, hak kekayaan intelektual dan proses perusahaan lainnya. Apa yang awalnya merupakan prototipe cepat dapat berubah menjadi aplikasi bisnis yang penting tanpa melalui analisis keamanan yang diperlukan. Masalah bergeser dari “kita bisa menciptakannya” menjadi “dapatkah kita mempercayainya?”
Rekayasa perangkat lunak mengalami perubahan dalam model ekonominya karena vibe coding. Secara tradisional, produksi perangkat lunak dibatasi oleh keahlian dan usaha pengodean yang dibutuhkan, terutama di kalangan pemula.
Dengan munculnya kecerdasan buatan, hambatan bergeser dari pengodean itu sendiri ke ide dan keputusan karena pengodean akan tersedia dalam jumlah yang melimpah. Sudah lama ada perselisihan tentang apakah AI dapat digunakan untuk menulis perangkat lunak. Namun, pertanyaan yang lebih relevan yang muncul di dunia saat ini adalah apakah AI dapat dimanfaatkan dengan baik untuk mempercepat inovasi dan membawa produk ke pasar.
1 “Andrej Karpathy di X: “Ada jenis pengodean baru yang saya sebut “vibe coding”, di mana Anda sepenuhnya mengikuti intuisi, memanfaatkan pertumbuhan eksponensial, dan melupakan bahwa kode itu sendiri bahkan ada.” Diakses 7 Maret 2025.
2 Mehta, Ivan, “Seperempat startup dalam kelompok YC saat ini memiliki basis kode yang hampir seluruhnya dihasilkan berbasis AI”,” TechCrunch, 6 Maret 2025.
3 Edwards, Benj, “Asisten pengodean AI menolak untuk menulis kode, malah memberitahu pengguna untuk belajar pemrograman,” Ars Technica, 16 Maret 2025.
4 Edwards, Benj, “Akankah masa depan pengembangan perangkat lunak berjalan berdasarkan intuisi saja?” Ars Technica, 6 Maret 2025.
5 Naughton, John, "Sekarang kamu bahkan tidak perlu kode untuk menjadi programmer. Namun Anda tetap membutuhkan keahlian," The Observer, 16 Maret 2025.
6 Chowdhury, Hasan; Mann, Jyoti, “Aksi selanjutnya dari Silicon Valley: membawa 'vibe coding' ke dunia,” Business Insider, 26 Februari 2025.