Lewati ke konten utama
menjadi.dev
Chapter 28.5 AI Product Lanjutan

Pengembangan Iteratif: Generate, Review, Refine

Siklus kerja yang membedakan vibe coder pemula dari yang mahir

Tujuan Pembelajaran

  • Menguasai siklus iteratif: generate -> review -> beri feedback -> refine
  • Mampu mereview kode AI secara kritis dan memberikan feedback actionable
  • Mengerti kapan harus stop iterasi (diminishing returns)

Analogi

Diagram

      Siklus Iteratif = Edit Foto:
1. Generate = Ambil foto pertama (kasar, ada gambaran)
2. Review = Cek: fokus ok? exposure pas?
3. Feedback = "Crop kiri, naikkan kontras, hilangkan redeye"
4. Refine = AI edit sesuai feedback
5. Repeat = Kalau belum puas, ulangi 2-4

JANGAN: generate ulang dari nol (buang progress), skip review (blind trust), iterasi tanpa commit
    

Iterasi seperti edit foto — jangan ambil foto baru tiap kali, refine yang sudah ada. Tapi juga jangan over-edit sampai kehilangan natural look.

Penjelasan Konsep

Rahasia vibe coder produktif bukan di skill prompting — tapi di skill iterasi. Siklus generate -> review -> refine adalah loop fundamental.

Bagian 1 - Generate (30% waktu): Tulis prompt solid. Output pertama biasanya 60-70% benar. Itu normal.

Bagian 2 - Review (40% waktu, paling lama): Baca kode AI seperti mereview PR junior dev. Cek: logic (algoritma benar?), security (hardcoded secret?), performance (N+1 query?), style (sesuai konvensi?), completeness (semua requirement?).

Bagian 3 - Feedback (20% waktu): Spesifik dan actionable. BURUK: “Ini masih salah”. BAIK: “Function calculateDiscount tidak handle case quantity=0. Return 0 untuk quantity <= 0. Tambah type guard.”

Bagian 4 - Refine (10% waktu): AI generate versi baru. Ulangi.

Kapan stop: improvement <5% per iterasi, sudah 3-4 iterasi tanpa major improvement, atau prinsip “perfect is the enemy of shipped”.

Inti yang Perlu Dipahami

Bagian ini berfokus pada menguasai siklus iteratif: generate -> review -> beri feedback -> refine., mampu mereview kode AI secara kritis dan memberikan feedback actionable., dan mengerti kapan harus stop iterasi (diminishing returns). Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Pengembangan Iteratif, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Iterasi seperti edit foto — jangan ambil foto baru tiap kali, refine yang sudah ada. Tapi juga jangan over-edit sampai kehilangan natural look. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Prompt AI

Generate kode untuk fitur 'user search dengan filter'. Review outputnya. Beri minimal 3 feedback spesifik. Lakukan 3 iterasi dan catat improvement per iterasi.

Pertanyaan Reflektif

Lihat kode proyek terakhirmu. Identifikasi 3 area yang bisa di-improve dengan iterasi AI. Apakah ada kode yang kamu terima begitu saja padahal bisa di-improve?