- Tulisan yang merefleksikan secara kritis tentang Vibe Coding, yaitu mengalami keadaan tenggelam dalam pekerjaan (Flow) bersama AI saat mengembangkan software
- Selama dua bulan terakhir penulis bergantung pada vibe coding, tetapi menyimpulkan bahwa hasilnya tidak memuaskan dari sisi produktivitas maupun biaya
- Vibe Coding bukan metodologi pengembangan tertentu, melainkan semacam keadaan atau gaya pengembangan yang berpusat pada emosi
- Menulis kode dengan mengikuti arus sambil bergantung pada asisten coding AI (Cline, Roo Code, Cursor, dll.)
- Bekerja tanpa rencana yang jelas, hanya mengandalkan intuisi dan rasa tenggelam, serta mengejar 'perasaan ada kemajuan' yang didorong dopamin
Masalah Vibe Coding
- Membuang waktu: pada awalnya terasa berjalan cepat, tetapi karena tidak ada struktur, pekerjaan jadi terseret oleh error atau perubahan
- Biaya meningkat: makin besar context window AI, makin tinggi pula biaya panggilan API
- Contoh: mengirim ratusan ribu token, menghasilkan ribuan baris → pada akhirnya menjadi beban biaya
- Pekerjaan ulang bertambah: kode yang dibuat cepat di awal ternyata tidak sesuai tujuan sehingga muncul situasi di mana semuanya harus diperbaiki ulang
Tetap Ada Kelebihannya
- Melalui debugging berulang dan memahami ulang, pemahaman terhadap struktur kode dan bahasa itu sendiri meningkat
- Penulis saat ini fokus mempelajari Python, dan sedikit demi sedikit membangun kemampuan memahami error dan mengarahkan model dengan benar
Vibe Coding vs. AI Chat vs. Pencarian Web
- Vibe Coding: berguna untuk eksplorasi awal atau percobaan eksperimental, tetapi tidak cocok untuk pengembangan yang terstruktur
- AI Chat (ChatGPT, dll.): berguna untuk jawaban cepat dan pembuatan boilerplate, tetapi berbahaya jika dipercaya mentah-mentah (ada kemungkinan halusinasi AI)
- Pencarian web: penting untuk mencari konsep dan solusi yang akurat, tetapi bisa memakan waktu lama
Kombinasi yang Saat Ini Disukai: Gemini + Open WebUI
- Gemini Code Assist (digunakan di VS Code):
- Gratis, dan kuat untuk pembuatan kode tes serta perbaikan error
- Sangat berguna terutama bagi orang yang baru pertama kali mencoba unit test
- Open WebUI:
- Mendukung berbagai model dan bisa dikustomisasi
- Dapat mengatur prompt sesuai tujuan tertentu (coding, paper, paten, dll.)
- Cocok untuk pekerjaan yang efisien dari sisi biaya, seperti perapian teks, konversi tabel, dan sebagainya
Pilihan yang Tidak Efisien: Agen AI Tanpa Batas
- Roo Code, Cline, dll. berjalan lama dan menggunakan token dalam jumlah besar
- Khususnya yang berbasis Claude, performanya memang bagus tetapi biayanya terlalu besar
- Sebagai gantinya, Gemini 2.0, DeepSeek V3/Chat, dll. gratis atau murah, dan performanya juga layak
Kesimpulan: Sedang Mencari Keseimbangan
- Vibe Coding tidak bisa dibilang sepenuhnya buruk
- Membantu dalam menyalurkan kreativitas dan mengeksplorasi ide
- Namun, ini bukan cara pengembangan yang berkelanjutan
- Di hadapan tenggat waktu dan biaya, dibutuhkan alternatif yang realistis
- Kombinasi optimal penulis saat ini:
- Gemini Code Assist (gratis, kuat untuk unit test)
- Open WebUI (unggul dari sisi kontrol dan biaya)
- Rencana ke depan:
- Mempertimbangkan aplikasi chat berbayar seperti Perplexity ($20/bulan, juga ada tier gratis)
- Karena biaya API sudah melebihi $30 per bulan, perlu penghematan biaya yang lebih terstruktur
- Dalam jangka panjang, juga mempertimbangkan menjalankan model lokal, dan ada kemungkinan beralih jika muncul model yang lebih efisien
1 komentar
Komentar Hacker News
Menarik membaca laporan tentang bagaimana orang lain menggunakan LLMs untuk coding
Vibe coding cocok untuk prototipe eksploratif, bukan untuk menulis kode produksi
Vibe coding adalah masuk ke dalam "flow" dan menghasilkan kode dengan mudah
Saya rasa vibe coding tidak ada hubungannya dengan coding
Menghabiskan $30 per hari untuk menggunakan Claude Code
Bekerja dengan struktur pohon itu berguna
Karpathy pandai memberi nama
Saya sering menggunakan LLM, tetapi konsep vibe berawal dari lelucon online
Ada nilai dalam mengekspresikan pikiran sendiri dengan bahasa formal
Chat AI memberikan hasil yang lebih baik daripada pencarian web