Apa Itu Vibe Coding? Penjelasan Mudah Difahami
Vibe coding ialah membina perisian dengan menerangkan apa yang anda mahu kepada AI dalam bahasa biasa, menjalankan hasilnya, dan mengemudi berdasarkan keputusan dan bukannya membaca kod. Anda menilai aplikasinya — adakah butang berfungsi, adakah halaman kelihatan betul — dan minta perubahan sehingga ia melakukan apa yang anda perlukan. Istilah ini dicipta oleh penyelidik AI Andrej Karpathy dalam satu hantaran di X pada Februari 2025, apabila beliau menggambarkan cara menyerah kepada "vibes" dan melupakan bahawa kod itu wujud.
Dari mana istilah ini datang
Karpathy, ahli pengasas OpenAI dan bekas ketua AI di Tesla, menggunakan frasa itu untuk menggambarkan cara beliau membina projek kecil hujung minggu: bercakap dengan alat pengekodan AI, menerima perubahannya tanpa membaca perbezaannya, dan menampal semula mesej ralat sehingga semuanya berfungsi. Beliau menjelaskan bahawa cara ini sesuai untuk projek sekali guna.
Frasa itu popular kerana ia menamakan sesuatu yang sudah dilakukan ramai orang. Dalam beberapa bulan, ia digunakan untuk semua perkara daripada projek hobi hingga prototaip startup, dan Collins English Dictionary memilih "vibe coding" sebagai Perkataan Tahun 2025. Hari ini ia digunakan secara longgar untuk sebarang pembinaan di mana AI menulis kod dan manusia mengarahkannya dalam bahasa biasa.
Mengapa ia penting jika anda membina dengan AI
Bagi orang yang tidak menulis kod, vibe coding ialah sebab utama pembina aplikasi AI berguna. Seorang pengasas boleh menguji idea dalam satu petang; pemilik perniagaan kecil boleh membina borang tempahan atau penjejak stok yang tidak pernah berbaloi untuk dibayar kepada ejen; seorang pereka boleh menukar mock-up menjadi sesuatu yang boleh diklik.
Tetapi takrifannya sendiri mengandungi amaran. "Lupakan bahawa kod itu wujud" tidak mengapa apabila kod itu hanya perlu berfungsi untuk anda, hari ini. Ia kurang sesuai apabila aplikasi menyimpan data pelanggan, menerima pembayaran atau perlu terus berfungsi bertahun-tahun. Mengetahui di mana garis itu terletak ialah perkara paling berguna yang boleh anda pelajari tentang vibe coding.
Analogi harian
Bayangkan mengubah suai dapur dengan memberitahu kontraktor apa yang anda mahu dan bukannya melukis pelan sendiri. Anda berkata "kaunter panjang di bawah tingkap, rak terbuka, peti sejuk berhampiran pintu," kemudian masuk setiap petang, melihat apa yang telah dibuat, dan memberitahu apa yang perlu diubah.
Itu berkesan untuk susun atur dan rupa. Anda boleh menilainya hanya dengan berdiri di dalam bilik. Ia kurang berkesan untuk apa yang ada di sebalik dinding: pendawaian, paip, sama ada saluran gas mematuhi kod. Anda tidak boleh melihatnya dengan memandang, dan masalah di situ mungkin tidak muncul sehingga sesuatu berlaku. Pemilik yang berhati-hati tetap mendapatkan pemeriksaan.
Vibe coding sama sahaja. Skrin ialah bilik yang kelihatan. Keselamatan, pengendalian data dan cara kod disusun ialah pendawaiannya.
Rupa vibe coding dalam praktik
Katakan anda mahu alat mudah untuk menjejak klien mana yang telah membayar invois mereka.
| Langkah | Apa yang anda lakukan | Apa yang AI lakukan |
|---|---|---|
| 1. Terangkan | "Halaman yang menyenaraikan klien saya dengan jumlah invois, tarikh akhir dan status dibayar/belum dibayar. Saya boleh menambah klien dan menanda invois sebagai dibayar." | Menulis halaman, borang dan logik untuk menyimpan entri |
| 2. Cuba | Tambah klien, tanda sebagai dibayar, muat semula halaman | Menjalankan aplikasi dalam pratonton |
| 3. Bertindak balas | "Selepas muat semula, klien saya hilang" | Menjelaskan bahawa entri hanya disimpan dalam memori pelayar dan menambah pangkalan data |
| 4. Perhalusi | "Susun invois tertunggak ke atas dan warnakannya merah" | Mengubah senarai |
| 5. Semak | Buka di telefon anda; cuba borang kosong | Membetulkan apa yang anda laporkan |
Anda tidak pernah membuka fail kod. Tetapi perhatikan langkah 3: aplikasi kelihatan siap sebelum ia benar-benar menyimpan apa-apa. Vibe coding memberi ganjaran kepada orang yang menguji seperti pengguna dan menerangkan apa yang mereka lihat dengan tepat.
Kelebihan
- Kelajuan. Versi pertama yang berfungsi dalam beberapa minit atau jam, bukannya berminggu-minggu.
- Kos rendah untuk mencuba idea. Anda boleh membina tiga versi sesuatu dan mengekalkan yang berfungsi.
- Kawalan terus. Orang yang memahami masalah ialah orang yang membentuk produk, tanpa arahan yang hilang dalam terjemahan kepada pembangun.
- Belajar sambil melakukan. Ramai orang memahami cara aplikasi disambungkan — frontend dan backend, pangkalan data, API — hanya dengan melihat apa yang AI bina dan bertanya mengapa.
Risiko sebenar
Ini bukan sebab untuk mengelak vibe coding. Ini ialah perkara yang tidak disemak oleh vibes untuk anda.
Lubang keselamatan yang tidak kelihatan
Sesebuah aplikasi boleh kelihatan sempurna tetapi masih membenarkan mana-mana pengguna yang log masuk membaca rekod semua pengguna lain, atau mendedahkan kunci rahsia dalam kod yang berjalan dalam pelayar pelawat. Tiada satu pun muncul apabila anda mengklik sebagai diri sendiri. Masalah biasa termasuk semakan kebenaran yang tiada pada pelayan, kunci API yang diletakkan dalam kod frontend, dan borang yang menerima apa sahaja.
Kod yang tiada siapa fahami
Jika tiada siapa membaca kod itu, tiada siapa tahu bagaimana ia disusun. Itu tidak mengapa pada saiz kecil. Apabila aplikasi membesar, setiap perubahan berisiko merosakkan sesuatu yang tidak berkaitan, dan AI boleh mula "membaiki" satu pepijat dengan mencipta yang lain. Aplikasi yang di-vibe-code selama berbulan-bulan tanpa sebarang semakan selalunya lebih sukar diubah berbanding aplikasi yang dibina dengan lebih perlahan.
Tidak tahu maksud "siap"
AI dengan senang hati akan memberitahu anda sesuatu sudah dibaiki. Hanya ujian yang memberitahu anda sama ada ia benar. Orang yang melangkau ujian akhirnya mendapat ciri yang berfungsi dalam demo tetapi gagal dengan data sebenar: nama panjang, medan kosong, dua orang menempah slot yang sama.
Kebergantungan dan kos tersembunyi
Aplikasi yang dibina AI sering menarik masuk perkhidmatan luar — penyedia e-mel, pemproses pembayaran, API AI. Setiap satu mempunyai akaun, kunci, had dan bil tersendiri. Ketahui apa yang aplikasi anda bergantung sebelum anda melancarkannya.
Salah faham biasa
| Salah faham | Apa yang sebenarnya benar |
|---|---|
| "Vibe coding bermakna tiada kod." | Ada kod sebenar. Anda cuma tidak membacanya. Sebab itu anda kemudian boleh mengeksportnya atau menyerahkannya kepada pembangun. |
| "Jika ia berjalan, ia betul." | Berjalan dan betul, selamat serta mudah diselenggara ialah perkara yang berbeza. |
| "Ia hanya untuk bukan pembangun." | Ramai pembangun profesional melakukan vibe coding untuk prototaip, kemudian menyemak atau menulis semula sebelum dihantar. |
| "AI akan memberitahu saya tentang masalah." | Selalunya ya jika anda bertanya, tetapi ia tidak akan sentiasa menyebutnya sendiri. Tanya terus. |
| "Anda tidak boleh membina sesuatu yang serius dengan cara ini." | Banyak aplikasi sebenar bermula begini. Bahagian seriusnya ialah menambah ujian dan semakan sebelum pengguna sebenar bergantung padanya. |
Cara melakukan vibe coding dengan bertanggungjawab
Beberapa tabiat meliputi kebanyakan risiko:
- Pastikan perubahan kecil. Satu permintaan, satu perubahan, kemudian uji. Permintaan besar dan kabur menghasilkan hasil besar dan kabur.
- Gunakan checkpoint. Pastikan anda boleh kembali ke versi terakhir yang berfungsi sebelum mencuba sesuatu yang berisiko.
- Minta AI menjelaskan. "Apa yang perubahan ini lakukan? Apa yang mungkin rosak?" berkos kecil dan menangkap banyak.
- Uji sebagai orang asing. Log masuk sebagai pengguna kedua dan cuba lihat data pengguna pertama.
- Jauhkan rahsia daripada kod dan sembang. Kunci API patut berada dalam pemboleh ubah persekitaran atau rahsia projek.
- Semak sebelum pengguna sebenar. Untuk apa-apa yang melibatkan pembayaran atau data peribadi, ikuti senarai semak keselamatan atau minta pembangun melihatnya.
Apa yang perlu diminta daripada pembina AI anda
Prompt berguna yang menukar vibes menjadi semakan:
- "Sebelum anda bina ini, beritahu saya pelan anda dan data apa yang akan disimpan."
- "Senaraikan setiap tempat aplikasi ini menyimpan atau menghantar data pengguna."
- "Bolehkah pengguna yang log masuk melihat atau mengubah rekod pengguna lain? Semak kod pelayan, bukan hanya halaman."
- "Adakah mana-mana kunci API kelihatan dalam kod yang berjalan dalam pelayar?"
- "Apa yang berlaku jika dua orang menghantar borang ini pada masa yang sama?"
- "Ringkaskan apa yang berubah dalam tiga suntingan terakhir."
Untuk lebih banyak corak, lihat cara menulis prompt untuk pembina aplikasi AI dan, apabila ada yang tidak kena, cara menyahpepijat aplikasi buatan AI.
Vibe coding dengan Mythex
Mythex ialah pembina aplikasi AI yang dibina untuk cara kerja ini: anda menerangkan aplikasi dalam sembang, ejen menulis dan menjalankan kod dalam pratonton langsung, dan anda menerbitkannya ke URL awam. Beberapa ciri wujud khusus untuk risiko di atas. Mod Plan membolehkan ejen menyusun pendekatan sebelum menyentuh sebarang fail, mod Ask menjawab soalan tanpa mengedit apa-apa, dan setiap giliran yang berjaya menyimpan checkpoint yang boleh anda kembalikan. Pada Pro anda boleh membuka editor kod penuh, mengeksport projek atau menyegerakkannya ke GitHub apabila anda mahu pembangun menyemaknya. Dokumen sembang menjelaskan mod dan checkpoint, dan templat memberi anda titik permulaan jika halaman kosong terasa terlalu menggerunkan.
Soalan lazim
Siapa yang mencipta istilah vibe coding?
Andrej Karpathy, penyelidik AI dan ahli pengasas OpenAI, mencipta istilah ini dalam satu hantaran di X pada Februari 2025. Beliau menggambarkan cara menyerah kepada vibes dan melupakan bahawa kod itu wujud, dan frasa itu tersebar dengan cepat sejak itu.
Adakah vibe coding sama dengan no-code?
Tidak sepenuhnya. Alat no-code meminta anda membina dalam editor visual yang menyembunyikan kod. Dengan vibe coding, AI menulis kod sebenar yang wujud dalam fail; anda cuma memilih untuk tidak membacanya dan mengemudi dengan menerangkan apa yang anda mahu serta menyemak hasilnya.
Adakah vibe coding selamat untuk aplikasi sebenar?
Ia boleh, jika anda menambah semakan yang dilangkau oleh vibes: uji bahawa pengguna tidak boleh melihat data satu sama lain, simpan kunci API dalam rahsia dan bukan dalam kod, dan semak apa-apa yang mengendalikan wang atau data peribadi. Untuk prototaip sekali guna risikonya rendah; untuk aplikasi dengan pengguna sebenar tidak.
Adakah saya perlu belajar pengekodan untuk vibe coding?
Tidak. Tetapi mengetahui idea asas — apa itu pangkalan data, API dan pengesahan — menjadikan permintaan anda lebih jelas dan membantu anda perasan apabila ada yang tidak kena. Anda tidak perlu menulis kod untuk memahami konsep tersebut.