
Semenjak wujudnya ChatGPT, GitHub Copilot, dan Cursor, ada satu terma baru muncul dalam komuniti software engineering: “Vibe Coding”.
Secara ringkasnya, Vibe Coding adalah keadaan di mana seseorang menaip prompt (arahan) kepada AI, AI keluarkan blok kod yang panjang, dan developer tu terus salin-tampal (copy-paste) ke dalam fail projek tanpa benar-benar faham apa kod itu buat. Asalkan butang “Run” tak keluar error merah, mereka anggap kerja dah siap.
Nampak macam produktif, tapi sebenarnya ia sedang merosakkan kerjaya ramai pengaturcara muda.
1. Anda Bukan Lagi ‘Developer’, Anda Cuma ‘Operator’
Bila anda hanya tahu copy-paste, nilai anda sebagai seorang jurutera perisian (Software Engineer) akan merosot mendadak. Majikan tidak membayar gaji ribuan ringgit sebulan hanya untuk anda bertindak sebagai penterjemah di antara mereka dan ChatGPT. Mereka membayar anda untuk pemikiran kritis, mereka bentuk penyelesaian, dan memahami logik perniagaan (business logic).
2. Sukar Mengesan Punca Ralat (Debugging Nightmare)
Ini kesan paling segera. Bila aplikasi tiba-tiba crash di tahap pengeluaran (production server), anda akan lumpuh. Oleh kerana anda tidak memahami logik kod yang dijana oleh AI tersebut:
- Anda tidak tahu bermula dari mana.
- Anda mula menaip prompt yang berulang kepada AI: “Fix this error”, tetapi AI mula menghasilkan kod merepek yang memburukkan lagi keadaan (hallucination).
- Masa yang sepatutnya 10 minit untuk baiki bug meleret menjadi 2 hari.
3. Masalah Keselamatan & ‘Memory Leak’
AI dilatih dengan ribuan repositori di internet, termasuk kod yang tidak selamat atau menggunakan perpustakaan (library) yang telah lapuk. Vibe coding secara buta sering kali memasukkan kelemahan keselamatan (security vulnerabilities) seperti SQL Injection atau kebocoran memori (memory leak).
Dalam sistem skala besar, memory leak sekecil 5MB yang berulang boleh menjatuhkan keseluruhan server syarikat.
Kesimpulan
AI bukanlah musuh developer, malah ia adalah alat paling berkuasa dekad ini. Namun, gunakanlah AI sebagai ‘pembantu pembaca pruf’ (proofreader) yang mempercepatkan kerja penaipan kod asas (boilerplate), bukannya sebagai ‘arkitek’ yang merancang seluruh logik sistem anda. Ingat, alat yang hebat di tangan orang yang tak pandai bertukang akhirnya akan merobohkan rumah.