Kitaran Programmer Dalam Industri Yang Dipacu AI
Published:
Updated:
Semua orang sedang bercakap tentang bagaimana AI boleh membina aplikasi.
"Tak perlu programmer."
"Tak perlu hire developer."
"Prompt je, siap."
Saya sendiri menggunakan AI setiap hari untuk menulis kod, debugging, dan mempercepatkan pembangunan sistem.
Tetapi ada satu perkara yang jarang orang bincangkan.
Apa akan jadi bila AI mengambil alih tempat belajar yang selama ini menghasilkan programmer berpengalaman?
Setiap Senior Developer Pernah Jadi Junior
Tiada siapa lahir terus jadi software architect.
Tiada siapa terus faham scalability, clean code, security, deployment, database design, atau debugging sistem production yang tengah terbakar pada jam 3 pagi.
Semua orang mula dengan perkara yang sama.
Menulis coding yang sampah.
Buat silap.
Crash-kan sistem.
Menghabiskan berjam-jam mencari bug yang sebenarnya berpunca daripada satu semicolon ; yang tertinggal.
Itulah proses pembelajaran.
Bila kita membina software, kita bukan sekadar menghasilkan aplikasi.
Kita sedang membina pengalaman.
Dan pengalaman itulah yang akhirnya menjadikan seseorang programmer senior.
Junior Bukan Dibayar Untuk Menulis Code
Ramai orang fikir tugas junior developer hanyalah menulis coding.
Sebenarnya tidak.
Code hanyalah medium pembelajaran.
Apa yang mereka sedang belajar ialah:
- Bagaimana memahami masalah sebenar pelanggan.
- Bagaimana mereka bentuk sistem.
- Bagaimana membuat keputusan teknikal.
- Bagaimana mengenal pasti risiko.
- Bagaimana debugging dilakukan.
- Bagaimana sesuatu sistem gagal di dunia sebenar.
Semua ini tidak boleh dipelajari hanya dengan membaca dokumentasi.
Ia datang daripada pengalaman.
Daripada kesilapan.
Daripada projek yang tidak berjalan seperti yang dirancang.
Bila AI Mengambil Tempat Junior
Di sinilah perkara menarik berlaku.
Hari ini ramai syarikat mula menggunakan AI untuk hasilkan code yang sebelum ini diberikan kepada junior developer.
Dari sudut kos dan produktiviti, ia masuk akal.
Kenapa bayar seorang junior untuk menulis CRUD biasa kalau AI boleh hasilkan kod yang sama dalam beberapa minit?
Masalahnya bukan pada hari ini.
Masalahnya adalah 5 hingga 15 tahun akan datang.
Jika junior tidak diberi peluang untuk membina, belajar dan membuat kesilapan...
Bagaimana mereka mahu menjadi senior?
Kita sedang menghapuskan proses yang selama ini menghasilkan generasi programmer berpengalaman.
Bahaya Yang Ramai Tidak Nampak
Bayangkan satu dunia di mana semua orang menggunakan AI untuk menghasilkan code.
Aplikasi masih boleh dibina.
Sistem masih boleh dilancarkan.
Tetapi semakin sedikit orang benar-benar faham apa yang berlaku di sebalik tabir.
Mereka tahu bagaimana nak tulis prompt.
Tetapi tidak tahu bagaimana sistem berfungsi.
Mereka tahu macam mana nak minta AI menghasilkan code.
Tetapi tidak tahu nak menilai sama ada code tersebut baik atau buruk.
Mereka tahu bagaimana membina sesuatu.
Tetapi tidak tahu mengapa sesuatu itu dibina sedemikian rupa.
Pada tahap tertentu, kita akan mempunyai ramai "operator AI" tetapi semakin kurang "engineer".
Dan itu adalah dua perkara yang sangat berbeza.
Senior Akan Bersara Suatu Hari Nanti
Hari ini kita masih selamat.
Masih ramai software architect.
Masih ramai senior developer.
Masih ramai orang yang memahami distributed systems, security, database optimization, infrastructure, dan software design.
Tetapi mereka tidak akan bekerja selamanya.
Mereka akan bersara.
Mereka akan berpindah bidang.
Mereka akan berhenti menulis kod.
Persoalannya:
Siapa yang akan menggantikan mereka?
Jika tiada generasi baru yang melalui proses pembelajaran yang sama, jurang pengetahuan itu akan semakin besar.
Code Boleh Dihasilkan. Kebijaksanaan Tidak.
AI semakin baik dalam menghasilkan code.
Saya percaya ia akan menjadi jauh lebih baik daripada hari ini.
Tetapi software yang baik bukan sekadar coding.
Software yang baik datang daripada kefahaman manusia terhadap masalah.
Tentang proses.
Tentang operasi harian.
Tentang tingkah laku pengguna.
Tentang kompromi yang perlu dibuat.
Tentang keputusan yang nampak kecil tetapi memberi kesan besar beberapa tahun kemudian.
AI boleh membantu menghasilkan penyelesaian.
Tetapi seseorang masih perlu memahami masalah yang sedang diselesaikan.
Penutup
Saya tidak fikir AI akan membunuh industri software.
Sebaliknya, AI akan menjadi alat paling berkuasa yang pernah dimiliki oleh programmer.
Tetapi kita perlu berhati-hati supaya tidak memusnahkan laluan yang selama ini menghasilkan programmer yang berpengalaman.
Jika kita menggantikan semua junior dengan AI hari ini, kita mungkin menikmati peningkatan produktiviti.
Tetapi kita juga sedang berhutang dengan masa depan.
Kerana setiap senior developer yang kita perlukan pada tahun 2040 sedang belajar menulis kod hari ini.
Dan jika proses pembelajaran itu hilang, kita mungkin akan sampai ke satu tahap di mana software akan dihasilkan oleh machine...
Dan semakin sedikit manusia yang benar-benar memahami apa yang sedang dibina.
