Pengaturcara yang fokus mengekod pada komputer riba di ruang kerja pejabat moden.

Adakah AI akan Menggantikan Pengaturcara? Yang terakhir, matikan editor kod.

" Yang terakhir, matikan editor kod. " Ungkapan yang menyindir ini telah tersebar di forum pembangun, mencerminkan humor yang cemas tentang kebangkitan pembantu pengekodan AI. Memandangkan model AI semakin berkemampuan dalam menulis kod, ramai pengaturcara bertanya sama ada pembangun manusia menuju nasib yang sama seperti pengendali lif atau pengendali papan suis – pekerjaan yang menjadi usang akibat automasi. Pada tahun 2024, tajuk utama yang berani menyatakan bahawa kecerdasan buatan tidak lama lagi boleh menulis semua kod kita, meninggalkan pembangun manusia tanpa apa-apa untuk dilakukan. Tetapi di sebalik gembar-gembur dan sensasi, realitinya jauh lebih bernuansa.

Ya, AI kini boleh menjana kod lebih pantas daripada mana-mana manusia, tetapi sejauh manakah bagusnya kod itu, dan bolehkah AI mengendalikan keseluruhan kitaran hayat pembangunan perisian sendiri? Kebanyakan pakar mengatakan "tidak begitu pantas." Pemimpin kejuruteraan perisian seperti Ketua Pegawai Eksekutif Microsoft, Satya Nadella, menekankan bahawa "AI tidak akan menggantikan pengaturcara, tetapi ia akan menjadi alat penting dalam senjata mereka. Ia adalah tentang memperkasakan manusia untuk melakukan lebih banyak, bukan kurang." ( Adakah AI Akan Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur | oleh The PyCoach | Artificial Corner | Mac 2025 | Medium ) Begitu juga, ketua AI Google, Jeff Dean, menyatakan bahawa walaupun AI boleh mengendalikan tugas pengekodan rutin, "ia masih kekurangan kreativiti dan kemahiran menyelesaikan masalah" – kualiti yang dibawa oleh pembangun manusia. Malah Sam Altman, Ketua Pegawai Eksekutif OpenAI, mengakui bahawa AI hari ini "sangat pandai dalam tugas" tetapi "teruk dalam kerja penuh" tanpa pengawasan manusia. Pendek kata, AI hebat dalam membantu kerja, tetapi tidak mampu mengambil alih sepenuhnya tugas pengaturcara dari awal hingga akhir.

Kertas putih ini meneliti persoalan “Adakah AI akan menggantikan pengaturcara?” . Kami mengkaji bagaimana AI mempengaruhi peranan pembangunan perisian hari ini dan perubahan yang bakal berlaku. Melalui contoh dunia sebenar dan alatan terkini (daripada GitHub Copilot hingga ChatGPT), kami meneroka bagaimana pembangun boleh menyesuaikan diri, menyesuaikan diri dan kekal relevan seiring dengan perkembangan AI. Daripada jawapan ya atau tidak yang ringkas, kita akan melihat bahawa masa depan adalah kerjasama antara AI dan pembangun manusia. Matlamatnya adalah untuk mengetengahkan pandangan praktikal tentang apa yang boleh dilakukan oleh pembangun untuk berkembang maju dalam era AI – daripada menerima pakai alatan baharu kepada mempelajari kemahiran baharu dan untuk mengunjurkan bagaimana kerjaya pengekodan mungkin berkembang pada tahun-tahun akan datang.

AI dalam Pembangunan Perisian Hari Ini

AI telah dengan pantas menyatu dengan aliran kerja pembangunan perisian moden. Jauh daripada fiksyen sains, alat berasaskan AI sudah menulis dan menyemak kod , mengautomasikan tugas yang membosankan dan meningkatkan produktiviti pembangun. Pembangun hari ini menggunakan AI untuk menjana coretan kod, fungsi pelengkap automatik, mengesan pepijat dan juga mencipta kes ujian ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Dalam erti kata lain, AI mengambil alih kerja kasar dan boilerplate, membolehkan pengaturcara memberi tumpuan kepada aspek penciptaan perisian yang lebih kompleks. Mari kita lihat beberapa keupayaan dan alat AI yang menonjol yang sedang mengubah pengaturcaraan sekarang:

  • Penjanaan Kod & Pelengkapan Automatik: Pembantu pengekodan AI moden boleh menghasilkan kod berdasarkan gesaan bahasa semula jadi atau konteks kod separa. Contohnya, GitHub Copilot (dibina berdasarkan model Codex OpenAI) berintegrasi dengan editor untuk mencadangkan baris atau blok kod seterusnya semasa anda menaip. Ia memanfaatkan set latihan kod sumber terbuka yang luas untuk menawarkan cadangan yang peka konteks, selalunya dapat menyelesaikan keseluruhan fungsi hanya daripada komen atau nama fungsi. Begitu juga, ChatGPT (GPT-4) boleh menjana kod untuk tugasan tertentu apabila anda menerangkan apa yang anda perlukan dalam bahasa Inggeris biasa. Alatan ini boleh mendraf kod boilerplate dalam beberapa saat, daripada fungsi pembantu mudah kepada operasi CRUD rutin.

  • Pengesanan & Pengujian Pepijat: AI juga membantu mengesan ralat dan meningkatkan kualiti kod. Alat analisis statik dan linter berkuasa AI boleh menandakan potensi pepijat atau kelemahan keselamatan dengan mempelajari corak pepijat yang lalu. Sesetengah alat AI menjana ujian unit secara automatik atau mencadangkan kes ujian dengan menganalisis laluan kod. Ini bermakna pembangun boleh mendapatkan maklum balas segera tentang kes pinggir yang mungkin mereka terlepas pandang. Dengan mencari pepijat lebih awal dan mencadangkan pembetulan, AI bertindak seperti pembantu QA yang tidak kenal penat lelah yang bekerja bersama pembangun.

  • Pengoptimuman & Pemfaktoran Semula Kod: Satu lagi kegunaan AI adalah mencadangkan penambahbaikan pada kod sedia ada. Dengan petikan, AI boleh mengesyorkan algoritma yang lebih cekap atau pelaksanaan yang lebih bersih dengan mengenal pasti corak dalam kod. Contohnya, ia mungkin mencadangkan penggunaan pustaka yang lebih idiomatik atau menanda kod berlebihan yang boleh difaktorkan semula. Ini membantu dalam mengurangkan hutang teknikal dan meningkatkan prestasi. Alat pemfaktoran semula berasaskan AI boleh mengubah kod untuk mematuhi amalan terbaik atau mengemas kini kod kepada versi API baharu, menjimatkan masa pembangun dalam pembersihan manual.

  • DevOps dan Automasi: Selain menulis kod, AI menyumbang kepada proses binaan dan penggunaan. Alat CI/CD pintar menggunakan pembelajaran mesin untuk meramalkan ujian yang mungkin gagal atau untuk mengutamakan kerja binaan tertentu, menjadikan saluran paip integrasi berterusan lebih pantas dan lebih cekap. AI boleh menganalisis log pengeluaran dan metrik prestasi untuk mengenal pasti isu atau mencadangkan pengoptimuman infrastruktur. Kesannya, AI bukan sahaja membantu dalam pengekodan, tetapi merentasi kitaran hayat pembangunan perisian – daripada perancangan hingga penyelenggaraan.

  • Antara Muka & Dokumentasi Bahasa Semula Jadi: Kita juga melihat AI membolehkan interaksi yang lebih semula jadi dengan alatan pembangunan. Pembangun secara literal boleh meminta AI untuk melaksanakan tugas ("menjana fungsi yang melakukan X" atau "menerangkan kod ini") dan mendapatkan hasil. Bot sembang AI (seperti ChatGPT atau pembantu pembangunan khusus) boleh menjawab soalan pengaturcaraan, membantu dengan dokumentasi dan juga menulis dokumentasi projek atau mengkomit mesej berdasarkan perubahan kod. Ini merapatkan jurang antara niat manusia dan kod, menjadikan pembangunan lebih mudah diakses oleh mereka yang boleh menerangkan apa yang mereka mahukan.

 

Pembangun yang menggunakan alatan AI: Satu tinjauan pada tahun 2023 menunjukkan bahawa 92% pembangun telah menggunakan alatan pengekodan AI dalam beberapa kapasiti – sama ada di tempat kerja, dalam projek peribadi mereka, atau kedua-duanya. Hanya 8% kecil melaporkan tidak menggunakan sebarang bantuan AI dalam pengekodan. Carta ini menunjukkan bahawa dua pertiga daripada pembangun menggunakan alatan AI di dalam dan di luar tempat kerja, manakala satu perempat menggunakannya secara eksklusif di tempat kerja dan sebilangan kecil hanya di luar tempat kerja. Kesimpulannya jelas: Pengekodan berbantukan AI telah menjadi arus perdana dengan pantas dalam kalangan pembangun ( Tinjauan mendedahkan impak AI terhadap pengalaman pembangun - Blog GitHub ).

