Wawancara Seri AI 14: Apa Bedane Vibe Coding lan Spec Coding?
Iki masalah sing umum diadhepi para programmer. Vibe Coding lan Spec Coding iku rong paradigma kerja sing beda banget nalika coding nganggo model basa gedhe (LLM). Bedane inti yaiku: 'Input' sing diwenehake marang AI iku perasaan sing samar, utawa spesifikasi sing akurat.
1. Conto Masak kanggo Njlentrehake Bedane Vibe Coding lan Spec Coding
- Vibe Coding = Kowe ngomong karo kancamu 'Aku pengen mangan pedhes', kancamu masak sak karepe, kowe nyicip terus ngomong 'Tambah asin', dheweke nambahi uyah. Rasane bisa uga apik tenan, nanging yen kancamu liyane masak, rasane beda banget.
- Spec Coding = Kowe nulis resep: 'Taoco Pixian 20g, irisan daging sapi 150g, potongan seledri 50g, tumis ing geni gedhe 2 menit, sakdurunge diangkat ditambah gula 3g'. Tukang masak sing beda yen ngetutake resep, rasane padha.
2. Dhéfinisi Loro-lorone
| Dimensi | Vibe Coding | Spec Coding |
|---|---|---|
| Jeneng liya | Coding didorong perasaan, prompt dadakan | Coding didorong spesifikasi, dokumentasi luwih dhisik |
| Wujud input | 'Aku njaluk login page sing apik, kudu nduweni rasa teknologi' | 'Login page kudu ngemot kothak input email/sandi, kothak centhang "elingi aku", tombol kirim; frontend nggunakake React + Tailwind; aturan validasi formulir: format email, dawa sandi ≥8; yen gagal nuduhake tandha abang...' |
| Cara nggunakake AI | Dialogis, iteratif: menehi arah umum → ndelok output → nyetel maneh | Teknik: nulis PRD/spesifikasi teknis sing rinci luwih dhisik → AI ngasilake kode adhedhasar spesifikasi |
| Tingkat partisipasi manungsa | Rendah: ngandelake AI kanggo kreatifitas, manungsa mung tanggung jawab 'rasane bener apa ora' | Dhuwur: manungsa ngrampungake desain/arsitektur luwih dhisik, AI utamane nglakokake |
| Skenario khas | Prototipe cepet, piranti pribadi, eksplorasi UI, coding kreatif | Sistem tingkat produksi, kolaborasi tim, mbutuhake kode sing bisa dirawat lan dites |
3. Perbandingan Alur Kerja Loro-lorone
Alur Vibe Coding
- Ide samar: 'Aku arep nulis crawler kanggo njupuk trending Zhihu.'
- Nulis prompt pisanan: langsung njaluk AI nggawe kode.
- Jalan → ana error → tempel error bali → AI ndandani.
- Rasane UI ala → 'Tombol kasebut bunderake sethithik, latar mburi ganti biru gradien' → AI ndandani.
- Fungsi kurang → 'Tambah fungsi simpen menyang CSV' → AI nambahi.
- Muter 3-5 nganti 'rasane wis cukup'.
Alur Spec Coding
- Nulis dokumen spesifikasi: cethak input/output, struktur data, penanganan error, syarat kinerja, kebutuhan non-fungsional (kayata log, rate limiting).
- Nyuwun spesifikasi dadi tugas: contone tugas 1: ngimplementasikake fungsi
fetch_hot_topics(), miturut tanda tangan API ing spec. - Tugas siji-sijine supaya AI ngimplementasikake: prompt ngemot tanda tangan fungsi, komentar, pangarepan test case.
- Review lan verifikasi manual: mesthekake cocog karo spesifikasi, mbukak unit test.
- Integrasi lan regresi.
4. Perbandingan Kaluwihan lan Kekurangan
| Fitur | Vibe Coding | Spec Coding |
|---|---|---|
| Kacepetan miwiti | Cepet banget, sawetara menit dadi prototipe | Alon, kudu nulis dokumentasi, mecah tugas |
| Kualitas kode | Rendah (bisa redundan, ora konsisten, ndhelikake bug) | Dhuwur (mudah diwaca, dites, cocog karo arsitektur) |
| Kemampuan pangopènan | Ala, sing anyar ora ngerti 'kenapa ditulis kaya ngono' | Apik, spesifikasi dadi dokumentasi |
| Ketergantungan marang LLM | Dhuwur banget, ganti model bisa output beda banget | Sedheng, yen spesifikasi cetha, model beda uga bisa ngasilake struktur sing padha |
| Tingkat kesulitan debugging | Susah, ora ngerti logika saka ngendi | Gampang, mriksa miturut spec siji-siji |
| Cocok kanggo kolaborasi tim | Meh ora mungkin | Bisa (spec minangka kontrak komunikasi) |
| Kepastian output | Rendah, saben obrolan asile bisa beda | Dhuwur, spec sing padha ngasilake output stabil |
5. Saran Panggunaan ing Nyata
"Ing kerja, vibe coding lan spec coding ora kudu milih siji, nanging digunakake campuran, nggunakake solusi sing pas ing skenario sing cocog:
- Ing tahap eksplorasi (nalika durung yakin babagan pilihan teknologi utawa gaya UI), gunakake Vibe Coding kanggo validasi kanthi cepet macem-macem solusi, contone 'Tulis komponen kertu nganggo Tailwind kanggo ndelok efek.'
- Sawise solusi ditemtokake, langsung pindhah menyang Spec Coding: ngatur prototipe sukses dadi spesifikasi sing cetha (input/output, kahanan wates, penanganan error), banjur supaya AI utawa manungsa nulis ulang kode tingkat produksi kanthi ketat miturut spec.
Mode Vibe murni mung cocok kanggo skrip sak wektu utawa piranti internal; kanggo sistem sing kudu dirawat suwe lan digunakake akeh wong, Spec Coding iku syarat keras."
评论
暂无已展示的评论。
发表评论(匿名)