Vibe Coding: Menyerahkan Kode kepada AI Berarti Menyerahkan Masa Depan Pemeliharaan — Belajar AI dengan Perlahan
Kata Pengantar dari Penerjemah
- Inti dari “Vibe Coding” adalah penumpukan utang teknis dengan kecepatan AI.
- Pemrograman AI adalah pedang bermata dua: sangat berguna untuk membuat prototipe, tetapi menjadi bencana jika diterapkan pada proyek inti yang memerlukan pemeliharaan jangka panjang.
- Memungkinkan orang yang tidak mengerti teknologi untuk menggunakan AI dalam mengembangkan produk inti seperti memberi anak kartu kredit tanpa batas — tampak menyenangkan sesaat, namun berujung pada utang yang tak berujung.
- Kunci dalam mengendalikan AI bukanlah mengabaikan pemikiran, tetapi meningkatkan kemampuan dalam “membangun teori”. Manusia harus menjadi pengendali, bukan hanya mengikuti arahan AI.
“Vibe Coding” Adalah Menciptakan Utang Teknologi
Steve Krouse
Meskipun banyak orang merasa bingung, istilah “Vibe Coding” yang diciptakan oleh Andrej Karpathy pada dasarnya merujuk pada metode pemrograman yang dibantu AI, di mana Anda bahkan “tidak merasakan keberadaan kode”.
Kode Warisan / Utang Teknologi
Untuk menyebut kode yang tidak ada yang mengerti, kami sudah memiliki istilah: kode warisan / utang teknologi.
Kode warisan sangat dibenci, dan bukan tanpa alasan. Tapi masalahnya adalah, bukankah kode itu ada di situ? Tidakkah kita bisa memahaminya dengan langsung melihat kodenya?
Salah besar. Kode yang tidak dipahami adalah utang teknologi yang nyata. Untuk memahami dan melakukan debugging pada kode yang tidak dikenal, dibutuhkan waktu yang sangat banyak, apalagi menambahkan fitur baru tanpa memperkenalkan bug baru — itu adalah tantangan yang lebih besar lagi.
Esensi pemrograman adalah membangun teori, bukan hanya mengumpulkan kode. Kita semua tahu ini. Itulah sebabnya kita sering mengkritik departemen bisnis yang berusaha mengukur produksi programmer berdasarkan jumlah baris kode.
Saat Anda menggunakan “Vibe Coding”, kecepatan penumpukan utang teknologi Anda sama cepatnya dengan kecepatan AI dalam menghasilkan kode. Karena itu, “Vibe Coding” sebenarnya adalah pilihan sempurna untuk pengembangan prototipe dan proyek sekali pakai: karena hanya kode yang memerlukan pemeliharaan jangka panjang yang akan menjadi kode warisan!
Prototipe dan Kode Sekali Pakai
Saya sendiri pernah dengan senang hati menggunakan “Vibe Coding” untuk mengembangkan beberapa aplikasi kecil, seperti:
- Menghitung Tingkat Pertumbuhan Mingguan
- Memberi Nilai pada Permainan Connections dari The New York Times
- Melamar Tunangan Saya
Saya tidak berencana untuk terus mengembangkan aplikasi-aplikasi ini, jadi tidak masalah jika saya tidak memahami kodenya. Lagi pula, aplikasi ini cukup kecil; meskipun suatu saat saya perlu melihat kembali kodenya, utang teknologinya pun terbatas. Dengan cara ini, saya dapat mengembangkan aplikasi jauh lebih cepat daripada metode tradisional, dan keseluruhan prosesnya sangat menyenangkan.
“Vibe Coding” Adalah Masalah Tingkat
“Vibe Coding” adalah masalah tingkat, tergantung seberapa dalam pemahaman Anda terhadap kode. Semakin Anda memahami, semakin sedikit Anda bergantung pada “perasaan”.