Percambahan alatan AI dalam pembangunan ini telah membawa kepada peningkatan kecekapan dan pengurangan kerja keras dalam pengekodan. Produk dicipta dengan lebih pantas kerana AI membantu menjana kod boilerplate dan mengendalikan tugasan berulang ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah AI Akan Menggantikan Pembangun pada 2025: Sekilas Pandang ke Masa Depan ). Alatan seperti Copilot juga boleh mencadangkan keseluruhan algoritma atau penyelesaian yang "mungkin tidak begitu jelas kepada pembangun manusia," hasil daripada pembelajaran daripada set data kod yang luas. Contoh dunia sebenar banyak: seorang jurutera boleh meminta ChatGPT untuk melaksanakan fungsi pengisihan atau mencari pepijat dalam kod mereka, dan AI akan menghasilkan draf penyelesaian dalam beberapa saat. Syarikat seperti Amazon dan Microsoft telah menggunakan pasangan pengaturcara AI (CodeWhisperer Amazon dan Copilot Microsoft) kepada pasukan pembangun mereka, melaporkan penyiapan tugasan yang lebih pantas dan kurang masa biasa yang dihabiskan untuk boilerplate. Malah, 70% pembangun yang ditinjau dalam tinjauan Stack Overflow 2023 berkata mereka sudah menggunakan atau merancang untuk menggunakan alatan AI dalam proses pembangunan mereka ( 70% pembangun menggunakan alatan pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ). Pembantu yang paling popular ialah ChatGPT (digunakan oleh ~83% responden) dan GitHub Copilot (~56%), menunjukkan bahawa pembantu perbualan umum dan IDE merupakan pemain utama. Pembangun terutamanya menggunakan alatan ini untuk meningkatkan produktiviti (dipetik oleh ~33% responden) dan mempercepat pembelajaran (25%), manakala kira-kira 25% menggunakannya untuk menjadi lebih cekap dengan mengautomasikan kerja berulang.

Penting untuk diperhatikan bahawa peranan AI dalam pengaturcaraan bukanlah sesuatu yang baharu sepenuhnya – elemen-elemennya telah wujud selama bertahun-tahun (pertimbangkan pelengkapan automatik kod dalam IDE atau rangka kerja ujian automatik). Tetapi dua tahun yang lalu telah menjadi titik perubahan. Kemunculan model bahasa besar yang berkuasa (seperti siri GPT OpenAI dan AlphaCode DeepMind) telah meluaskan kemungkinannya secara dramatik. Contohnya, AlphaCode menjadi tajuk utama dengan berprestasi pada peringkat pertandingan pengaturcaraan yang kompetitif , mencapai kedudukan kira-kira 54% teratas dalam cabaran pengekodan – pada asasnya menyamai kemahiran pesaing manusia biasa ( AlphaCode DeepMind menyamai kehebatan pengaturcara purata ). Ini merupakan kali pertama sistem AI berprestasi secara kompetitif dalam pertandingan pengaturcaraan. Walau bagaimanapun, ia menunjukkan bahawa AlphaCode, dengan segala kehebatannya, masih jauh daripada mengalahkan pengaturcara manusia terbaik. Dalam pertandingan tersebut, AlphaCode boleh menyelesaikan sekitar 30% masalah dalam percubaan yang dibenarkan, manakala pengaturcara manusia terbaik menyelesaikan >90% masalah dengan satu percubaan. Jurang ini menekankan bahawa walaupun AI boleh mengendalikan tugasan algoritma yang jelas sehingga ke tahap tertentu, masalah paling sukar yang memerlukan penaakulan dan kepintaran yang mendalam kekal sebagai kubu kuat manusia .

Secara ringkasnya, AI telah meletakkan dirinya dalam kit alat harian pembangun. Daripada membantu dalam menulis kod hingga mengoptimumkan penggunaan, ia menyentuh setiap bahagian proses pembangunan. Hubungan hari ini sebahagian besarnya bersifat simbiotik: AI bertindak sebagai pembantu juruterbang (dinamakan dengan tepat) yang membantu pembangun membuat kod dengan lebih pantas dan kurang mengecewakan, bukannya juruterbang automatik bebas yang boleh terbang solo. Dalam bahagian seterusnya, kita akan mengkaji bagaimana penggabungan alat AI ini mengubah peranan pembangun dan sifat kerja mereka, sama ada untuk kebaikan atau keburukan.

Bagaimana AI Mengubah Peranan dan Produktiviti Pembangun

Dengan AI mengendalikan lebih banyak kerja rutin, peranan pembangun perisian sememangnya mula berkembang. Daripada menghabiskan berjam-jam menulis kod standard atau menyahpepijat ralat biasa, pembangun boleh mengalihkan tugasan tersebut kepada pembantu AI mereka. Ini mengalihkan tumpuan pembangun ke arah penyelesaian masalah, seni bina dan aspek kreatif kejuruteraan perisian peringkat tinggi. Pada dasarnya, AI sedang menambah baik pembangun, membolehkan mereka menjadi lebih produktif dan berpotensi lebih inovatif. Tetapi adakah ini diterjemahkan kepada lebih sedikit kerja pengaturcaraan, atau sekadar jenis kerja yang berbeza? Mari kita terokai kesannya terhadap produktiviti dan peranan:

Meningkatkan Produktiviti: Mengikut kebanyakan laporan dan kajian awal, alat pengekodan AI meningkatkan produktiviti pembangun dengan ketara. Kajian GitHub mendapati bahawa pembangun yang menggunakan Copilot dapat menyelesaikan tugas dengan lebih pantas berbanding mereka yang tidak mempunyai bantuan AI. Dalam satu eksperimen, pembangun menyelesaikan tugas pengekodan secara purata 55% lebih pantas dengan bantuan Copilot – mengambil masa kira-kira 1 jam 11 minit dan bukannya 2 jam 41 minit tanpanya ( Penyelidikan: mengukur impak GitHub Copilot terhadap produktiviti dan kebahagiaan pembangun - Blog GitHub ). Itu adalah peningkatan kelajuan yang ketara. Ia bukan sekadar kelajuan; pembangun melaporkan bahawa bantuan AI membantu mengurangkan kekecewaan dan "gangguan aliran". Dalam tinjauan, 88% pembangun yang menggunakan Copilot berkata ia menjadikan mereka lebih produktif dan membolehkan mereka menumpukan pada kerja yang lebih memuaskan ( Berapa peratus pembangun mengatakan bahawa github copilot menjadikan... ). Alat ini membantu pengaturcara kekal "berada di zon" dengan mengendalikan bahagian yang membosankan, yang seterusnya menjimatkan tenaga mental untuk masalah yang lebih sukar. Akibatnya, ramai pembangun merasakan pengekodan telah menjadi lebih menyeronokkan – kurang kerja kasar dan lebih banyak kreativiti.

Perubahan Kerja Harian: Aliran kerja harian pengaturcara berubah seiring dengan peningkatan produktiviti ini. Banyak "kerja sibuk" – menulis boilerplate, mengulangi corak biasa, mencari sintaks – boleh dipindahkan ke AI. Contohnya, daripada menulis kelas data secara manual dengan getter dan setter, pembangun hanya boleh meminta AI untuk menjananya. Daripada meneliti dokumentasi untuk mencari panggilan API yang betul, pembangun boleh bertanya kepada AI dalam bahasa semula jadi. Ini bermakna pembangun menghabiskan lebih sedikit masa untuk pengekodan hafalan dan lebih banyak masa untuk tugas yang memerlukan pertimbangan manusia . Memandangkan AI mengambil alih penulisan 80% kod yang mudah, tugas pembangun beralih ke arah menyelia output AI (menyemak cadangan kod, mengujinya) dan menangani 20% masalah rumit yang tidak dapat diselesaikan oleh AI. Dalam praktiknya, pembangun mungkin memulakan hari mereka dengan mentafsir permintaan tarik yang dijana AI atau menyemak sekumpulan pembetulan yang dicadangkan oleh AI, daripada menulis semua perubahan tersebut dari awal.

Kolaborasi dan Dinamik Pasukan: Menariknya, AI juga mempengaruhi dinamik pasukan. Dengan tugas rutin yang diautomasikan, pasukan berpotensi mencapai lebih banyak dengan lebih sedikit pembangun junior yang ditugaskan untuk kerja kasar. Sesetengah syarikat melaporkan bahawa jurutera kanan mereka boleh menjadi lebih berdikari – mereka boleh membuat prototaip ciri dengan cepat dengan bantuan AI, tanpa memerlukan junior untuk melakukan draf awal. Walau bagaimanapun, ini menimbulkan cabaran baharu: bimbingan dan perkongsian pengetahuan. Daripada junior belajar dengan melakukan tugas mudah, mereka mungkin perlu belajar cara mengurus output AI dengan berkesan. Kolaborasi pasukan mungkin beralih kepada aktiviti seperti memperhalusi gesaan AI secara kolektif atau menyemak kod yang dijana AI untuk mencari kelemahan. Dari segi positif, apabila semua orang dalam pasukan mempunyai pembantu AI, ia boleh menyamakan kedudukan dan memberi lebih banyak masa untuk perbincangan reka bentuk, sumbang saran kreatif dan menangani keperluan pengguna yang kompleks yang tidak difahami oleh AI pada masa ini. Malah, lebih daripada empat daripada lima pembangun percaya bahawa alat pengekodan AI akan meningkatkan kerjasama pasukan atau sekurang-kurangnya membebaskan mereka untuk lebih banyak bekerjasama dalam reka bentuk dan penyelesaian masalah, menurut dapatan tinjauan GitHub 2023 ( Tinjauan mendedahkan impak AI terhadap pengalaman pembangun - Blog GitHub ).

