Software Fundamental Lebih Penting Dari Sekadar Coding
Published:
Updated:
Software Fundamental Matters More Than Just Coding
Sekarang ramai orang teruja dengan trend vibe coding.
Prompt sikit, AI generate code.
Tukar button. Tambah feature. Launch cepat.
Nampak macam era baru di mana semua orang boleh buat software.
Saya nak bagi pandangan jujur.
Semua orang boleh generate code, tapi bukan semua orang boleh bina software yang tahan lasak.
Itu dua benda berbeza.
Code Boleh Siap, Sistem Belum Tentu Jadi
Ramai ingat kalau page dah keluar, button dah jalan, payment dah masuk, maksudnya software dah siap.
Hakikatnya, baru surface.
Di belakang satu fungsi kecil, ada banyak perkara yang orang tak nampak:
- flow process betul atau tidak
- data consistency
- security loophole
- rollback plan bila gagal
- logging bila error berlaku
- user permission
- staging vs production
- backup strategy
- maintainability bila nak upgrade nanti
Contoh klasik:
"Tambah je payment dan auto generate PDF receipt"
Bunyi mudah.
Realitinya:
- webhook handling
- duplicate payment prevention
- invoice numbering
- failed payment retries
- PDF rendering issue
- tax data
- email delivery
- file storage
- audit trail
Feature nampak kecil. Technical surface dia besar.
Vibe coding tanpa fundamental boleh jadi security issue
contoh paling real hasil dari vibe coding:
- dia hardcoded super admin credential di
.envdan public boleh access data.envdi console browser. - Ai agent ada akses ke local folder selain dari projek dan ada permission untuk delete file di mana-mana (contoh
rm -rf /).
Vibe Coding Bukan Musuh, Tapi Ilusi Yang Bahaya
Saya bukan anti AI.
AI sangat bagus untuk:
- accelerate development
- boilerplate code
- debug cepat
- research solution
- prototype MVP
Tapi bila orang percaya:
"Kalau AI boleh code, software engineering dah tak penting"
Itu silap besar.
Sebab bila sistem rosak di live server, AI tak akan datang meeting jawab client.
Yang kena jawab tetap:
Founder. Owner. Decision maker.
Bila Production Rosak, Realiti Bermula
Sebelum era AI, bila bug berlaku, programmer selalu dipersalahkan.
Sekarang ramai non-technical founder buat sendiri guna AI.
Bila rosak?
- sales stuck
- payment pending
- customer marah
- data hilang
- staff tak boleh operate
Nak salahkan AI?
Tak jalan macam tu.
Yang buat keputusan launch tanpa process, test dan review ialah manusia.
SDLC Bukan Corporate Fancy Term
Ramai orang terus lompat ke coding.
Padahal benda paling penting ialah SDLC (Software Development Life Cycle).
Simple version:
- Understand requirement
- Design process
- Build properly
- Test properly
- Deploy safely
- Monitor issue
- Improve continuously
Kalau skip semua ni dan terus push ke live, anda bukan moving fast.
Anda cuma bergerak laju ke arah masalah mahal.
Apa Founder Patut Faham
Kalau anda founder, tak perlu jadi programmer.
Tapi wajib faham beza:
- code yang nampak jalan VS
- system yang boleh sustain bisnes
Software sebenar bukan tentang siapa paling laju siap.
Software sebenar ialah siapa paling lama boleh survive tanpa chaos.
Penutup
Vibe coding akan terus berkembang. Bagus.
Lebih ramai orang boleh bina idea.
Tapi lagi besar kuasa, lagi penting fundamental.
Kerana akhirnya:
Code boleh ditulis dalam sehari. Masalah dari code buruk bakal dibayar bertahun-tahun.