Dalam permintaan yang sama, seorang insinyur mungkin meminta pengembangan “aplikasi web dengan database yang persisten,” sementara orang non-teknis mungkin hanya meminta “buatkan aplikasi” (tetapi tidak dapat membedakan antara aplikasi web dan aplikasi asli, juga tidak mengerti tentang persistensi data), tingkat ketergantungan “perasaan” yang dihasilkan oleh yang pertama jauh lebih rendah.
Memberikan Kartu Kredit kepada Anak
Situasi terburuk adalah membiarkan orang non-programmer mengembangkan proyek besar yang memerlukan pemeliharaan jangka panjang dengan cara “Vibe Coding”. Ini sama dengan memberikan kartu kredit kepada anak tanpa menjelaskan apa itu “utang”.
Dapat dibayangkan betapa menyenangkannya tahap awal: “Wow, selama saya menggesek kartu kecil ini di toko, saya bisa mendapatkan apa pun yang saya inginkan!”
Ini sangat mirip dengan argumen yang sedang populer saat ini: “AI bisa melakukan segalanya! Semua orang bisa jadi programmer! Lihatlah aplikasi yang dihasilkan AI untuk saya!”
Namun, sebulan kemudian, tagihan kartu kredit akan datang: “Apakah saya benar-benar perlu membeli barang-barang itu? Bagaimana cara menyelesaikan kekacauan ini?”
Pengembang “Vibe Coding” pun akan menghadapi situasi serupa: “Kodenya rusak! Apa semua berkas dan folder ini untuk? Bagaimana saya memperbaikinya? Apakah 400 dolar yang saya bayar untuk kode yang dihasilkan oleh AI dapat dikembalikan?”
Jika Anda sama sekali tidak mengerti kode, satu-satunya jalan keluar adalah membiarkan AI memperbaikinya untuk Anda. Ini sama dengan “menggunakan kartu untuk membayar kartu lain,” menggunakan batas dari satu kartu kredit untuk membayar utang kartu yang lain.
Pada Tahun 2025, Bagaimana Berkolaborasi dengan AI dalam Pemrograman Secara Serius
Jika Anda berencana membangun proyek serius yang memerlukan pemeliharaan jangka panjang pada tahun 2025, saran Andrej adalah benar:
Anda harus memperlakukan AI sebagai magang baru dan mengikatnya dengan tali yang sangat pendek. Magang ini jenius yang memahami perangkat lunak dengan sangat baik, ibarat ensiklopedia hidup. Namun, dia juga terlalu antusias, sering berbicara tidak jelas, dan tidak memiliki selera tentang apa itu kode yang baik. Oleh karena itu, Anda harus menekankan: perlambat kecepatan, tetap defensif, berhati-hati, dan bahkan sedikit paranoid. Manfaatkan setiap kesempatan untuk belajar dari praktik, bukan menyerahkan semua pekerjaan kepadanya.
— Andrej Karpathy, twitter
Bagaimana Kami Mengintegrasikan AI dalam Pembangunan
Di Val Town, kami telah mengintegrasikan AI ke dalam produk dengan berbagai cara. Asisten AI kami, Townie, berfungsi seperti agen cerdas yang dapat secara proaktif membaca dan menulis kode, menjalankan program, memeriksa log, dan terus memperbarui hingga tugas selesai.
Townie adalah alat yang sangat baik untuk “Vibe Coding.” Saya sangat merekomendasikannya bagi teman-teman yang memahami pro dan kontra. Kadang-kadang, saya menggunakan alat ini untuk pemrograman “dengan perasaan”; sementara dalam proyek yang sangat saya hargai, saya akan mengontrolnya lebih ketat agar hanya melakukan modifikasi yang “setajam pisau bedah.” Kedua mode ini sangat menarik dan efisien.
Bidang pemrograman AI berkembang pesat dan masa depan sulit diprediksi. Namun, saya yakin bahwa “pembangunan teori” tetap menjadi inti dalam menciptakan perangkat lunak yang kompleks. Ini berarti keahlian teknis manusia masih sangat dibutuhkan! Di sisi lain, saya juga optimis bahwa AI akan terus membuat pekerjaan pemrograman menjadi lebih baik dengan cara yang tak terduga.
Namun, jika Anda memiliki teman yang tidak memiliki latar belakang teknis dan sedang membuang-buang uang dengan cara “Vibe Coding” untuk mengejar mimpi aplikasi “senilai milyaran”, mohon kirimkan artikel ini kepada mereka. “Vibe Coding” tidak akan membawa mereka kepada kesuksesan. Mereka sooner atau later akan belajar untuk melihat kode dengan mata mereka sendiri 😱, dan akhirnya akan memahami kenyataan yang pahit: daripada memperbaiki sistem warisan yang tidak dipahami oleh siapa pun, lebih baik mulai dari nol dan membangun repositori kode baru yang terstruktur dengan baik.
Artikel ini adalah versi ringkas dari pidato saya bulan lalu dengan tema Peran Otak Manusia dalam Pemrograman. Terima kasih kepada tunangan saya, Emily, yang mendengarkan saya berbicara tentang topik ini selama berbulan-bulan dan merekam video pidato saya. Terima kasih kepada Malte dan Rippling yang menyelenggarakan pidato ini.
Terima kasih kepada Geoffrey Litt, Jimmy Koppel, Max McDonnell, Tom MacWright, Charmaine Lee, Brent Jackson, dan Dan Shipper atas masukan mereka terhadap artikel ini. Terima kasih kepada Simon Willison dan Andrej Karpathy yang menyuarakan suara rasional di tengah pujian dan skeptisisme berlebihan terhadap AI.
Tautan asli: https://blog.val.town/vibe-code