Kesan terhadap Peranan Kerja: Persoalan utama ialah sama ada AI akan mengurangkan permintaan untuk pengaturcara (memandangkan setiap pengaturcara kini lebih produktif), atau sama ada ia hanya akan mengubah kemahiran yang diperlukan. Dahulunya dengan automasi lain (seperti peningkatan alat devops atau bahasa pengaturcaraan peringkat lebih tinggi) menunjukkan bahawa pekerjaan pembangun tidak begitu dihapuskan tetapi ditingkatkan . Malah, penganalisis industri meramalkan peranan kejuruteraan perisian akan terus berkembang , tetapi sifat peranan tersebut akan berubah. Laporan Gartner baru-baru ini meramalkan bahawa menjelang 2027, 50% organisasi kejuruteraan perisian akan menerima pakai platform "kecerdasan kejuruteraan perisian" yang ditambah AI untuk meningkatkan produktiviti , meningkat daripada hanya 5% pada tahun 2024 ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Ini menunjukkan syarikat akan mengintegrasikan AI secara meluas, tetapi ia membayangkan pembangun akan bekerjasama dengan platform pintar tersebut. Begitu juga, firma perunding McKinsey mengunjurkan bahawa walaupun AI mungkin mengautomasikan banyak tugas, kira-kira 80% pekerjaan pengaturcaraan masih memerlukan manusia dalam gelung dan kekal "berpusatkan manusia" . Dalam erti kata lain, kita masih memerlukan pekerja untuk kebanyakan jawatan pembangun, tetapi huraian kerja mungkin berubah.

Satu perubahan yang mungkin berlaku ialah kemunculan peranan seperti "Jurutera Perisian AI" atau "Jurutera Segera" – pembangun yang pakar dalam membina atau mengatur komponen AI. Kita sudah melihat permintaan untuk pembangun dengan kepakaran AI/ML meningkat mendadak. Menurut analisis oleh Indeed, tiga pekerjaan berkaitan AI yang paling mendapat permintaan ialah saintis data, jurutera perisian dan jurutera pembelajaran mesin , dan permintaan untuk peranan ini meningkat lebih dua kali ganda sejak tiga tahun lalu ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Jurutera perisian tradisional semakin dijangka memahami asas pembelajaran mesin atau mengintegrasikan perkhidmatan AI ke dalam aplikasi. Jauh daripada menjadikan pembangun berlebihan, "AI boleh meningkatkan profesion ini, membolehkan pembangun memberi tumpuan kepada tugas dan inovasi peringkat lebih tinggi." ( Adakah AI Akan Menggantikan Pembangun pada 2025: Sekilas Pandang ke Masa Depan ) Banyak tugas pengekodan rutin mungkin dikendalikan oleh AI, tetapi pembangun akan lebih sibuk dengan reka bentuk sistem, mengintegrasikan modul, memastikan kualiti dan menangani masalah baharu. Seorang jurutera kanan dari sebuah syarikat yang memajukan AI merumuskannya dengan baik: AI tidak menggantikan pembangun kita; ia menguatkan mereka. Seorang pembangun tunggal yang dilengkapi dengan alatan AI yang berkuasa boleh melakukan kerja beberapa orang, tetapi pembangun tersebut kini mengambil kerja yang lebih kompleks dan berimpak.

Contoh Dunia Nyata: Pertimbangkan senario daripada firma perisian yang mengintegrasikan GitHub Copilot untuk semua pembangunnya. Kesan serta-merta ialah pengurangan ketara dalam masa yang diluangkan untuk menulis ujian unit dan kod boilerplate. Seorang pembangun junior mendapati bahawa menggunakan Copilot, dia boleh menjana 80% daripada kod ciri baharu dengan cepat, kemudian meluangkan masanya untuk menyesuaikan baki 20% dan menulis ujian integrasi. Produktivitinya dari segi output kod hampir dua kali ganda, tetapi yang lebih menarik, sifat sumbangannya berubah – dia menjadi lebih kepada pengulas kod dan pereka ujian untuk kod yang ditulis AI. Pasukan itu juga menyedari bahawa semakan kod mula mengesan kesilapan AI dan bukannya kesalahan taip manusia. Contohnya, Copilot kadangkala mencadangkan pelaksanaan penyulitan yang tidak selamat; pembangun manusia terpaksa mengenal pasti dan membetulkannya. Contoh seperti ini menunjukkan bahawa walaupun output meningkat, pengawasan dan kepakaran manusia menjadi lebih kritikal dalam aliran kerja.

Secara ringkasnya, AI tidak dapat dinafikan sedang mengubah cara pembangun berfungsi: menjadikan mereka lebih pantas dan membolehkan mereka menangani masalah yang lebih bercita-cita tinggi, tetapi juga memerlukan mereka meningkatkan kemahiran (baik dalam memanfaatkan AI mahupun pemikiran peringkat tinggi). Ia bukanlah kisah "AI mengambil pekerjaan" tetapi lebih kepada kisah "AI mengubah pekerjaan." Pembangun yang belajar menggunakan alatan ini secara berkesan boleh menggandakan impaknya – klise yang sering kita dengar ialah, "AI tidak akan menggantikan pembangun, tetapi pembangun yang menggunakan AI mungkin menggantikan mereka yang tidak." Bahagian seterusnya akan meneroka mengapa pembangun manusia masih penting (apa yang AI tidak boleh lakukan dengan baik), dan bagaimana pembangun boleh menyesuaikan kemahiran mereka untuk berkembang maju bersama AI.

Keterbatasan AI (Mengapa Manusia Kekal Penting)

Walaupun keupayaannya mengagumkan, AI hari ini mempunyai batasan yang menghalangnya daripada menjadikan pengaturcara manusia usang. Memahami batasan ini adalah kunci untuk melihat mengapa pengaturcara masih sangat diperlukan dalam proses pembangunan. AI ialah alat yang berkuasa, tetapi ia bukanlah peluru ajaib yang boleh menggantikan kreativiti, pemikiran kritis dan pemahaman kontekstual pembangun manusia. Berikut adalah beberapa kekurangan asas AI dalam pengaturcaraan dan kekuatan yang sepadan dengan pembangun manusia:

  • Kekurangan Pemahaman dan Kreativiti Sejati: Model AI semasa tidak benar-benar memahami kod atau masalah seperti manusia; ia mengenali corak dan memuntahkan output yang mungkin berdasarkan data latihan. Ini bermakna AI boleh menghadapi masalah dengan tugasan yang memerlukan penyelesaian kreatif dan asli atau pemahaman mendalam tentang domain masalah baharu. AI mungkin dapat menjana kod untuk memenuhi spesifikasi yang pernah dilihat sebelum ini, tetapi memintanya untuk mereka bentuk algoritma baharu untuk masalah yang belum pernah terjadi sebelumnya atau mentafsir keperluan yang samar-samar, dan ia mungkin akan goyah. Seperti yang dinyatakan oleh seorang pemerhati, AI hari ini “kekurangan keupayaan pemikiran kreatif dan kritis yang dibawa oleh pembangun manusia.” ( Adakah AI Akan Menggantikan Pembangun pada 2025: Sekilas Pandang ke Masa Depan ) Manusia cemerlang dalam berfikir di luar kotak – menggabungkan pengetahuan domain, intuisi dan kreativiti untuk mereka bentuk seni bina perisian atau menyelesaikan isu yang kompleks. Sebaliknya, AI terhad kepada corak yang dipelajarinya; jika masalah tidak sepadan dengan corak tersebut dengan baik, AI mungkin menghasilkan kod yang salah atau tidak masuk akal (selalunya dengan yakin!). Inovasi dalam perisian – menghasilkan ciri baharu, pengalaman pengguna baharu atau pendekatan teknikal baharu – kekal sebagai aktiviti yang didorong oleh manusia.

  • Pemahaman Konteks dan Gambaran Umum: Membina perisian bukan sekadar menulis baris kod. Ia melibatkan pemahaman tentang sebab di sebalik kod – keperluan perniagaan, keperluan pengguna dan konteks di mana perisian beroperasi. AI mempunyai tetingkap konteks yang sangat sempit (biasanya terhad kepada input yang diberikan pada satu masa). Ia tidak benar-benar memahami tujuan menyeluruh sesebuah sistem atau bagaimana satu modul berinteraksi dengan modul lain melangkaui apa yang secara eksplisit dalam kod. Akibatnya, AI mungkin menjana kod yang secara teknikalnya berfungsi untuk tugas kecil tetapi tidak sesuai dengan seni bina sistem yang lebih besar atau melanggar beberapa keperluan tersirat. Pembangun manusia diperlukan untuk memastikan perisian sejajar dengan matlamat perniagaan dan jangkaan pengguna. Reka bentuk sistem yang kompleks – memahami bagaimana perubahan dalam satu bahagian mungkin memberi kesan kepada bahagian lain, cara mengimbangi pertukaran (seperti prestasi vs. kebolehbacaan), dan cara merancang evolusi jangka panjang pangkalan kod – adalah sesuatu yang tidak dapat dilakukan oleh AI hari ini. Dalam projek berskala besar dengan beribu-ribu komponen, AI “melihat pokok tetapi bukan hutan.” Seperti yang dinyatakan dalam satu analisis, “AI menghadapi masalah untuk memahami konteks penuh dan kerumitan projek perisian berskala besar,” termasuk keperluan perniagaan dan pertimbangan pengalaman pengguna ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future ). Manusia mengekalkan visi gambaran besar.

  • Akal Budi dan Penyelesaian Kekaburan: Keperluan dalam projek sebenar selalunya samar-samar atau berubah-ubah. Pembangun manusia boleh mendapatkan penjelasan, membuat andaian yang munasabah atau menolak permintaan yang tidak realistik. AI tidak mempunyai penaakulan akal budi atau keupayaan untuk menanyakan soalan penjelasan (melainkan jika digelungkan secara eksplisit dalam gesaan, dan walaupun begitu, ia tidak mempunyai jaminan untuk melakukannya dengan betul). Inilah sebabnya mengapa kod yang dijana AI kadangkala betul dari segi teknikal tetapi tidak berfungsi secara tepat – ia kekurangan pertimbangan untuk mengetahui apa yang sebenarnya dimaksudkan oleh pengguna jika arahannya tidak jelas. Sebaliknya, pengaturcara manusia boleh mentafsir permintaan peringkat tinggi (“menjadikan UI ini lebih intuitif” atau “aplikasi harus mengendalikan input yang tidak teratur dengan anggun”) dan mengetahui apa yang perlu dilakukan dalam kod. AI memerlukan spesifikasi yang sangat terperinci dan tidak samar-samar untuk benar-benar menggantikan pembangun, dan menulis spesifikasi sedemikian secara berkesan juga sama sukarnya dengan menulis kod itu sendiri. Seperti yang dinyatakan oleh artikel Majlis Teknologi Forbes dengan tepat, agar AI benar-benar menggantikan pembangun, ia perlu memahami arahan yang tidak jelas dan menyesuaikan diri seperti manusia – tahap penaakulan semasa yang tidak dimiliki oleh AI ( Siaran Sergii Kuzin - LinkedIn ).

  • Kebolehpercayaan dan "Halusinasi": Model AI generatif hari ini mempunyai kelemahan yang diketahui umum: ia boleh menghasilkan output yang salah atau direka sepenuhnya, satu fenomena yang sering dipanggil halusinasi . Dalam pengekodan, ini mungkin bermaksud AI menulis kod yang kelihatan munasabah tetapi secara logiknya salah atau tidak selamat. Pembangun tidak boleh mempercayai cadangan AI secara membuta tuli. Dalam praktiknya, setiap kod yang ditulis AI memerlukan semakan dan pengujian yang teliti oleh manusia . Data tinjauan Stack Overflow mencerminkan perkara ini – daripada mereka yang menggunakan alatan AI, hanya 3% sangat mempercayai ketepatan output AI, dan sememangnya sebilangan kecil secara aktif tidak mempercayainya ( 70% pembangun menggunakan alatan pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ). Sebahagian besar pembangun menganggap cadangan AI sebagai petunjuk yang berguna, bukan berita baik. Kepercayaan yang rendah ini wajar kerana AI boleh membuat kesilapan pelik yang tidak akan dilakukan oleh manusia yang kompeten (seperti ralat sekali-sekala, menggunakan fungsi yang tidak digunakan atau menghasilkan penyelesaian yang tidak cekap) kerana ia tidak benar-benar memahami masalah tersebut. Seperti yang dinyatakan secara sinis oleh satu komen forum, “Mereka (AI) banyak berhalusinasi dan membuat pilihan reka bentuk pelik yang tidak akan dibuat oleh manusia” ( Adakah pengaturcara akan menjadi usang kerana AI? - Nasihat Kerjaya ). Pengawasan manusia adalah penting untuk mengesan ralat ini. AI mungkin memberikan anda 90% ciri dengan cepat, tetapi jika baki 10% mempunyai pepijat yang halus, ia masih terpulang kepada pembangun manusia untuk mendiagnosis dan memperbaikinya. Dan apabila berlaku masalah dalam pengeluaran, jurutera manusia yang mesti menyahpepijat – AI belum boleh bertanggungjawab atas kesilapannya.

  • Mengekalkan dan Mengembangkan Pangkalan Kod: Projek perisian hidup dan berkembang selama bertahun-tahun. Ia memerlukan gaya yang konsisten, kejelasan untuk penyelenggara masa hadapan dan kemas kini apabila keperluan berubah. AI hari ini tidak mempunyai ingatan tentang keputusan lalu (di luar gesaan terhad), jadi ia mungkin tidak memastikan kod konsisten merentasi projek besar melainkan berpandukan. Pembangun manusia memastikan kebolehpelan kod – menulis dokumentasi yang jelas, memilih penyelesaian yang boleh dibaca berbanding penyelesaian yang pintar tetapi samar-samar dan memfaktorkan semula kod mengikut keperluan apabila seni bina berkembang. AI boleh membantu dalam tugas-tugas ini (seperti mencadangkan pemfaktoran semula), tetapi memutuskan apa yang perlu difaktorkan semula atau bahagian sistem yang perlu direka bentuk semula adalah keputusan manusia. Tambahan pula, apabila mengintegrasikan komponen, memahami impak ciri baharu pada modul sedia ada (memastikan keserasian ke belakang, dsb.) adalah sesuatu yang dikendalikan oleh manusia. Kod yang dijana AI mesti disepadukan dan diharmoniskan oleh manusia. Sebagai satu eksperimen, sesetengah pembangun telah cuba membiarkan ChatGPT membina keseluruhan aplikasi kecil; hasilnya selalunya berfungsi pada mulanya tetapi menjadi sangat sukar untuk diselenggara atau dilanjutkan kerana AI tidak secara konsisten menggunakan seni bina yang teliti – ia membuat keputusan tempatan yang akan dielakkan oleh arkitek manusia.

  • Pertimbangan Etika dan Keselamatan: Apabila AI menulis lebih banyak kod, ia juga menimbulkan persoalan tentang berat sebelah, keselamatan dan etika. AI mungkin secara tidak sengaja memperkenalkan kelemahan keselamatan (contohnya, tidak membersihkan input dengan betul atau menggunakan amalan kriptografi yang tidak selamat) yang akan dikesan oleh pembangun manusia yang berpengalaman. Selain itu, AI tidak mempunyai rasa etika atau keprihatinan terhadap keadilan yang wujud – ia mungkin, sebagai contoh, melatih data yang berat sebelah dan mencadangkan algoritma yang secara tidak sengaja mendiskriminasi (dalam ciri yang dipacu AI seperti kod kelulusan pinjaman atau algoritma pengambilan pekerja). Pembangun manusia diperlukan untuk mengaudit output AI untuk isu-isu ini, memastikan pematuhan dengan peraturan dan memberi perisian pertimbangan etika. Aspek sosial perisian – memahami kepercayaan pengguna, kebimbangan privasi dan membuat pilihan reka bentuk yang selaras dengan nilai-nilai manusia – “tidak boleh diabaikan. Aspek pembangunan yang berpusatkan manusia ini berada di luar jangkauan AI, sekurang-kurangnya pada masa hadapan yang boleh dijangka.” ( Is AI Going to Replacer Applied to 2025: A Sneak Peek into the Future ) Pembangun mesti berfungsi sebagai hati nurani dan pintu kualiti untuk sumbangan AI.

Berdasarkan batasan ini, konsensus semasa adalah bahawa AI adalah alat, bukan pengganti . Seperti yang dikatakan oleh Satya Nadella, ia adalah tentang memperkasakan pembangun, bukan menggantikan mereka ( Adakah AI Akan Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur | oleh The PyCoach | Artificial Corner | Mac 2025 | Medium ). AI boleh dianggap sebagai pembantu junior: ia pantas, tidak kenal penat lelah dan boleh melakukan tugasan pertama dalam banyak tugas, tetapi ia memerlukan bimbingan dan kepakaran pembangun kanan untuk menghasilkan produk akhir yang digilap. Ini menunjukkan bahawa sistem pengekodan AI yang paling canggih pun digunakan sebagai pembantu dalam penggunaan dunia sebenar (Copilot, CodeWhisperer, dll.) dan bukan sebagai pengekod autonomi. Syarikat tidak memecat pasukan pengaturcaraan mereka dan membiarkan AI berjalan lancar; sebaliknya, mereka menerapkan AI ke dalam aliran kerja pembangun untuk membantu mereka.

