Asal-usul Vibe Coding
Anda ingat hari di mana anda berhenti menaip setiap baris kod. Anda mula menekan Tab dan membiarkan Model Bahasa Besar (LLM) melengkapkan pemikiran anda.
Antara tahun 2024 dan awal 2025, pembangunan perisian telah berubah. Kita beralih daripada sintaks yang ketat kepada keadaan aliran (flow) yang tulen. Andrej Karpathy memanggilnya Vibe Coding.
Vibe Coding bermaksud membina perisian melalui intuisi dan bukannya reka bentuk yang teliti. Anda tidak lagi menulis logik baris demi baris. Anda bertindak sebagai konduktor. Anda menilai hasil berdasarkan bagaimana sistem itu terasa dan berkelakuan.
Ini terasa seperti kuasa luar biasa. Tugasan seperti menyediakan pelayan atau menulis pertanyaan SQL hanya mengambil masa beberapa saat. Pembangun individu melancarkan produk lebih pantas daripada sebelumnya.
Namun, kepantasan ini mempunyai perangkap.
Apabila anda menyerahkan kod kepada AI tanpa memahami asasnya, pemikiran kritikal anda merosot. Anda bergantung kepada "kotak hitam" (black box). Anda mendapat kod yang pantas, tetapi anda tidak tahu sama ada ia boleh diselenggara.
Kitaran Vibe Coding adalah seperti ini:
- Tulis prom untuk menambah ciri.
- Jalankan kod dan lihat jika ia berfungsi.
- Jika ia gagal, salin ralat tersebut kembali ke AI dan minta ia membaikinya.
Ini berkesan untuk prototaip. Ia gagal untuk seni bina sebenar. Ini membawa kepada kod Frankenstein.
Kod Frankenstein adalah timbunan fragmen AI yang dicantumkan bersama. Setiap bahagian menyelesaikan masalah kecil, tetapi keseluruhan sistem kekurangan visi.
Apabila projek anda berkembang, anda akan melihat masalah ini:
- Corak yang tidak konsisten. AI menggunakan gaya yang berbeza dalam setiap fail.
- Gandingan melampau (extreme coupling). AI mengambil jalan mudah dan melanggar sempadan modul.
- Kebutaan konteks. AI melupakan fungsi sedia ada dan mencipta pertindihan atau pepijat baharu.
Hasilnya ialah sistem yang rapuh. Tiada manusia yang memahaminya. AI tidak boleh mengubahnya tanpa merosakkan perkara lain.
Vibe Coding menjadikan pembangunan lebih mudah dicapai. Ia menghapuskan tugasan yang membosankan. Namun, kepantasan tanpa hala tuju membawa kepada kebankrapan teknikal.
Untuk membina sistem yang boleh diskalakan, anda memerlukan lebih daripada sekadar "vibes". Anda memerlukan ketegasan dan kawalan kualiti.
Sumber: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi
