Manifesto Vibe Coding
2025-03-24
Pengenalan pesat Agen AI seperti Claude 3.7 dan alat pembangunan berkuasa AI seperti Cursor AI menandakan gangguan besar dalam cara kod dihasilkan. Pengaturcaraan tradisional—di mana pengaturcara individu menulis setiap baris sendiri—menjadi semakin kurang berdaya maju. Sebaliknya, pengaturcara mesti memanfaatkan keupayaan AI atau berisiko ketinggalan.
Definisi awal Vibe Coding tidak mengambil kira kuasa transformatif Agen AI. Namun agen-agen ini sempurna mewujudkan prinsip teras Vibe Coding, menghidupkannya dalam cara yang tidak pernah dibayangkan sebelumnya. Manifesto ini mengisytiharkan bahawa masa depan pengkodan adalah kolaborasi didorong AI, di mana manusia mengkurasi pengetahuan dan mengendalikan pengujian, tetapi jarang menulis kod secara manual.
Sedikit catatan: Walaupun manifesto ini mungkin secara semula jadi sesuai di blog peribadi saya, JustDo telah menjadi kerja hidup saya—projek keghairahan saya. Rasanya tepat untuk berkongsinya di sini, di mana saya telah mencurahkan begitu banyak dedikasi saya, dengan harapan dapat menginspirasi orang lain yang berkongsi perjalanan ini dengan saya. Banyak pengajaran dalam manifesto ini dibentuk oleh pengalaman saya bekerja dengan kod sumber JustDo, dan saya percaya berkongsinya akan membantu orang lain meneroka sempadan apa yang mungkin dalam pengkodan.
Tonggak Pengaturcaraan Vibe
1. Pangkalan Pengetahuan Binaan Sendiri
Repositori pengetahuan berpusat dan hidup mengenai kod dan produk. Yang kritikal, ejen AI sendiri mengemaskini dan menyelenggara pangkalan pengetahuan ini, dengan pengawasan daripada pengaturcara manusia. (Dalam Cursor AI, misalnya, pangkalan pengetahuan ini dilaksanakan melalui fail .mdc.)
Mengapa ia penting: Apabila AI dapat menangkap, merujuk, dan menyempurnakan semua maklumat yang relevan, ia boleh bekerja dengan lebih autonomi—sambil kekal setia kepada matlamat projek, keperluan gaya kod, dan kekangan produk.
2. Memastikan Kebolehujian
Setiap bahagian kod yang dihasilkan oleh AI mesti dilindungi oleh ujian yang bermakna. AI itu sendiri harus menjana dan menjalankan ujian-ujian ini untuk mencipta kitaran maklum balas positif, sentiasa memastikan bahawa kod memenuhi keperluan kualiti dan fungsi.
Mengapa ia penting: Kod yang boleh dipercayai bergantung pada pengujian yang kukuh. Dengan menjadikan penjanaan dan pelaksanaan ujian sebagai tanggungjawab teras AI, manusia boleh yakin mempercayai (dan mengesahkan) output AI.
Pernyataan Vibe
1. Pengaturcara Tidak Seharusnya "Mengekod Secara Manual."
Jika anda mendapati diri anda menulis atau membetulkan kod secara manual, ini menandakan jurang dalam pangkalan pengetahuan anda atau dalam arahan yang anda berikan kepada AI. Bukannya "terlibat secara langsung" dalam kod, seorang Pengaturcara Vibe mengemas kini pangkalan pengetahuan untuk mengajar AI apa yang silap, kemudian mengarahkan AI untuk membetulkan kesilapannya sendiri.
2. Semua Pengaturcara Menjadi Penyemak Kod.
Manusia kekal sebagai pemeriksa utama kod yang dihasilkan oleh AI. Setiap commit mesti diteliti untuk penjajaran produk, gaya kod, DRYness, kebolehgunaan semula, dan amalan terbaik yang lain. Agen AI tidak menggantikan pembangun—ia mengubah mereka menjadi penjaga kualiti, sedia untuk memberikan maklum balas strategik dan mengarahkan penambahbaikan kepada pangkalan pengetahuan.
3. Pengaturcara Mesti Memastikan Rangka Kerja untuk Kebolehujian.
Adalah tanggungjawab manusia untuk mereka bentuk dan mengekalkan rangka kerja pengujian. AI mesti dapat menjalankan ujian pada apa-apa yang ditulis, memastikan fungsi dan kebolehpercayaan. Jika sistem tidak mempunyai alat atau rangka kerja yang diperlukan, keutamaan teratas Pengaturcara Vibe adalah untuk mereka bentuk dan mengintegrasikannya sebelum membenarkan AI meneruskan.
Mengapa Mengamalkan Vibe Coding?
- Peningkatan Kelajuan: Dengan menyerahkan penulisan kod mentah kepada AI, pasukan manusia boleh fokus pada perkara tahap yang lebih tinggi—seperti reka bentuk konseptual, visi produk, dan ulasan strategik.
- Kualiti Ditingkatkan: AI Agents boleh secara konsisten menghasilkan kerangka ujian, menjalankan ujian, dan mengekalkan pangkalan pengetahuan yang terkini. Pendekatan sistematik ini mengurangkan risiko pengawasan manusia dan kesilapan pengkodan.
- Kemahiran Yang Tahan Masa: Ketika industri beralih ke arah pembangunan didorong AI, menguasai peranan "konduktor AI" menjadi kepakaran yang bernilai dan kekal. Memahami cara mengarah, menguji, dan membimbing agen-agen ini adalah di mana kemahiran perisian akan berkembang.
Kesimpulan
Vibe Coding bukan sekadar metodologi baru, tetapi perubahan asas dalam minda: pengaturcara menjadi guru, juruaudit, dan penjaga pengetahuan untuk AI Agents yang mengendalikan sebahagian besar pengkodan mentah. Dengan fokus pada pangkalan pengetahuan yang teguh dan pengujian yang lancar, pasukan boleh membuka kelajuan dan kebolehsuaian yang ditawarkan oleh AI—tanpa menjejaskan kejelasan, kebolehselenggaraan, atau visi produk.
Masa depan pengkodan sudah pun tiba. Amalkan Vibe Coding dan manfaatkan kuasa transformatif AI Agents untuk berkembang daripada pengkod bersendirian kepada penyelaras inovasi digital yang diberi kuasa.
Daniel Chcouri,
24 Mac, 2025