Satu petikan ilustrasi datang daripada Sam Altman dari OpenAI, yang menyatakan bahawa walaupun ejen AI bertambah baik, "ejen AI ini tidak akan menggantikan manusia sepenuhnya" dalam pembangunan perisian ( Sam Altman berkata ejen AI tidak lama lagi akan melaksanakan tugas yang dilakukan oleh jurutera perisian: Cerita penuh dalam 5 mata - India Today ). Mereka akan berfungsi sebagai "rakan sekerja maya" yang mengendalikan tugas yang jelas untuk jurutera manusia, terutamanya tugas-tugas yang lazim bagi jurutera perisian peringkat rendah dengan pengalaman beberapa tahun. Dalam erti kata lain, AI akhirnya mungkin melakukan kerja pembangun junior dalam beberapa bidang, tetapi pembangun junior itu tidak menjadi penganggur – mereka berkembang menjadi peranan menyelia AI dan menangani tugas peringkat tinggi yang tidak dapat dilakukan oleh AI. Malah melihat ke arah masa depan, di mana sesetengah penyelidik meramalkan bahawa menjelang 2040 AI boleh menulis kebanyakan kodnya sendiri ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ), secara amnya dipersetujui bahawa pengaturcara manusia masih diperlukan untuk menyelia, membimbing dan menyediakan percikan kreatif dan pemikiran kritis yang kekurangan mesin .

Perlu juga diperhatikan bahawa pembangunan perisian lebih daripada sekadar pengekodan . Ia melibatkan komunikasi dengan pihak berkepentingan, memahami kisah pengguna, bekerjasama dalam pasukan dan reka bentuk berulang – semua bidang di mana kemahiran manusia sangat diperlukan. AI tidak boleh duduk dalam mesyuarat dengan pelanggan untuk membincangkan apa yang mereka mahukan, dan ia juga tidak boleh merundingkan keutamaan atau memberi inspirasi kepada pasukan dengan visi untuk sesuatu produk. Elemen manusia kekal penting.

Secara ringkasnya, AI mempunyai kelemahan penting: tiada kreativiti sebenar, pemahaman konteks yang terhad, kecenderungan untuk melakukan kesilapan, tiada akauntabiliti dan tiada pemahaman tentang implikasi yang lebih luas daripada keputusan perisian. Jurang-jurang inilah yang menonjolkan pembangun manusia. Daripada melihat AI sebagai ancaman, mungkin lebih tepat untuk melihatnya sebagai penguat yang berkuasa untuk pembangun manusia – mengendalikan perkara biasa supaya manusia boleh menumpukan perhatian pada perkara yang mendalam. Bahagian seterusnya akan membincangkan bagaimana pembangun boleh memanfaatkan penguatan ini dengan menyesuaikan kemahiran dan peranan mereka agar kekal relevan dan berharga dalam dunia pembangunan yang dipertingkatkan AI.

Menyesuaikan diri dan Berkembang Maju dalam Era AI

Bagi pengaturcara dan pembangun, kebangkitan AI dalam pengekodan tidak semestinya menjadi ancaman yang mengerikan – ia boleh menjadi satu peluang. Kuncinya adalah untuk menyesuaikan diri dan berkembang seiring dengan teknologi. Mereka yang belajar memanfaatkan AI mungkin akan mendapati diri mereka lebih produktif dan mendapat permintaan, manakala mereka yang mengabaikannya mungkin mendapati mereka telah ketinggalan. Dalam bahagian ini, kami memberi tumpuan kepada langkah dan strategi praktikal untuk pembangun kekal relevan dan berkembang maju apabila alatan AI menjadi sebahagian daripada pembangunan harian. Pemikiran yang perlu diguna pakai adalah pembelajaran berterusan dan kerjasama dengan AI, bukannya persaingan. Berikut ialah cara pembangun boleh menyesuaikan diri dan kemahiran serta peranan baharu yang harus mereka pertimbangkan:

1. Terima AI sebagai Alat (Belajar Menggunakan Pembantu Pengekodan AI dengan Berkesan): Pertama sekali, pembangun harus selesa dengan alat AI yang tersedia. Anggap Copilot, ChatGPT atau AI pengekodan lain sebagai rakan kongsi pengaturcaraan pasangan baharu anda. Ini bermakna mempelajari cara menulis gesaan atau komen yang baik untuk mendapatkan cadangan kod yang berguna, dan mengetahui cara mengesahkan atau menyahpepijat kod yang dijana AI dengan cepat. Sama seperti pembangun perlu mempelajari kawalan IDE atau versi mereka, mempelajari kebiasaan pembantu AI menjadi sebahagian daripada set kemahiran. Contohnya, pembangun boleh berlatih dengan mengambil sekeping kod yang mereka tulis dan meminta AI untuk memperbaikinya, kemudian menganalisis perubahan tersebut. Atau, semasa memulakan tugasan, gariskannya dalam komen dan lihat apa yang disediakan oleh AI, kemudian perhalusi dari situ. Lama-kelamaan, anda akan membangunkan intuisi tentang apa yang AI mahir dan cara mencipta bersama dengannya. Anggapkannya sebagai "pembangunan berbantukan AI" – kemahiran baharu untuk ditambahkan ke dalam kotak peralatan anda. Malah, pembangun kini bercakap tentang "kejuruteraan segera" sebagai kemahiran – mengetahui cara menanyakan soalan yang betul kepada AI. Mereka yang menguasainya boleh mencapai hasil yang jauh lebih baik daripada alatan yang sama. Ingat, “pembangun yang menggunakan AI mungkin menggantikan mereka yang tidak” – jadi terimalah teknologi ini dan jadikannya sekutu anda.

2. Fokus pada Kemahiran Peringkat Tinggi (Penyelesaian Masalah, Reka Bentuk Sistem, Seni Bina): Memandangkan AI boleh mengendalikan pengekodan peringkat rendah, pembangun harus menaiki tangga abstraksi . Ini bermakna memberi lebih penekanan kepada pemahaman reka bentuk dan seni bina sistem. Pupuk kemahiran dalam memecahkan masalah yang kompleks, mereka bentuk sistem yang boleh diskala dan membuat keputusan seni bina – bidang di mana wawasan manusia adalah penting. Fokus pada sebab dan cara penyelesaian, bukan hanya apa. Contohnya, daripada menghabiskan semua masa anda menyempurnakan fungsi pengisihan (apabila AI boleh menulisnya untuk anda), luangkan masa untuk memahami pendekatan pengisihan yang optimum untuk konteks aplikasi anda dan bagaimana ia sesuai dengan aliran data sistem anda. Pemikiran reka bentuk – dengan mempertimbangkan keperluan pengguna, aliran data dan interaksi komponen – akan sangat dihargai. AI boleh menjana kod, tetapi pembangunlah yang menentukan struktur keseluruhan perisian dan memastikan semua bahagian berfungsi secara harmoni. Dengan mengasah pemikiran gambaran besar anda, anda menjadikan diri anda sangat diperlukan sebagai orang yang membimbing AI (dan seluruh pasukan) dalam membina perkara yang betul. Seperti yang dinyatakan oleh satu laporan yang meninjau masa hadapan, pembangun harus “memberi tumpuan kepada bidang di mana wawasan manusia tidak dapat digantikan, seperti penyelesaian masalah, pemikiran reka bentuk dan memahami keperluan pengguna.” ( Adakah AI Akan Menggantikan Pembangun pada 2025: Sekilas Pandang ke Masa Depan )

3. Tingkatkan Pengetahuan AI & ML Anda: Untuk bekerja bersama AI, adalah membantu untuk memahami AI . Pembangun tidak semua perlu menjadi penyelidik pembelajaran mesin, tetapi mempunyai pemahaman yang kukuh tentang cara model ini berfungsi akan bermanfaat. Pelajari asas pembelajaran mesin dan pembelajaran mendalam – ini bukan sahaja boleh membuka laluan kerjaya baharu (memandangkan pekerjaan berkaitan AI sedang berkembang pesat ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] )), tetapi ia juga akan membantu anda menggunakan alatan AI dengan lebih berkesan. Jika anda mengetahui, sebagai contoh, batasan model bahasa yang besar dan cara ia dilatih, anda boleh meramalkan bila ia mungkin gagal dan mereka bentuk gesaan atau ujian anda dengan sewajarnya. Di samping itu, banyak produk perisian kini menggabungkan ciri AI (contohnya, aplikasi dengan enjin cadangan atau chatbot). Pembangun perisian dengan sedikit pengetahuan ML boleh menyumbang kepada ciri tersebut atau sekurang-kurangnya bekerjasama secara bijak dengan saintis data. Bidang utama untuk dipertimbangkan untuk dipelajari termasuk: asas sains data , cara memproses data terlebih dahulu, latihan vs. inferens dan etika AI. Biasakan diri anda dengan rangka kerja AI (TensorFlow, PyTorch) dan perkhidmatan AI awan; walaupun anda tidak membina model dari awal, mengetahui cara mengintegrasikan API AI ke dalam aplikasi adalah kemahiran yang berharga. Pendek kata, menjadi "celik AI" dengan cepat menjadi sama pentingnya dengan celik dalam teknologi web atau pangkalan data. Pembangun yang boleh menguasai dunia kejuruteraan perisian tradisional dan AI akan berada dalam kedudukan utama untuk menerajui projek masa hadapan.

