Proyek Vibe Coding Pertama Saya Mengajarkan Bahwa Saya Tidak Tahu Apa yang Sedang Saya Bangun

Saya mengelola tim rekayasa seluler. Saya meninjau arsitektur dan membatasi cakupan. Saya telah merilis aplikasi ke jutaan pengguna.

Saat saya memulai proyek sampingan dengan AI, saya pikir bagian tersulit adalah memilih jalan pintas. Saya salah.

Saya ingin membangun aplikasi daftar belanja. Kebanyakan aplikasi memberi Anda daftar datar. Anda berkeliling toko seperti di dalam labirin karena daftar tersebut tidak mengikuti jalur tertentu. Ide saya sederhana: daftar yang menyortir item berdasarkan lorong. Anda menentukan tata letak toko Anda sekali saja. Aplikasi tersebut akan menyortir setiap daftar agar sesuai dengan tata letak tersebut.

Saya menjelaskan konsepnya kepada AI. Ia membangun sesuatu dengan cepat. Hasilnya mengesankan.

Kemudian saya melihatnya dan menyadari bahwa itu salah.

Kodenya sudah bagus. Masalahnya adalah visi saya. Saya hanya memiliki ide yang kabur, bukan sebuah rencana.

"Daftar belanja yang diatur berdasarkan lorong" bukanlah ide yang lengkap. Ketika sebuah produk muncul di hadapan Anda, pertanyaan-pertanyaan sulit pun muncul:

• Apa yang terjadi jika sebuah item tidak memiliki lorong yang ditentukan? • Apakah item yang sudah selesai akan menghilang atau pindah ke bagian baru? • Apakah bagian yang sudah selesai berada di bagian bawah setiap lorong atau di akhir daftar? • Bagaimana pengguna baru mengatur tata letak toko mereka? • Apakah header lorong yang kosong tetap terlihat atau disembunyikan?

Saya belum membuat satu pun dari keputusan-keputusan ini.

Saat saya membangun sesuatu dengan cara tradisional, saya menjawab pertanyaan-pertanyaan ini sambil menulis kode. Hambatan dalam menulis kode memperlambat saya. Hal itu memberi otak saya waktu untuk mengisi celah-celah yang ada. Kode tersebut menjadi spesifikasinya.

Vibe coding menghilangkan hambatan tersebut. AI bergerak terlalu cepat sehingga keputusan tidak sempat tersembunyi di dalam implementasi. Ia membuat asumsi tentang setiap celah yang Anda biarkan terbuka. Ia menunjukkan hasilnya kepada Anda sebelum Anda memikirkan detailnya secara matang.

Orang-orang memperdebatkan apakah AI dapat menulis kode yang bagus. Itu adalah pertanyaan yang salah.

Pertanyaan sebenarnya adalah: apakah Anda tahu apa yang ingin Anda bangun?

Anda membutuhkan jawaban untuk setiap keputusan sebelum memulai. Anda perlu tahu bagaimana kasus ekstrem bekerja. Anda perlu tahu bagaimana rasanya pengalaman tersebut.

Ini adalah keterampilan manajemen produk. Ini adalah kemampuan untuk mendeskripsikan sebuah pengalaman secara tepat sebelum seorang pembangun mulai bekerja. Saya pikir saya memiliki keterampilan ini. Vibe coding membuktikan bahwa saya hanya bersembunyi di balik implementasi.

Aplikasi yang saya bangun bernama By Aisle. Butuh waktu lama untuk menyelesaikannya. Itu bukan karena kodenya sulit. Itu karena saya harus memahami produk saya sendiri terlebih dahulu.

Jika Anda menggunakan AI untuk membangun, lakukan ini: Luangkan waktu satu jam untuk menuliskan setiap keputusan yang diperlukan produk Anda sebelum Anda membuka AI. Anda akan menemukan banyak celah.

Sumber: https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi