Apa sebenarnya vibe coding itu
Vibe coding adalah membangun perangkat lunak dengan mengekspresikan maksud (intent) dalam bahasa alami dan membiarkan AI menghasilkan implementasinya, sementara Anda mengarahkan, meninjau, dan menyempurnakan dalam siklus yang ketat.
Vibe coding BUKAN:
- Menerima begitu saja kode hasil generate tanpa Anda pahami.
- Menggantikan penilaian rekayasa (engineering judgment) dengan sekadar "vibe" atau perasaan.
- Tombol ajaib yang mengubah satu kalimat menjadi produk yang siap diluncurkan.
Vibe coding ADALAH:
- Memperlakukan model sebagai junior engineer yang cepat, berpengetahuan luas, tapi sedikit terlalu percaya diri.
- Mencurahkan perhatian Anda pada arsitektur, kebenaran (correctness), dan selera (taste), bukan pada sintaks.
- Melakukan iterasi dalam hitungan menit untuk hal-hal yang dulu memakan waktu berjam-jam.
Model mental yang paling pas: Anda adalah tech lead, AI adalah tim Anda. Tech lead yang baik tidak menulis setiap baris kode. Mereka menentukan arah, menetapkan batasan (constraint), meninjau pekerjaan yang diajukan timnya untuk disetujui (dalam dunia software, kumpulan perubahan yang diajukan ini disebut ), dan menangkap ide buruk sebelum diluncurkan. Anda melakukan hal yang sama — hanya saja dengan kecepatan sebuah percakapan.
Dua jalur ini berangkat dari kode hasil generate yang sama, tapi berakhir di tempat yang sangat berbeda:
generated code
│
┌─────────┴─────────┐
▼ ▼
┌───────────┐ ┌───────────┐
│ READ │ │ BLIND │
│ + UNDER- │ │ COPY │
│ STAND │ │ (paste) │
└─────┬─────┘ └─────┬─────┘
▼ ▼
can explain looks fine
can defend until it
can fix it breaks
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ YOU │ │ YOU │
│ SHIPPED │ │ GAMBLED │
└─────────┘ └─────────┘
Satu kata dalam definisi di atas yang menanggung beban terberat: pahami (understand). Seluruh pendekatan ini bertumpu pada satu aturan tunggal — pahami apa yang Anda luncurkan (understand what you ship). Anda tidak harus mengetiknya sendiri, tapi Anda harus mampu menjelaskannya, mempertahankannya dalam sebuah review, dan memperbaikinya jam 2 pagi saat sistem membangunkan Anda karena error. Jika Anda tidak bisa melakukan itu, Anda bukan sedang vibe coding; Anda sedang berjudi dan kebetulan beruntung. Jarak antara keduanya adalah keseluruhan tema buku ini.