4. Membangunkan Kemahiran Insaniah dan Pengetahuan Domain yang Lebih Kukuh: Memandangkan AI mengambil alih tugas mekanikal, kemahiran unik manusia menjadi lebih penting. Komunikasi, kerja berpasukan dan kepakaran domain adalah bidang yang perlu digandakan. Pembangunan perisian selalunya mengenai memahami domain masalah – sama ada kewangan, penjagaan kesihatan, pendidikan atau mana-mana bidang lain – dan menterjemahkannya kepada penyelesaian. AI tidak akan mempunyai konteks itu atau keupayaan untuk berhubung dengan pihak berkepentingan, tetapi anda mempunyainya. Menjadi lebih berpengetahuan dalam domain tempat anda bekerja menjadikan anda orang yang tepat untuk memastikan perisian benar-benar memenuhi keperluan dunia sebenar. Begitu juga, fokus pada kemahiran kerjasama anda: bimbingan, kepimpinan dan penyelarasan. Pasukan masih memerlukan pembangun kanan untuk menyemak kod (termasuk kod yang ditulis AI), untuk membimbing pelajar junior tentang amalan terbaik dan untuk menyelaras projek yang kompleks. AI tidak menghapuskan keperluan untuk interaksi manusia dalam projek. Malah, dengan AI menjana kod, bimbingan pembangun kanan mungkin beralih kepada mengajar pelajar junior cara bekerja dengan AI dan mengesahkan outputnya , bukannya cara menulis gelung untuk projek seterusnya. Keupayaan untuk membimbing orang lain dalam paradigma baharu ini adalah kemahiran yang berharga. Selain itu, amalkan pemikiran kritis – soal dan uji output AI, dan galakkan orang lain untuk melakukan perkara yang sama. Memupuk pemikiran skeptisisme dan pengesahan yang sihat akan mencegah pergantungan membuta tuli pada AI dan mengurangkan ralat. Pada asasnya, tingkatkan kemahiran yang kekurangan AI: memahami orang dan konteks, analisis kritis dan pemikiran antara disiplin.

5. Pembelajaran Sepanjang Hayat dan Kebolehsuaian: Kadar perubahan dalam AI sangat pantas. Apa yang dirasakan canggih hari ini mungkin ketinggalan zaman dalam beberapa tahun lagi. Pembangun mesti menerima pembelajaran sepanjang hayat lebih daripada sebelumnya. Ini mungkin bermakna kerap mencuba pembantu pengekodan AI baharu, mengambil kursus atau pensijilan dalam talian dalam AI/ML, membaca blog penyelidikan untuk sentiasa mengikuti perkembangan terkini atau menyertai komuniti pembangun yang berfokuskan AI. Kebolehsuaian adalah kunci – bersedia untuk beralih kepada alatan dan aliran kerja baharu apabila ia muncul. Contohnya, jika alatan AI baharu muncul yang boleh mengautomasikan reka bentuk UI daripada lakaran, pembangun bahagian hadapan harus bersedia untuk belajar dan menggabungkannya, mengalihkan tumpuan mereka mungkin kepada memperhalusi UI yang dijana atau menambah baik butiran pengalaman pengguna yang terlepas pandang oleh automasi. Mereka yang menganggap pembelajaran sebagai bahagian berterusan dalam kerjaya mereka (yang telah dilakukan oleh ramai pembangun) akan mendapati lebih mudah untuk mengintegrasikan pembangunan AI. Satu strategi adalah untuk mendedikasikan sebahagian kecil minggu anda untuk pembelajaran dan eksperimen – anggap ia sebagai pelaburan dalam masa depan anda sendiri. Syarikat juga mula menyediakan latihan untuk pembangun mereka tentang penggunaan alatan AI dengan berkesan; memanfaatkan peluang sedemikian akan meletakkan anda di hadapan. Pembangun yang berjaya ialah mereka yang melihat AI sebagai rakan kongsi yang berkembang dan terus memperhalusi pendekatan mereka untuk bekerjasama dengan rakan kongsi tersebut.

6. Terokai Peranan dan Laluan Kerjaya yang Baru Muncul: Apabila AI menjadi terjalin dalam pembangunan, peluang kerjaya baharu juga muncul. Contohnya, Jurutera Gesaan atau Pakar Integrasi AI adalah peranan yang tertumpu pada penciptaan gesaan, aliran kerja dan infrastruktur yang betul untuk menggunakan AI dalam produk. Satu lagi contoh ialah Jurutera Etika AI atau Juruaudit AI – peranan yang tertumpu pada menyemak output AI untuk bias, pematuhan dan ketepatan. Jika anda berminat dalam bidang tersebut, meletakkan diri anda dengan pengetahuan yang betul boleh membuka laluan baharu ini. Walaupun dalam peranan klasik, anda mungkin menemui niche seperti "pembangun bahagian hadapan yang dibantu AI" vs "pembangun bahagian belakang yang dibantu AI" di mana setiap satu menggunakan alatan khusus. Perhatikan bagaimana organisasi menstrukturkan pasukan di sekitar AI. Sesetengah syarikat mempunyai "persatuan AI" atau pusat kecemerlangan untuk membimbing penggunaan AI dalam projek – menjadi aktif dalam kumpulan sedemikian boleh meletakkan anda di barisan hadapan. Selain itu, pertimbangkan untuk menyumbang kepada pembangunan alatan AI itu sendiri: contohnya, mengusahakan projek sumber terbuka yang meningkatkan perkakasan pembangun (mungkin meningkatkan keupayaan AI untuk menerangkan kod, dsb.). Ini bukan sahaja memperdalam pemahaman anda tentang teknologi tetapi juga menempatkan anda dalam komuniti yang menerajui perubahan. Intinya adalah untuk bersikap proaktif tentang ketangkasan kerjaya . Jika sebahagian daripada pekerjaan semasa anda menjadi automatik, bersiaplah untuk beralih kepada peranan yang mereka bentuk, menyelia atau menambah bahagian automatik tersebut.

7. Mengekalkan dan Mempamerkan Kualiti Manusia: Dalam dunia di mana AI boleh menjana kod purata untuk masalah purata, pembangun manusia harus berusaha untuk menghasilkan yang luar biasa dan empati yang tidak dapat dilakukan oleh AI. Ini mungkin bermakna memberi tumpuan kepada kemahiran pengalaman pengguna, pengoptimuman prestasi untuk senario luar biasa atau hanya menulis kod yang bersih dan didokumentasikan dengan baik (AI tidak begitu mahir dalam menulis dokumentasi yang bermakna atau komen kod yang difahami – anda boleh menambah nilai di sana!). Pastikan ia satu titik untuk mengintegrasikan pandangan manusia ke dalam kerja: contohnya, jika AI menjana sekeping kod, anda menambah komen yang menjelaskan rasional dengan cara yang boleh difahami oleh manusia lain kemudian atau anda melaraskannya agar lebih mudah dibaca. Dengan berbuat demikian, anda menambah lapisan profesionalisme dan kualiti yang tidak dimiliki oleh kerja yang dihasilkan oleh mesin semata-mata. Lama-kelamaan, membina reputasi untuk perisian berkualiti tinggi yang "hanya berfungsi" dalam dunia sebenar akan membezakan anda. Pelanggan dan majikan akan menghargai pembangun yang boleh menggabungkan kecekapan AI dengan ketukangan manusia .

Mari kita pertimbangkan juga bagaimana laluan pendidikan mungkin menyesuaikan diri. Pembangun baharu yang memasuki bidang ini tidak seharusnya mengelak daripada menggunakan alatan AI dalam proses pembelajaran mereka. Sebaliknya, pembelajaran dengan AI (contohnya, menggunakan AI untuk membantu kerja rumah atau projek, kemudian menganalisis hasilnya) boleh mempercepatkan pemahaman mereka. Walau bagaimanapun, adalah penting untuk mempelajari asas-asas secara mendalam – algoritma, struktur data dan konsep pengaturcaraan teras – supaya anda mempunyai asas yang kukuh dan boleh mengetahui bila AI sedang tersasar. Memandangkan AI mengendalikan latihan pengekodan yang mudah, kurikulum mungkin memberi lebih banyak penekanan pada projek yang memerlukan reka bentuk dan penyepaduan. Jika anda seorang pendatang baru, fokus pada membina portfolio yang menunjukkan keupayaan anda untuk menyelesaikan masalah yang kompleks dan menggunakan AI sebagai salah satu daripada banyak alatan.

Untuk merangkum strategi penyesuaian: jadilah juruterbang, bukan penumpang. Gunakan alatan AI, tetapi jangan terlalu bergantung padanya atau leka. Teruskan mengasah aspek pembangunan yang unik dan manusiawi. Grady Booch, perintis kejuruteraan perisian yang dihormati, mengatakannya dengan baik: “AI akan mengubah secara asas apa ertinya menjadi seorang pengaturcara. Ia tidak akan menghapuskan pengaturcara, tetapi ia memerlukan mereka untuk membangunkan kemahiran baharu dan bekerja dengan cara baharu.” ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Dengan membangunkan kemahiran dan cara kerja baharu tersebut secara proaktif, pembangun boleh memastikan mereka kekal sebagai peneraju kerjaya mereka.

Untuk meringkaskan bahagian ini, berikut ialah senarai semak rujukan ringkas untuk pembangun yang ingin menjamin kerjaya mereka pada masa hadapan dalam era AI:

Strategi Adaptasi Apa yang Perlu Dilakukan
Pelajari Alatan AI Berlatih dengan Copilot, ChatGPT, dsb. Pelajari pembuatan gesaan dan pengesahan hasil.
Fokus pada Penyelesaian Masalah Tingkatkan kemahiran reka bentuk dan seni bina sistem. Tangani "mengapa" dan "bagaimana", bukan hanya "apa"
Peningkatan kemahiran dalam AI/ML Pelajari asas pembelajaran mesin dan sains data. Fahami cara model AI berfungsi dan cara mengintegrasikannya.
Memperkukuhkan Kemahiran Insaniah Tingkatkan komunikasi, kerja berpasukan dan kepakaran domain. Jadilah jambatan antara keperluan teknologi dan dunia sebenar.
Pembelajaran Sepanjang Hayat Kekal ingin tahu dan terus mempelajari teknologi baharu. Sertai komuniti, ambil kursus dan bereksperimen dengan alatan pembangunan AI baharu.
Terokai Peranan Baharu Perhatikan peranan baru (juruaudit AI, jurutera segera, dll.) dan bersiap sedia untuk bertukar jika itu menarik minat anda.
Mengekalkan Kualiti & Etika Sentiasa semak output AI untuk kualiti. Tambahkan sentuhan manusia – dokumentasi, pertimbangan etika, tweak berpusatkan pengguna.

Dengan mengikuti strategi ini, pembangun boleh menjadikan revolusi AI sebagai kelebihan mereka. Mereka yang menyesuaikan diri akan mendapati bahawa AI meningkatkan keupayaan mereka dan membolehkan mereka menghasilkan perisian yang lebih baik berbanding sebelum ini, dan bukannya menjadikannya usang.

Tinjauan Masa Depan: Kerjasama Antara AI dan Pembangun

Apakah masa depan pengaturcaraan dalam dunia yang dipacu AI? Berdasarkan trend semasa, kita boleh menjangkakan masa depan di mana AI dan pembangun manusia bekerjasama dengan lebih erat . Peranan pengaturcara kemungkinan besar akan terus beralih ke arah kedudukan penyeliaan dan kreatif, dengan AI mengendalikan lebih banyak "angkat berat" di bawah bimbingan manusia. Dalam bahagian penutup ini, kami menjangkakan beberapa senario masa depan dan memberi jaminan bahawa prospek untuk pembangun boleh kekal positif – dengan syarat kita terus menyesuaikan diri.

Dalam masa terdekat (5-10 tahun akan datang), kemungkinan besar AI akan menjadi seadanya dalam proses pembangunan seperti komputer itu sendiri. Sama seperti tiada pembangun hari ini menulis kod tanpa editor atau tanpa Google/StackOverflow di hujung jari mereka, tidak lama lagi tiada pembangun akan menulis kod tanpa sebarang bentuk bantuan AI yang berjalan di latar belakang. Persekitaran Pembangunan Bersepadu (IDE) sudah berkembang untuk memasukkan ciri berkuasa AI sebagai terasnya (contohnya, editor kod yang boleh menerangkan kod kepada anda atau mencadangkan keseluruhan perubahan kod merentasi projek). Kita mungkin sampai ke tahap di mana tugas utama pembangun adalah untuk merumuskan masalah dan kekangan dengan cara yang boleh difahami oleh AI, kemudian mengurus dan memperhalusi penyelesaian yang disediakan oleh AI . Ini menyerupai bentuk pengaturcaraan peringkat lebih tinggi, kadangkala digelar "pengaturcaraan segera" atau "orkestra AI".

Walau bagaimanapun, intipati apa yang perlu dilakukan – menyelesaikan masalah untuk orang ramai – kekal tidak berubah. AI masa hadapan mungkin dapat menjana keseluruhan aplikasi daripada penerangan (“bina saya aplikasi mudah alih untuk menempah temu janji doktor”), tetapi tugas menjelaskan penerangan tersebut, memastikan ia betul dan memperhalusi hasilnya untuk menggembirakan pengguna akan melibatkan pembangun (bersama pereka, pengurus produk dan sebagainya). Malah, jika penjanaan aplikasi asas menjadi mudah, kreativiti dan inovasi manusia dalam perisian akan menjadi lebih penting untuk membezakan produk. Kita mungkin melihat perkembangan perisian, di mana banyak aplikasi rutin dijana oleh AI, manakala pembangun manusia menumpukan pada projek canggih, kompleks atau kreatif yang melampaui sempadan.

Terdapat juga kemungkinan bahawa halangan kemasukan untuk pengaturcaraan akan dikurangkan – bermakna lebih ramai orang yang bukan jurutera perisian tradisional (katakan, penganalisis perniagaan atau saintis atau pemasar) boleh mencipta perisian menggunakan alatan AI (kesinambungan pergerakan "tanpa kod/kod rendah" yang diperkasakan oleh AI). Ini tidak menghapuskan keperluan untuk pembangun profesional; sebaliknya, ia mengubahnya. Pembangun mungkin mengambil lebih banyak peranan perundingan atau panduan dalam kes sedemikian, memastikan bahawa aplikasi yang dibangunkan oleh warganegara ini selamat, cekap dan boleh diselenggara. Pengaturcara profesional mungkin memberi tumpuan kepada membina platform dan API yang digunakan oleh "bukan pengaturcara" yang dibantu AI.

Dari perspektif pekerjaan, peranan pengaturcaraan tertentu mungkin berkurangan sementara yang lain berkembang. Contohnya, beberapa jawatan pengekodan peringkat permulaan mungkin menjadi lebih sedikit jika syarikat bergantung pada AI untuk tugas mudah. ​​Seseorang boleh membayangkan syarikat baharu kecil pada masa hadapan memerlukan mungkin separuh daripada bilangan pembangun junior kerana pembangun senior mereka, yang dilengkapi dengan AI, boleh menyelesaikan banyak kerja asas. Tetapi pada masa yang sama, pekerjaan baharu sepenuhnya (seperti yang telah kita bincangkan dalam bahagian penyesuaian) akan muncul. Lebih-lebih lagi, apabila perisian meresap lebih banyak dalam ekonomi (dengan perisian penjanaan AI untuk keperluan khusus), permintaan keseluruhan untuk pekerjaan berkaitan perisian boleh terus meningkat. Sejarah menunjukkan bahawa automasi selalunya membawa kepada lebih banyak pekerjaan dalam jangka masa panjang , walaupun ia adalah pekerjaan yang berbeza – contohnya, automasi tugas pembuatan tertentu membawa kepada pertumbuhan pekerjaan untuk mereka bentuk, menyelenggara dan menambah baik sistem automatik. Dalam konteks AI dan pengaturcaraan, walaupun sesetengah tugas yang biasa dilakukan oleh pembangun junior adalah automatik, skop keseluruhan perisian yang ingin kita cipta semakin meluas (kerana kini ia lebih murah/cepat untuk menciptanya), yang boleh membawa kepada lebih banyak projek dan dengan itu keperluan untuk lebih banyak pengawasan manusia, pengurusan projek, seni bina, dan sebagainya. Satu laporan oleh Forum Ekonomi Dunia mengenai pekerjaan masa hadapan mencadangkan bahawa peranan dalam pembangunan perisian dan AI adalah antara yang semakin meningkat permintaannya, bukan berkurangan, disebabkan oleh transformasi digital.

Kita juga harus mempertimbangkan ramalan 2040 yang disebut sebelum ini: penyelidik di Makmal Kebangsaan Oak Ridge mencadangkan bahawa menjelang 2040, "mesin... akan menulis sebahagian besar kod mereka sendiri" ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Jika itu terbukti tepat, apa yang tinggal untuk pengaturcara manusia? Kemungkinan besar, tumpuan akan diberikan kepada panduan peringkat tinggi (memberitahu mesin apa yang kita mahu mereka capai secara meluas) dan bidang yang melibatkan penyepaduan sistem yang kompleks, pemahaman tentang psikologi manusia atau domain masalah baharu. Walaupun dalam senario sedemikian, manusia akan mengambil peranan yang serupa dengan pereka produk, jurutera keperluan dan jurulatih/pengesah AI . Kod mungkin sebahagian besarnya menulis sendiri, tetapi seseorang perlu memutuskan kod apa yang harus ditulis dan mengapa , dan kemudian mengesahkan bahawa hasil akhirnya betul dan selaras dengan matlamat. Ia serupa dengan bagaimana kereta pandu sendiri mungkin suatu hari nanti memandu sendiri, tetapi anda masih memberitahu kereta ke mana hendak pergi dan campur tangan dalam situasi yang kompleks – ditambah pula manusia mereka bentuk jalan raya, undang-undang lalu lintas dan semua infrastruktur di sekelilingnya.

Oleh itu, kebanyakan pakar membayangkan masa depan kerjasama, bukan penggantian . Seperti yang diungkapkan oleh sebuah perundingan teknologi, “masa depan pembangunan bukanlah pilihan antara manusia atau AI tetapi kerjasama yang memanfaatkan yang terbaik daripada kedua-duanya.” ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future ) AI sudah pasti akan mengubah pembangunan perisian, tetapi ia lebih kepada evolusi peranan pembangun daripada kepupusan. Pembangun yang “menerima perubahan, menyesuaikan kemahiran mereka dan menumpukan pada aspek unik manusia dalam kerja mereka” akan mendapati bahawa AI meningkatkan keupayaan mereka dan bukannya mengurangkan nilai mereka.

Kita boleh membuat perbandingan dengan bidang lain: pertimbangkan kebangkitan reka bentuk bantuan komputer (CAD) dalam kejuruteraan dan seni bina. Adakah alat tersebut menggantikan jurutera dan arkitek? Tidak – ia menjadikan mereka lebih produktif dan membolehkan mereka mencipta reka bentuk yang lebih kompleks. Tetapi kreativiti dan pembuatan keputusan manusia kekal penting. Begitu juga, AI boleh dilihat sebagai Pengekodan Bantuan Komputer – ia akan membantu mengendalikan kerumitan dan kerja kasar, tetapi pembangun kekal sebagai pereka dan pembuat keputusan.

Dalam jangka masa panjang, jika kita membayangkan AI yang benar-benar maju (katakan, beberapa bentuk AI umum yang boleh melakukan kebanyakan perkara yang boleh dilakukan oleh manusia), perubahan masyarakat dan ekonomi akan menjadi jauh lebih luas daripada sekadar pengaturcaraan. Kita belum sampai ke tahap itu lagi, dan kita mempunyai kawalan yang ketara ke atas cara kita mengintegrasikan AI ke dalam kerja kita. Laluan yang bijak adalah untuk terus mengintegrasikan AI dengan cara yang meningkatkan potensi manusia . Ini bermakna melabur dalam alatan dan amalan (dan dasar) yang memastikan manusia sentiasa mengikuti perkembangan terkini. Kita sudah melihat syarikat-syarikat mewujudkan tadbir urus AI – garis panduan tentang bagaimana AI harus digunakan dalam pembangunan untuk memastikan hasil yang beretika dan berkesan ( Tinjauan mendedahkan impak AI terhadap pengalaman pembangun - Blog GitHub ). Trend ini mungkin akan berkembang, memastikan bahawa pengawasan manusia secara rasminya merupakan sebahagian daripada saluran pembangunan AI.

Kesimpulannya, persoalan “Adakah AI akan menggantikan pengaturcara?” boleh dijawab: Tidak – tetapi ia akan mengubah dengan ketara apa yang dilakukan oleh pengaturcara. Bahagian pengaturcaraan yang biasa berada di landasan yang betul untuk kebanyakannya diautomasikan. Bahagian yang kreatif, mencabar dan berpusatkan manusia akan kekal, dan sememangnya akan menjadi lebih menonjol. Masa depan mungkin akan menyaksikan pengaturcara bekerja bersebelahan dengan pembantu AI yang semakin pintar, seperti ahli pasukan. Bayangkan mempunyai rakan sekerja AI yang boleh menghasilkan kod 24/7 – ia merupakan peningkatan produktiviti yang hebat, tetapi ia masih memerlukan seseorang untuk memberitahunya tugasan yang perlu dilakukan dan untuk menyemak kerjanya.

Hasil terbaik akan dicapai oleh mereka yang menganggap AI sebagai kolaborator. Seperti yang dinyatakan oleh seorang CEO, “AI tidak akan menggantikan pengaturcara, tetapi pengaturcara yang menggunakan AI akan menggantikan mereka yang tidak.” Secara praktikal, ini bermakna tanggungjawab terletak pada pembangun untuk berkembang bersama teknologi. Profesion pengaturcaraan tidak akan pupus – ia adalah penyesuaian . Akan ada banyak perisian untuk dibina dan masalah untuk diselesaikan untuk masa hadapan yang boleh dijangka, mungkin lebih daripada hari ini. Dengan kekal berpendidikan, kekal fleksibel dan memberi tumpuan kepada apa yang manusia lakukan dengan terbaik, pembangun boleh menjamin kerjaya yang berjaya dan memuaskan dalam kerjasama dengan AI .

Akhir sekali, adalah wajar untuk meraikan hakikat bahawa kita sedang memasuki era di mana pembangun mempunyai kuasa besar yang boleh mereka gunakan. Generasi pengaturcara akan datang akan mencapai dalam beberapa jam apa yang dahulunya mengambil masa berhari-hari, dan menangani masalah yang sebelum ini di luar jangkauan, dengan memanfaatkan AI. Daripada ketakutan, sentimen ke hadapan boleh menjadi optimisme dan rasa ingin tahu . Selagi kita mendekati AI dengan mata terbuka – menyedari batasannya dan menyedari tanggungjawab kita – kita boleh membentuk masa depan di mana AI dan pengaturcara bersama-sama membina sistem perisian yang menakjubkan, jauh melebihi apa yang boleh dilakukan oleh kedua-duanya secara bersendirian. Kreativiti manusia yang digabungkan dengan kecekapan mesin adalah gabungan yang ampuh. Akhirnya, ia bukan tentang penggantian , tetapi tentang sinergi. Kisah AI dan pengaturcara masih ditulis – dan ia akan ditulis oleh manusia dan mesin, bersama-sama.

Sumber:

  1. Brainhub, “Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024]” ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).

  2. Brainhub, petikan pakar oleh Satya Nadella dan Jeff Dean tentang AI sebagai alat, bukan pengganti ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).

  3. Medium (PyCoach), “Adakah AI Akan Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur” , dengan menyatakan realiti bernuansa vs gembar-gembur ( Adakah AI Akan Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur | oleh The PyCoach | Sudut Buatan | Mac 2025 | Medium ) dan petikan Sam Altman tentang AI yang mahir dalam tugas tetapi bukan kerja penuh.

  4. DesignGurus, “Adakah AI Akan Menggantikan Pembangun… (2025)” , menekankan AI akan menambah baik dan meningkatkan taraf pembangun dan bukannya menjadikannya berlebihan ( Adakah AI Akan Menggantikan Pembangun pada 2025: Sekilas Pandang ke Masa Depan ) dan menyenaraikan bidang yang AI ketinggalan (kreativiti, konteks, etika).

  5. Tinjauan Pembangun Stack Overflow 2023, penggunaan alatan AI oleh 70% pembangun, kepercayaan yang rendah terhadap ketepatan (3% sangat mempercayai) ( 70% pembangun menggunakan alatan pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ).

  6. Tinjauan GitHub 2023, menunjukkan 92% pembangun telah mencuba alat pengekodan AI dan 70% melihat manfaatnya ( Tinjauan mendedahkan impak AI terhadap pengalaman pembangun - Blog GitHub ).

  7. Kajian GitHub Copilot, menemui penyiapan tugasan 55% lebih pantas dengan bantuan AI ( Penyelidikan: mengukur impak GitHub Copilot terhadap produktiviti dan kebahagiaan pembangun - Blog GitHub ).

  8. GeekWire, pada AlphaCode DeepMind menunjukkan prestasi pada tahap pengekod manusia purata (54%) tetapi jauh daripada prestasi terbaik ( AlphaCode DeepMind menyamai kehebatan pengaturcara purata ).

  9. IndiaToday (Feb 2025), ringkasan visi Sam Altman tentang "rakan sekerja" AI yang melakukan tugas jurutera junior tetapi "tidak akan menggantikan manusia sepenuhnya" ( Sam Altman mengatakan ejen AI akan segera melaksanakan tugas yang dilakukan oleh jurutera perisian: Cerita penuh dalam 5 poin - India Today ).

  10. McKinsey & Company, menganggarkan bahawa ~80% pekerjaan pengaturcaraan akan kekal berpusatkan manusia walaupun terdapat automasi ( Adakah Terdapat Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).

Artikel yang mungkin anda ingin baca selepas ini:

🔗 Alat Pengaturcaraan Pasangan AI Terbaik
Terokai alat AI terkemuka yang boleh bekerjasama dengan anda seperti rakan kongsi pengekodan untuk meningkatkan aliran kerja pembangunan anda.

🔗 AI Terbaik untuk Pengekodan – Pembantu Pengekodan AI Terbaik
Panduan kepada alatan AI yang paling berkesan untuk penjanaan kod, penyahpepijatan dan mempercepatkan projek perisian.

🔗 Pembangunan Perisian Kecerdasan Buatan – Mengubah Masa Depan Teknologi
Fahami bagaimana AI merevolusikan cara perisian dibina, diuji dan digunakan.

Kembali ke blog