" Yang terakhir, matikan editor kod. " Frasa lidah-di-pipi ini telah membuat pusingan dalam forum pembangun, mencerminkan jenaka cemas tentang kebangkitan pembantu pengekodan AI. Memandangkan model AI semakin berkebolehan dalam menulis kod, ramai pengaturcara bertanya sama ada pembangun manusia sedang menuju ke nasib yang sama seperti pengendali lif atau pengendali papan suis – pekerjaan menjadi usang oleh automasi. Pada tahun 2024, tajuk berita tebal mengisytiharkan bahawa kecerdasan buatan tidak lama lagi boleh menulis semua kod kami, meninggalkan pembangun manusia tanpa sebarang kaitan. 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 kod itu, dan bolehkah AI mengendalikan keseluruhan kitaran hayat pembangunan perisian sendiri? Kebanyakan pakar berkata "tidak begitu pantas." Pemimpin kejuruteraan perisian seperti CEO Microsoft Satya Nadella menekankan bahawa "AI tidak akan menggantikan pengaturcara, tetapi ia akan menjadi alat penting dalam senjata mereka. Ini mengenai memperkasakan manusia untuk melakukan lebih banyak, bukan kurang." ( Adakah AI Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur | oleh The PyCoach | Sudut Buatan | Mac, 2025 | Sederhana ) 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 ke meja. Malah Sam Altman, Ketua Pegawai Eksekutif OpenAI, mengakui bahawa AI hari ini "sangat baik dalam tugasan" tetapi "mengerikan dalam pekerjaan penuh" tanpa pengawasan manusia. Ringkasnya, AI hebat dalam membantu dengan kerja, tetapi tidak mampu sepenuhnya mengambil alih tugas pengaturcara dari awal hingga akhir.
Kertas putih ini mengambil pandangan yang jujur dan seimbang pada soalan "Adakah AI menggantikan pengaturcara?" Kami mengkaji cara AI mempengaruhi peranan pembangunan perisian hari ini dan perubahan yang akan berlaku. Melalui contoh dunia sebenar dan alatan terkini (daripada GitHub Copilot hingga ChatGPT), kami meneroka cara pembangun boleh menyesuaikan, menyesuaikan diri dan kekal relevan semasa AI berkembang. Daripada jawapan ya-atau-tidak yang ringkas, kita akan melihat bahawa masa depan adalah kerjasama antara AI dan pembangun manusia. Matlamatnya adalah untuk menyerlahkan cerapan praktikal tentang perkara yang boleh dilakukan oleh pembangun untuk berkembang maju dalam era AI - daripada menggunakan alatan baharu kepada mempelajari kemahiran baharu dan mengunjurkan cara kerjaya pengekodan mungkin berkembang pada tahun-tahun akan datang.
AI dalam Pembangunan Perisian Hari Ini
AI telah dengan pantas menenun dirinya ke dalam aliran kerja pembangunan perisian moden. Jauh daripada fiksyen sains, alatan berasaskan AI sudah pun menulis dan menyemak kod , mengautomasikan tugas yang membosankan dan meningkatkan produktiviti pembangun. Pembangun hari ini menggunakan AI untuk menjana coretan kod, fungsi autolengkap, mengesan pepijat dan juga membuat kes ujian ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Dalam erti kata lain, AI mengambil alih kerja kasar dan boilerplate, membolehkan pengaturcara menumpukan pada aspek penciptaan perisian yang lebih kompleks. Mari lihat beberapa keupayaan dan alatan AI yang menonjol yang mengubah pengaturcaraan sekarang:
-
Penjanaan Kod & Autolengkap: Pembantu pengekodan AI moden boleh menghasilkan kod berdasarkan gesaan bahasa semula jadi atau konteks kod separa. Contohnya, GitHub Copilot (dibina pada model Codex OpenAI) berintegrasi dengan editor untuk mencadangkan baris atau blok kod seterusnya semasa anda menaip. Ia memanfaatkan set latihan yang luas bagi kod sumber terbuka untuk menawarkan cadangan memahami konteks, selalunya dapat menyelesaikan keseluruhan fungsi daripada hanya ulasan atau nama fungsi. Begitu juga, ChatGPT (GPT-4) boleh menjana kod untuk tugasan tertentu apabila anda menerangkan perkara yang anda perlukan dalam bahasa Inggeris biasa. Alat ini boleh mendraf kod boilerplate dalam beberapa saat, daripada fungsi pembantu mudah kepada operasi CRUD rutin.
-
Pengesanan & Pengujian Pepijat: AI juga membantu menangkap ralat dan meningkatkan kualiti kod. Alat analisis statik berkuasa AI dan linter boleh membenderakan potensi pepijat atau kelemahan keselamatan dengan belajar daripada corak pepijat yang lalu. Sesetengah alatan AI menjana ujian unit secara automatik atau mencadangkan kes ujian dengan menganalisis laluan kod. Ini bermakna pembangun boleh mendapatkan maklum balas segera tentang kes tepi yang mungkin mereka terlepas pandang. Dengan mencari pepijat lebih awal dan mencadangkan pembetulan, AI bertindak seperti pembantu QA yang tidak kenal lelah bekerja bersama pembangun.
-
Pengoptimuman Kod & Pemfaktoran Semula: Satu lagi penggunaan AI mencadangkan penambahbaikan pada kod sedia ada. Memandangkan coretan, AI boleh mengesyorkan algoritma yang lebih cekap atau pelaksanaan yang lebih bersih dengan mengecam corak dalam kod. Sebagai contoh, ia mungkin mencadangkan penggunaan pustaka atau kod berlebihan bendera yang lebih idiomatik 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 pembinaan dan penggunaan. Alat CI/CD Pintar menggunakan pembelajaran mesin untuk meramalkan ujian yang mungkin gagal atau mengutamakan kerja binaan tertentu, menjadikan saluran paip penyepaduan berterusan lebih pantas dan lebih cekap. AI boleh menganalisis log pengeluaran dan metrik prestasi untuk menentukan isu atau mencadangkan pengoptimuman infrastruktur. Sebenarnya, AI membantu bukan sahaja dalam pengekodan, tetapi merentasi kitaran hayat pembangunan perisian - daripada perancangan hingga penyelenggaraan.
-
Antara Muka & Dokumentasi Bahasa Semulajadi: Kami juga melihat AI membolehkan lebih banyak interaksi semula jadi dengan alat pembangunan. Pembangun secara literal boleh meminta AI untuk melaksanakan tugas ("hasilkan fungsi yang melakukan X" atau "terangkan kod ini") dan mendapatkan hasil. AI chatbots (seperti ChatGPT atau pembantu pembangun khusus) boleh menjawab soalan pengaturcaraan, membantu dengan dokumentasi, dan juga menulis dokumentasi projek atau menghantar mesej berdasarkan perubahan kod. Ini merapatkan jurang antara niat dan kod manusia, menjadikan pembangunan lebih mudah diakses oleh mereka yang boleh menerangkan perkara yang mereka mahukan.
-

Pembangun mengguna pakai alatan AI: Tinjauan 2023 menunjukkan bahawa 92% pembangun yang besar telah menggunakan alat pengekodan AI dalam beberapa kapasiti - sama ada di tempat kerja, dalam projek peribadi mereka, atau kedua-duanya. Hanya 8% kecil yang dilaporkan tidak menggunakan sebarang bantuan AI dalam pengekodan. Carta ini menunjukkan bahawa dua pertiga daripada pembangun menggunakan alat AI di dalam dan di luar kerja, manakala satu perempat menggunakan alat tersebut secara eksklusif di tempat kerja dan minoriti kecil hanya di luar kerja. Pengambilan adalah jelas: pengekodan berbantukan AI telah cepat menjadi arus perdana dalam kalangan pembangun ( Tinjauan mendedahkan kesan AI pada pengalaman pembangun - Blog GitHub ).
Percambahan alat AI dalam pembangunan ini telah membawa kepada peningkatan kecekapan dan mengurangkan kesusahan dalam pengekodan. Produk dicipta dengan lebih pantas kerana AI membantu menjana kod boilerplate dan mengendalikan tugas yang berulang ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah AI Akan Menggantikan Pembangun pada 2025: Mengintip Masa Depan ). Alat seperti Copilot malah boleh mencadangkan algoritma atau penyelesaian keseluruhan yang "mungkin tidak dapat dilihat dengan segera kepada pembangun manusia", berkat pembelajaran daripada set data kod yang luas. Contoh dunia nyata berlimpah: seorang jurutera boleh meminta ChatGPT untuk melaksanakan fungsi pengisihan atau mencari pepijat dalam kod mereka, dan AI akan menghasilkan penyelesaian draf dalam beberapa saat. Syarikat seperti Amazon dan Microsoft telah menggunakan pengaturcara pasangan AI (Amazon's CodeWhisperer dan Microsoft's Copilot) kepada pasukan pembangun mereka, melaporkan penyiapan tugas yang lebih cepat dan lebih sedikit 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% daripada pembangun menggunakan alat pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ). Pembantu yang paling popular ialah ChatGPT (digunakan oleh ~83% responden) dan GitHub Copilot (~56%), menunjukkan bahawa AI perbualan umum dan pembantu bersepadu IDE adalah kedua-dua pemain utama. Pembangun terutamanya beralih kepada alatan ini untuk meningkatkan produktiviti (dipetik oleh ~33% responden) dan mempercepatkan pembelajaran (25%), manakala kira-kira 25% menggunakannya untuk menjadi lebih cekap dengan mengautomasikan kerja berulang.
Adalah penting untuk ambil perhatian bahawa peranan AI dalam pengaturcaraan bukanlah baharu sepenuhnya – elemennya telah wujud selama bertahun-tahun (pertimbangkan autolengkap kod dalam IDE atau rangka kerja ujian automatik). Tetapi dua tahun yang lalu telah menjadi titik kritis. Kemunculan model bahasa besar yang berkuasa (seperti siri GPT OpenAI dan AlphaCode DeepMind) telah meluaskan perkara yang mungkin secara dramatik. Contohnya, AlphaCode menjadi tajuk utama dengan membuat persembahan di peringkat pertandingan pengaturcaraan yang kompetitif , mencapai kira-kira 54% kedudukan teratas dalam cabaran pengekodan – pada asasnya sepadan dengan kemahiran pesaing manusia biasa ( AlphaCode DeepMind sepadan dengan kehebatan pengaturcara purata ). Ini adalah kali pertama sistem AI menunjukkan prestasi yang kompetitif dalam pertandingan pengaturcaraan. Walau bagaimanapun, ia memberitahu bahawa walaupun AlphaCode, dengan segala kehebatannya, masih jauh daripada mengalahkan pengkod manusia terbaik. Dalam peraduan tersebut, AlphaCode boleh menyelesaikan kira-kira 30% masalah dalam percubaan yang dibenarkan, manakala pengaturcara manusia teratas menyelesaikan >90% masalah dengan satu percubaan. Jurang ini menyerlahkan bahawa walaupun AI boleh mengendalikan tugasan algoritma yang ditakrifkan dengan baik sehingga satu tahap, masalah paling sukar yang memerlukan penaakulan dan kepintaran yang mendalam kekal sebagai kubu kuat manusia .
Ringkasnya, AI telah menanam dirinya dalam kit alat pembangun sehari-hari. Daripada membantu dalam menulis kod kepada mengoptimumkan penggunaan, ia menyentuh setiap bahagian proses pembangunan. Hubungan hari ini sebahagian besarnya adalah simbiotik: AI bertindak sebagai copilot (dengan tepat dinamakan) yang membantu pembangun mengekod dengan lebih pantas dan kurang kekecewaan, berbanding autopilot bebas yang boleh terbang secara solo. Dalam bahagian seterusnya, kita akan menyelidiki bagaimana penggabungan alatan AI ini mengubah peranan pembangun dan sifat kerja mereka, menjadi lebih baik atau lebih teruk.
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 boilerplate atau menyahpepijat ralat biasa, pembangun boleh memunggah tugas tersebut kepada pembantu AI mereka. Ini mengalihkan tumpuan pembangun ke arah penyelesaian masalah peringkat tinggi, seni bina dan aspek kreatif kejuruteraan perisian. Pada dasarnya, AI sedang menambah pembangun, membolehkan mereka menjadi lebih produktif dan berpotensi lebih inovatif. Tetapi adakah ini diterjemahkan kepada lebih sedikit kerja pengaturcaraan, atau sekadar jenis pekerjaan yang berbeza? Mari kita terokai kesan ke atas produktiviti dan peranan:
Meningkatkan Produktiviti: Dengan kebanyakan akaun dan kajian awal, alat pengekodan AI meningkatkan produktiviti pembangun dengan ketara. Penyelidikan GitHub mendapati bahawa pembangun yang menggunakan Copilot dapat menyelesaikan tugas dengan lebih pantas berbanding mereka yang tidak mempunyai bantuan AI. Dalam satu percubaan, pembangun menyelesaikan tugas pengekodan 55% lebih pantas secara purata dengan bantuan Copilot – mengambil masa kira-kira 1 jam 11 minit dan bukannya 2 jam 41 minit tanpanya ( Penyelidikan: mengukur kesan GitHub Copilot pada produktiviti dan kebahagiaan pembangun - Blog GitHub ). Itu adalah keuntungan yang ketara dalam kelajuan. Ia bukan sahaja kelajuan; pemaju melaporkan bahawa bantuan AI membantu mengurangkan kekecewaan dan "gangguan aliran". Dalam tinjauan, 88% daripada pembangun yang menggunakan Copilot berkata ia menjadikan mereka lebih produktif dan membenarkan mereka menumpukan pada kerja yang lebih memuaskan ( Berapakah peratusan pembangun yang mengatakan bahawa github copilot membuat ... ). Alat ini membantu pengaturcara kekal "dalam 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 kreativiti.
Mengubah Kerja Harian: Aliran kerja harian pengaturcara berubah seiring dengan peningkatan produktiviti ini. Banyak "kerja sibuk" - menulis boilerplate, mengulangi corak biasa, mencari sintaks - boleh dimuat turun ke AI. Sebagai contoh, bukannya menulis kelas data secara manual dengan pengambil dan penetap, pembangun hanya boleh menggesa AI untuk menjananya. Daripada menyisir dokumentasi untuk mencari panggilan API yang betul, pembangun boleh meminta AI dalam bahasa semula jadi. Ini bermakna pembangun menghabiskan lebih sedikit masa untuk pengekodan hafalan dan lebih banyak masa untuk tugasan yang memerlukan pertimbangan manusia . Apabila AI mengambil alih menulis 80% kod yang mudah, tugas pembangun beralih ke arah menyelia keluaran AI (menyemak cadangan kod, mengujinya) dan menangani 20% masalah rumit yang tidak dapat diselesaikan oleh AI. Dalam amalan, pembangun mungkin memulakan hari mereka mencuba permintaan tarik yang dijana AI atau menyemak sekumpulan pembetulan yang dicadangkan AI, dan bukannya menulis semua perubahan itu dari awal.
Kerjasama dan Dinamik Pasukan: Menariknya, AI juga mempengaruhi dinamik pasukan. Dengan tugas rutin yang diautomatikkan, pasukan berpotensi mencapai lebih banyak lagi dengan lebih sedikit pembangun junior yang ditugaskan untuk merengus kerja. 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 membuat draf awal. Walau bagaimanapun, ini menimbulkan cabaran baharu: pementoran dan perkongsian pengetahuan. Daripada junior belajar dengan melakukan tugasan mudah, mereka mungkin perlu belajar cara mengurus output AI dengan berkesan. Kerjasama pasukan mungkin beralih kepada aktiviti seperti memperhalusi gesaan AI secara kolektif atau menyemak kod yang dijana AI untuk menghadapi masalah. Dari segi positif, apabila semua orang dalam pasukan mempunyai pembantu AI, ia boleh meratakan padang permainan dan memberi lebih banyak masa untuk perbincangan reka bentuk, sumbang saran kreatif dan menangani keperluan pengguna yang kompleks yang pada masa ini tidak difahami oleh AI di luar kotak. Malah, lebih daripada empat daripada lima pembangun percaya bahawa alat pengekodan AI akan meningkatkan kerjasama pasukan atau sekurang-kurangnya membebaskan mereka untuk bekerjasama lebih lanjut mengenai reka bentuk dan penyelesaian masalah, menurut penemuan tinjauan 2023 GitHub ( Tinjauan mendedahkan kesan AI terhadap pengalaman pembangun - Blog GitHub ).
Kesan terhadap Peranan Pekerjaan: Soalan utama ialah sama ada AI akan mengurangkan permintaan untuk pengaturcara (memandangkan setiap pengaturcara kini lebih produktif), atau jika ia hanya akan mengubah kemahiran yang dituntut. Preseden sejarah dengan automasi lain (seperti peningkatan alat devops atau bahasa pengaturcaraan peringkat lebih tinggi) menunjukkan bahawa pekerjaan pembangun tidak begitu banyak dihapuskan kerana ia dinaikkan . Sesungguhnya, 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 menggunakan platform "kecerdasan kejuruteraan perisian" yang dipertingkatkan AI untuk meningkatkan produktiviti , meningkat daripada hanya 5% pada tahun 2024 ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Ini menunjukkan syarikat akan mengintegrasikan AI secara meluas, tetapi ini menunjukkan pembangun akan bekerja dengan platform pintar tersebut. Begitu juga, firma perunding McKinsey mengunjurkan bahawa walaupun AI boleh mengautomasikan banyak tugas, kira-kira 80% pekerjaan pengaturcaraan masih memerlukan manusia dalam gelung dan kekal "berpusatkan manusia" . Dalam erti kata lain, kami masih memerlukan orang untuk kebanyakan jawatan pembangun, tetapi perihalan kerja mungkin berubah.
Satu anjakan yang mungkin ialah kemunculan peranan seperti "Jurutera Perisian AI" atau "Jurutera Segera" - pembangun yang pakar dalam membina atau mengatur komponen AI. Kami sudah melihat permintaan untuk pembangun dengan kepakaran AI/ML meningkat. 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 daripada dua kali ganda sejak tiga tahun lalu ( Is There a Future for Software Engineers? The Impact of AI [2024] ). Jurutera perisian tradisional semakin dijangka memahami asas pembelajaran mesin atau untuk menyepadukan perkhidmatan AI ke dalam aplikasi. Jauh daripada menjadikan pembangun berlebihan, "AI boleh meningkatkan profesion, membolehkan pembangun menumpukan pada tugas dan inovasi peringkat lebih tinggi." ( Adakah AI Akan Menggantikan Pembangun pada 2025: Tinjauan Sneak In the Future ) Banyak tugas pengekodan rutin mungkin dikendalikan oleh AI, tetapi pembangun akan lebih sibuk dengan reka bentuk sistem, menyepadukan modul, memastikan kualiti dan menangani masalah baru. Seorang jurutera kanan daripada sebuah syarikat AI-forward merumuskannya dengan baik: AI tidak menggantikan pembangun kami; ia menguatkan mereka. Pembangun tunggal yang bersenjatakan alat AI yang berkuasa boleh melakukan kerja beberapa orang, tetapi pembangun itu kini menjalankan kerja yang lebih kompleks dan memberi kesan.
Contoh Dunia Nyata: Pertimbangkan senario daripada firma perisian yang menyepadukan GitHub Copilot untuk semua pembangunnya. Kesan serta-merta ialah pengurangan ketara dalam masa yang dihabiskan untuk menulis ujian unit dan kod plat dandang. Seorang pembangun junior mendapati bahawa menggunakan Copilot dia boleh menjana 80% kod ciri baharu dengan pantas, kemudian menghabiskan masanya untuk menyesuaikan baki 20% dan menulis ujian penyepaduan. Produktivitinya dari segi output kod hampir dua kali ganda, tetapi lebih menarik, sifat sumbangannya berubah - dia menjadi lebih kepada penyemak kod dan pereka ujian untuk kod bertulis AI. Pasukan itu juga menyedari bahawa ulasan kod mula menangkap kesilapan AI dan bukannya kesilapan menaip manusia. Sebagai contoh, Copilot kadang-kadang mencadangkan pelaksanaan penyulitan yang tidak selamat; pembangun manusia terpaksa melihat dan membetulkannya. Contoh jenis ini menunjukkan bahawa walaupun output meningkat, pengawasan dan kepakaran manusia menjadi lebih kritikal dalam aliran kerja.
Ringkasnya, AI tidak dapat dinafikan mengubah cara pembangun berfungsi: menjadikannya lebih pantas dan membolehkan mereka menangani masalah yang lebih bercita-cita tinggi, tetapi juga memerlukan mereka untuk meningkatkan kemahiran (kedua-duanya dalam memanfaatkan AI dan dalam pemikiran peringkat tinggi). Ini bukan kisah "AI mengambil pekerjaan" dan lebih banyak cerita "AI menukar pekerjaan." Pembangun yang belajar menggunakan alatan ini dengan 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 menggunakannya." Bahagian seterusnya akan meneroka sebab pembangun manusia masih penting (apa yang AI tidak boleh lakukan dengan baik), dan cara pembangun boleh menyesuaikan kemahiran mereka untuk berkembang maju bersama AI.
Batasan AI (Mengapa Manusia Kekal Penting)
Walaupun keupayaannya yang mengagumkan, AI hari ini mempunyai had 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 bukan peluru ajaib yang boleh menggantikan kreativiti, pemikiran kritis dan pemahaman kontekstual pembangun manusia. Berikut ialah beberapa kelemahan asas AI dalam pengaturcaraan dan kekuatan pembangun manusia yang sepadan:
-
Kekurangan Pemahaman dan Kreativiti Sebenar: Model AI semasa tidak benar-benar memahami kod atau masalah seperti yang dilakukan oleh manusia; mereka mengenali corak dan memuntahkan kemungkinan keluaran berdasarkan data latihan. Ini bermakna AI boleh bergelut dengan tugas yang memerlukan penyelesaian asli, kreatif atau pemahaman mendalam tentang domain masalah baru. AI mungkin boleh menjana kod untuk memenuhi spesifikasi yang dilihat sebelum ini, tetapi minta ia mereka bentuk algoritma baharu untuk masalah yang belum pernah berlaku sebelum ini atau untuk mentafsir keperluan yang samar-samar, dan ia mungkin akan goyah. Seperti yang dikatakan oleh seorang pemerhati, AI hari ini "tidak mempunyai keupayaan pemikiran kreatif dan kritis yang dibawa oleh pembangun manusia ke meja." ( Adakah AI Akan Menggantikan Pembangun pada 2025: Mengintip Masa Depan ) Manusia cemerlang dalam pemikiran di luar kotak – menggabungkan pengetahuan domain, gerak hati dan kreativiti untuk mereka bentuk seni bina perisian atau menyelesaikan isu yang kompleks. AI, sebaliknya, 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 yakin!). Inovasi dalam perisian – menghasilkan ciri baharu, pengalaman pengguna baharu atau pendekatan teknikal baharu – kekal sebagai aktiviti yang didorong oleh manusia.
-
Pemahaman Konteks dan Gambar Besar: Membina perisian bukan sekadar menulis baris kod. Ia melibatkan pemahaman sebab di sebalik kod tersebut – keperluan perniagaan, keperluan pengguna dan konteks di mana perisian itu beroperasi. AI mempunyai tetingkap konteks yang sangat sempit (biasanya terhad kepada input yang diberikan pada satu masa). Ia tidak benar-benar memahami tujuan menyeluruh sistem atau cara satu modul berinteraksi dengan modul yang lain melebihi apa yang dinyatakan secara jelas dalam kod tersebut. Akibatnya, AI mungkin menjana kod yang secara teknikal 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 cara perubahan dalam satu bahagian mungkin berlaku melalui 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 tidak melihat hutan." Seperti yang dinyatakan dalam satu analisis, "AI bergelut untuk memahami konteks penuh dan kerumitan projek perisian berskala besar," termasuk keperluan perniagaan dan pertimbangan pengalaman pengguna ( Adakah AI Akan Menggantikan Pembangun pada 2025: Tinjauan Menyelinap ke Masa Depan ). Manusia mengekalkan penglihatan bergambar besar.
-
Akal Waras dan Resolusi Kekaburan: Keperluan dalam projek sebenar selalunya kabur atau berkembang. Pembangun manusia boleh mendapatkan penjelasan, membuat andaian yang munasabah atau menolak permintaan yang tidak realistik. AI tidak mempunyai alasan yang waras atau keupayaan untuk bertanya soalan yang menjelaskan (melainkan secara eksplisit digelung dalam gesaan, dan walaupun begitu ia tidak mempunyai jaminan untuk menyelesaikannya dengan betul). Inilah sebabnya mengapa kod yang dijana AI kadangkala boleh betul dari segi teknikal tetapi berfungsi di luar tanda - ia tidak mempunyai pertimbangan untuk mengetahui apa yang sebenarnya dimaksudkan oleh pengguna jika arahan itu tidak jelas. Sebaliknya, pengaturcara manusia boleh mentafsir permintaan peringkat tinggi ("jadikan UI ini lebih intuitif" atau "apl harus mengendalikan input yang tidak teratur dengan baik") dan memikirkan perkara yang perlu dilakukan dalam kod. AI memerlukan spesifikasi yang sangat terperinci dan tidak jelas untuk benar-benar menggantikan pembangun, malah menulis spesifikasi sedemikian dengan berkesan adalah sama sukarnya dengan menulis kod itu sendiri. Seperti yang dinyatakan oleh artikel Majlis Teknologi Forbes, untuk AI benar-benar menggantikan pembangun, ia perlu memahami arahan yang tidak jelas dan menyesuaikan diri seperti manusia – tahap penaakulan yang tidak dimiliki AI semasa ( Sergii Kuzin's Post - LinkedIn ).
-
Kebolehpercayaan dan "Halusinasi": Model AI generatif hari ini mempunyai kelemahan yang terkenal: ia boleh menghasilkan output yang tidak betul atau direka sepenuhnya, fenomena yang sering dipanggil halusinasi . Dalam pengekodan, ini mungkin bermakna AI menulis kod yang kelihatan munasabah tetapi secara logiknya salah atau tidak selamat. Pembangun tidak boleh mempercayai cadangan AI secara membuta tuli. Dalam amalan, setiap kod yang ditulis AI memerlukan semakan dan ujian 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 peratusan kecil secara aktif tidak mempercayainya ( 70% daripada pembangun menggunakan alat pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ). Sebilangan besar pembangun menganggap cadangan AI sebagai petunjuk yang berguna, bukan Injil. Kepercayaan yang rendah ini adalah wajar kerana AI boleh membuat kesilapan pelik yang tidak dilakukan oleh manusia yang cekap (seperti ralat luar demi satu, menggunakan fungsi yang tidak digunakan atau menghasilkan penyelesaian yang tidak cekap) kerana ia tidak benar-benar memberi alasan tentang masalah tersebut. Seperti yang dinyatakan oleh satu komen forum, "Mereka (AI) banyak berhalusinasi dan membuat pilihan reka bentuk yang aneh yang tidak akan dibuat oleh manusia" ( Adakah pengaturcara akan menjadi usang kerana AI? - Nasihat Kerjaya ). Pengawasan manusia adalah penting untuk menangkap kesilapan ini. AI mungkin memberi anda 90% ciri dengan cepat, tetapi jika baki 10% mempunyai pepijat halus, ia masih menjadi tanggungjawab pembangun manusia untuk mendiagnosis dan membetulkannya. Dan apabila berlaku masalah dalam pengeluaran, jurutera manusialah yang mesti menyahpepijat – AI belum lagi bertanggungjawab atas kesilapannya.
-
Mengekalkan dan Membangunkan Pangkalan Kod: Projek perisian hidup dan berkembang selama bertahun-tahun. Mereka memerlukan gaya yang konsisten, kejelasan untuk penyelenggara masa hadapan dan kemas kini apabila keperluan berubah. AI hari ini tidak mempunyai ingatan tentang keputusan masa lalu (di luar gesaan terhad), jadi ia mungkin tidak mengekalkan kod yang konsisten merentas projek besar melainkan dibimbing. Pembangun manusia memastikan kebolehselenggaraan kod – menulis dokumentasi yang jelas, memilih penyelesaian yang boleh dibaca berbanding penyelesaian yang bijak tetapi tidak jelas, dan kod pemfaktoran semula mengikut keperluan apabila seni bina berkembang. AI boleh membantu dalam tugasan ini (seperti mencadangkan pemfaktoran semula), tetapi memutuskan perkara yang perlu difaktorkan semula atau bahagian sistem mana Tambahan pula, apabila menyepadukan komponen, memahami kesan ciri baharu pada modul sedia ada (memastikan keserasian ke belakang, dll.) adalah sesuatu yang dikendalikan oleh manusia. Kod yang dijana AI mesti disepadukan dan diselaraskan oleh manusia. Sebagai percubaan, sesetengah pembangun telah mencuba membenarkan ChatGPT membina keseluruhan apl kecil; hasilnya selalunya berfungsi pada mulanya tetapi menjadi sangat sukar untuk dikekalkan atau dilanjutkan kerana AI tidak konsisten menggunakan seni bina yang bernas – ia membuat keputusan tempatan yang akan dielakkan oleh arkitek manusia.
-
Pertimbangan Etika dan Keselamatan: Apabila AI menulis lebih banyak kod, ia juga menimbulkan persoalan 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 ditangkap oleh pembangun manusia yang berpengalaman. Selain itu, AI tidak mempunyai etika atau keprihatinan yang wujud untuk keadilan – ia mungkin, sebagai contoh, melatih data berat sebelah dan mencadangkan algoritma yang mendiskriminasi secara tidak sengaja (dalam ciri dipacu AI seperti kod kelulusan pinjaman atau algoritma pengambilan pekerja). Pembangun manusia diperlukan untuk mengaudit output AI untuk isu ini, memastikan pematuhan terhadap peraturan dan menerapkan perisian dengan pertimbangan etika. Aspek sosial perisian – memahami kepercayaan pengguna, kebimbangan privasi dan membuat pilihan reka bentuk yang selaras dengan nilai kemanusiaan – "tidak boleh diabaikan. Aspek pembangunan yang berpaksikan manusia ini berada di luar jangkauan AI, sekurang-kurangnya pada masa hadapan." ( Adakah AI Akan Menggantikan Pembangun pada 2025: Tinjauan Masa Depan ) Pembangun mesti berfungsi sebagai pintu hati nurani dan kualiti untuk sumbangan AI.
Berdasarkan batasan ini, konsensus semasa ialah AI ialah alat, bukan pengganti . Seperti yang dikatakan Satya Nadella, ini mengenai memperkasakan pembangun, bukan menggantikan mereka ( Adakah AI Menggantikan Pengaturcara? Kebenaran Di Sebalik Gembar-gembur | oleh The PyCoach | Sudut Buatan | Mac, 2025 | Sederhana ). AI boleh dianggap sebagai pembantu junior: ia pantas, tidak mengenal penat lelah, dan boleh mengambil laluan pertama dalam banyak tugas, tetapi ia memerlukan bimbingan dan kepakaran pembangun kanan untuk menghasilkan produk akhir yang digilap. Ia memberitahu bahawa walaupun sistem pengekodan AI yang paling maju 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 liar; sebaliknya, mereka membenamkan AI ke dalam aliran kerja pembangun untuk membantu mereka.
Satu petikan ilustrasi datang daripada Sam Altman 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 akan melaksanakan tugas yang jurutera perisian tidak lama lagi: Cerita penuh dalam 5 mata - India Today ). Mereka akan berfungsi sebagai "rakan sekerja maya" yang mengendalikan tugas yang ditakrifkan dengan baik untuk jurutera manusia, terutamanya tugas-tugas tipikal jurutera perisian peringkat rendah dengan pengalaman beberapa tahun. Dalam erti kata lain, AI akhirnya mungkin melakukan kerja pembangun junior di beberapa kawasan, tetapi pembangun junior itu tidak menjadi pengangguran – mereka berkembang menjadi peranan menyelia AI dan menangani tugas peringkat tinggi yang tidak boleh dilakukan oleh AI. Walaupun melihat ke arah masa depan, di mana sesetengah penyelidik meramalkan bahawa menjelang 2040 AI boleh menulis sebahagian besar kodnya sendiri ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ), secara amnya dipersetujui bahawa pengaturcara manusia masih diperlukan untuk mengawasi, membimbing dan menyediakan percikan kreatif dan pemikiran kritis yang tidak dimiliki oleh mesin .
Perlu diingatkan juga bahawa pembangunan perisian bukan sekadar pengekodan . Ia melibatkan komunikasi dengan pihak berkepentingan, memahami cerita pengguna, bekerjasama dalam pasukan, dan reka bentuk berulang - semua bidang di mana kemahiran manusia amat diperlukan. AI tidak boleh bermesyuarat dengan pelanggan untuk menyerlahkan perkara yang sebenarnya mereka mahukan, dan juga tidak boleh merundingkan keutamaan atau memberi inspirasi kepada pasukan dengan visi untuk produk. Unsur manusia kekal sebagai pusat.
Secara ringkasnya, AI mempunyai kelemahan penting: tiada kreativiti sebenar, pemahaman konteks terhad, kecenderungan untuk kesilapan, tiada akauntabiliti dan tiada pemahaman tentang implikasi yang lebih luas daripada keputusan perisian. Jurang ini tepat di mana pemaju manusia bersinar. Daripada melihat AI sebagai ancaman, mungkin lebih tepat untuk melihatnya sebagai penguat yang berkuasa untuk pembangun manusia - mengendalikan perkara biasa supaya manusia boleh memberi tumpuan kepada yang mendalam. Bahagian seterusnya akan membincangkan cara pembangun boleh memanfaatkan penguatan ini dengan menyesuaikan kemahiran dan peranan mereka untuk kekal relevan dan berharga dalam dunia pembangunan yang ditambah AI.
Menyesuaikan dan Berkembang di Zaman AI
Bagi pengaturcara dan pembangun, peningkatan AI dalam pengekodan tidak semestinya menjadi ancaman yang teruk – ia boleh menjadi peluang. Kuncinya ialah menyesuaikan diri dan berkembang seiring dengan teknologi. Mereka yang belajar memanfaatkan AI mungkin akan mendapati diri mereka lebih produktif dan dalam permintaan, manakala mereka yang mengabaikannya mungkin mendapati mereka telah ketinggalan. Dalam bahagian ini, kami menumpukan pada langkah dan strategi praktikal untuk pembangun kekal relevan dan berkembang maju apabila alatan AI menjadi sebahagian daripada pembangunan harian. Pemikiran untuk diguna pakai ialah pembelajaran berterusan dan kerjasama dengan AI, bukannya persaingan. Begini 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 alatan AI yang tersedia. Anggap Copilot, ChatGPT atau AI pengekodan lain sebagai rakan kongsi pengaturcaraan pasangan baharu anda. Ini bermakna belajar cara menulis gesaan atau komen yang baik untuk mendapatkan cadangan kod yang berguna, dan mengetahui cara mengesahkan atau nyahpepijat kod yang dijana AI dengan cepat. Sama seperti pembangun yang perlu mempelajari IDE atau kawalan versi mereka, mempelajari kebiasaan pembantu AI menjadi sebahagian daripada set kemahiran. Sebagai contoh, pembangun boleh berlatih dengan mengambil sekeping kod yang mereka tulis dan meminta AI untuk memperbaikinya, kemudian menganalisis perubahan. Atau, apabila memulakan tugas, gariskannya dalam ulasan dan lihat apa yang AI sediakan, kemudian perhalusi dari situ. Lama kelamaan, anda akan mengembangkan intuisi tentang kemahiran AI dan cara mencipta bersamanya. Anggap ia sebagai "pembangunan berbantukan AI" - kemahiran baharu untuk ditambahkan pada kotak alat anda. Malah, pembangun kini bercakap tentang "kejuruteraan segera" sebagai kemahiran - mengetahui cara bertanya kepada AI soalan yang betul. Mereka yang menguasainya boleh mencapai hasil yang jauh lebih baik daripada alat yang sama. Ingat, "pembangun yang menggunakan AI mungkin menggantikan mereka yang tidak menggunakannya" – jadi terima teknologi dan jadikan ia sekutu anda.
2. Fokus pada Kemahiran Tahap Tinggi (Penyelesaian Masalah, Reka Bentuk Sistem, Seni Bina): Memandangkan AI boleh mengendalikan lebih banyak pengekodan peringkat rendah, pembangun harus meningkatkan tangga abstraksi . Ini bermakna memberi lebih penekanan pada pemahaman reka bentuk dan seni bina sistem. Memupuk kemahiran dalam memecahkan masalah yang kompleks, mereka bentuk sistem berskala, dan membuat keputusan seni bina - bidang yang wawasan manusia adalah penting. Fokus pada mengapa dan bagaimana penyelesaian, bukan hanya apa. Sebagai contoh, daripada menghabiskan sepanjang masa anda menyempurnakan fungsi pengisihan (apabila AI boleh menulis satu untuk anda), luangkan masa untuk memahami pendekatan pengisihan yang optimum untuk konteks aplikasi anda dan cara ia sesuai dengan aliran data sistem anda. Pemikiran reka bentuk – 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 dengan harmoni. Dengan mempertajam pemikiran bergambar besar anda, anda menjadikan diri anda amat diperlukan sebagai orang yang membimbing AI (dan seluruh pasukan) dalam membina perkara yang betul. Seperti yang dinyatakan oleh satu laporan masa depan, pembangun harus "memfokuskan pada bidang yang pandangan manusia tidak dapat diganti, seperti penyelesaian masalah, pemikiran reka bentuk dan memahami keperluan pengguna." ( Adakah AI Akan Menggantikan Pembangun pada 2025: Tinjauan Masa Depan )
3. Tingkatkan Pengetahuan AI & ML Anda: Untuk bekerja bersama AI, ia membantu untuk memahami AI . Pembangun tidak semua perlu menjadi penyelidik pembelajaran mesin, tetapi mempunyai pemahaman yang kukuh tentang cara model ini berfungsi akan memberi manfaat. Pelajari asas pembelajaran mesin dan pembelajaran mendalam – bukan sahaja ini boleh membuka laluan kerjaya baharu (memandangkan pekerjaan berkaitan AI sedang berkembang pesat ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] )), tetapi ia juga akan membantu anda menggunakan alatan AI dengan lebih berkesan. Jika anda tahu, sebagai contoh, batasan model bahasa yang besar dan cara ia dilatih, anda boleh meramalkan bila model tersebut mungkin gagal dan mereka bentuk gesaan atau ujian anda dengan sewajarnya. Selain itu, banyak produk perisian kini menggabungkan ciri AI (contohnya, apl dengan enjin pengesyoran 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 pembelajaran termasuk: asas sains data , cara pramemproses data, latihan lwn. 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 menyepadukan API AI ke dalam aplikasi adalah kemahiran yang berharga. Pendek kata, menjadi "celik AI" dengan cepat menjadi sama pentingnya dengan celik dalam web atau teknologi pangkalan data. Pembangun yang boleh mengatasi dunia kejuruteraan perisian tradisional dan AI akan berada dalam kedudukan utama untuk menerajui projek masa depan.
4. Membangunkan Kemahiran Insaniah dan Pengetahuan Domain yang Lebih Kuat: Apabila AI mengambil alih tugas mekanikal, kemahiran manusia yang unik menjadi lebih penting. Komunikasi, kerja berpasukan dan kepakaran domain adalah bidang yang perlu digandakan. Pembangunan perisian selalunya tentang memahami domain masalah – sama ada kewangan, penjagaan kesihatan, pendidikan atau mana-mana bidang lain – dan menterjemahkannya kepada penyelesaian. AI tidak akan mempunyai konteks atau keupayaan untuk berhubung dengan pihak berkepentingan, tetapi anda mempunyai. Menjadi lebih berpengetahuan dalam domain tempat anda bekerja menjadikan anda orang yang paling popular 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 bertulis AI), untuk mentor junior tentang amalan terbaik dan untuk menyelaraskan projek yang kompleks. AI tidak menghilangkan keperluan untuk interaksi manusia dalam projek. Malah, dengan kod penjanaan AI, bimbingan pembangun kanan mungkin beralih ke arah mengajar junior cara bekerja dengan AI dan mengesahkan outputnya , bukannya cara menulis gelung untuk. Mampu membimbing orang lain dalam paradigma baharu ini adalah kemahiran yang berharga. Juga, amalkan pemikiran kritis - soal dan uji output AI, dan galakkan orang lain untuk melakukan perkara yang sama. Memupuk pemikiran keraguan dan pengesahan yang sihat akan menghalang pergantungan buta pada AI dan mengurangkan ralat. Pada asasnya, tingkatkan kemahiran yang tidak dimiliki AI: memahami orang dan konteks, analisis kritis dan pemikiran antara disiplin.
5. Pembelajaran Sepanjang Hayat dan Kebolehsuaian: Kadar perubahan dalam AI adalah sangat pantas. Apa yang dirasakan canggih hari ini mungkin ketinggalan zaman dalam beberapa tahun. Pembangun mesti menerima pembelajaran sepanjang hayat lebih daripada sebelumnya. Ini mungkin bermakna kerap mencuba pembantu pengekodan AI baharu, mengikuti kursus dalam talian atau pensijilan dalam AI/ML, membaca blog penyelidikan untuk mengikuti perkembangan terkini tentang perkara yang akan datang, atau mengambil bahagian dalam komuniti pembangun yang memfokuskan AI. Kebolehsuaian adalah kunci – bersedia untuk beralih kepada alatan baharu dan aliran kerja apabila ia muncul. Sebagai contoh, jika alat AI baharu datang yang boleh mengautomasikan reka bentuk UI daripada lakaran, pembangun bahagian hadapan harus bersedia untuk mempelajari dan menggabungkannya, mengalihkan tumpuan mereka mungkin kepada memperhalusi UI yang dijana atau menambah baik butiran pengalaman pengguna yang terlepas oleh automasi. Mereka yang menganggap pembelajaran sebagai bahagian berterusan dalam kerjaya mereka (yang telah dilakukan oleh ramai pembangun) akan mendapati lebih mudah untuk mengintegrasikan perkembangan AI. Satu strategi adalah untuk mendedikasikan sebahagian kecil minggu anda untuk pembelajaran dan percubaan - anggap ia sebagai pelaburan untuk masa depan anda sendiri. Syarikat juga mula menyediakan latihan untuk pembangun mereka tentang menggunakan alat AI dengan berkesan; mengambil kesempatan daripada peluang tersebut akan meletakkan anda di hadapan. Pembangun yang berkembang maju adalah mereka yang melihat AI sebagai rakan kongsi yang berkembang dan terus memperhalusi pendekatan mereka untuk bekerja dengan rakan kongsi itu.
6. Terokai Peranan dan Laluan Kerjaya yang Baru Muncul: Apabila AI menjadi terjalin dalam pembangunan, peluang kerjaya baharu muncul. Contohnya, Jurutera Prompt atau Pakar Integrasi AI ialah peranan yang tertumpu pada mencipta gesaan, aliran kerja dan infrastruktur yang betul untuk menggunakan AI dalam produk. Contoh lain ialah Jurutera Etika AI atau Juruaudit AI - peranan yang memfokuskan pada menyemak output AI untuk berat sebelah, pematuhan dan ketepatan. Jika anda mempunyai minat 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 dibantu AI" berbanding "pembangun bahagian belakang dibantu AI" yang masing-masing menggunakan alatan khusus. Pantau cara organisasi menstruktur pasukan di sekitar AI. Sesetengah syarikat mempunyai "persatuan AI" atau pusat kecemerlangan untuk membimbing penggunaan AI dalam projek - aktif dalam kumpulan sedemikian boleh meletakkan anda di barisan hadapan. Selain itu, pertimbangkan untuk menyumbang kepada pembangunan alatan AI itu sendiri: contohnya, bekerja pada projek sumber terbuka yang memperbaik perkakas pembangun (mungkin meningkatkan keupayaan AI untuk menerangkan kod, dsb.). Ini bukan sahaja memperdalam pemahaman anda tentang teknologi tetapi juga menempatkan anda dalam komuniti yang memimpin perubahan. Intinya ialah bersikap proaktif tentang ketangkasan kerjaya . Jika bahagian tugas semasa anda menjadi automatik, bersedia untuk beralih kepada peranan yang mereka bentuk, mengawasi atau menambah bahagian automatik tersebut.
7. Mengekalkan dan Mempamerkan Kualiti Manusia: Dalam dunia yang AI boleh menjana kod purata untuk masalah purata, pembangun manusia harus berusaha untuk menghasilkan yang luar biasa dan empati yang tidak dapat 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 pandai menulis dokumentasi yang bermakna atau komen kod yang boleh difahami – anda boleh menambah nilai di sana!). Jadikan satu titik untuk menyepadukan cerapan manusia ke dalam kerja: sebagai contoh, jika AI menjana sekeping kod, anda menambah ulasan yang menerangkan rasional dengan cara yang boleh difahami oleh manusia lain kemudian, atau anda melaraskannya supaya lebih mudah dibaca. Dengan berbuat demikian, anda menambah lapisan profesionalisme dan kualiti yang tiada pada kerja yang dihasilkan oleh mesin semata-mata. Dari masa ke masa, membina reputasi untuk perisian berkualiti tinggi yang "hanya berfungsi" di dunia nyata akan membezakan anda. Pelanggan dan majikan akan menghargai pembangun yang boleh menggabungkan kecekapan AI dengan ketukangan manusia .
Mari kita pertimbangkan juga cara laluan pendidikan boleh menyesuaikan diri. Pembangun baharu yang memasuki bidang ini tidak seharusnya menjauhkan diri daripada alatan AI dalam proses pembelajaran mereka. Sebaliknya, belajar dengan AI (cth, menggunakan AI untuk membantu kerja rumah atau projek, kemudian menganalisis hasilnya) boleh mempercepatkan pemahaman mereka. Walau bagaimanapun, adalah penting untuk juga mempelajari asas secara mendalam – algoritma, struktur data dan konsep pengaturcaraan teras – supaya anda mempunyai asas yang kukuh dan boleh mengetahui bila AI akan sesat. Memandangkan AI mengendalikan latihan pengekodan mudah, kurikulum mungkin memberi lebih berat pada projek yang memerlukan reka bentuk dan penyepaduan. Jika anda pendatang baru, tumpukan 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 alat AI, tetapi jangan terlalu bergantung padanya atau leka. Teruskan mengasah aspek pembangunan manusia yang unik. Grady Booch, perintis kejuruteraan perisian yang dihormati, berkata dengan baik: "AI secara asasnya akan mengubah maksud menjadi pengaturcara. Ia tidak akan menghapuskan pengaturcara, tetapi ia memerlukan mereka untuk membangunkan kemahiran baharu dan bekerja dengan cara baharu." ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Dengan secara proaktif membangunkan kemahiran dan cara kerja baharu tersebut, pembangun boleh memastikan mereka kekal di tempat pemandu dalam kerjaya mereka.
Untuk meringkaskan bahagian ini, berikut ialah senarai semak rujukan pantas untuk pembangun yang ingin membuktikan kerjaya mereka pada masa hadapan dalam era AI:
| Strategi Penyesuaian | Apa yang perlu dilakukan |
|---|---|
| Belajar Alat AI | Berlatih dengan Copilot, ChatGPT, dsb. Pelajari kerajinan segera dan pengesahan hasil. |
| Fokus pada Penyelesaian Masalah | Meningkatkan reka bentuk sistem dan kemahiran seni bina. Tangani "mengapa" dan "bagaimana", bukan hanya "apa". |
| Peningkatan kemahiran dalam AI/ML | Ketahui asas pembelajaran mesin dan sains data. Fahami cara model AI berfungsi dan cara mengintegrasikannya. |
| Mengukuhkan Kemahiran Insaniah | Tingkatkan komunikasi, kerja berpasukan dan kepakaran domain. Menjadi jambatan antara keperluan teknologi dan dunia sebenar. |
| Pembelajaran Sepanjang Hayat | Kekal ingin tahu dan teruskan mempelajari teknologi baharu. Sertai komuniti, ikuti kursus dan bereksperimen dengan alat pembangun AI baharu. |
| Terokai Peranan Baharu | Perhatikan peranan yang baru muncul (juruaudit AI, jurutera segera, dll.) dan bersedia untuk berputar jika perkara tersebut menarik minat anda. |
| Kekalkan Kualiti & Etika | Sentiasa semak output AI untuk kualiti. Tambahkan sentuhan manusia – dokumentasi, pertimbangan etika, tweak yang mengutamakan pengguna. |
Dengan mengikuti strategi ini, pembangun boleh menjadikan revolusi AI untuk 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 untuk pengaturcaraan dalam dunia yang dipacu AI? Berdasarkan arah aliran semasa, kita boleh menjangkakan masa depan di mana AI dan pembangun manusia bekerjasama dengan lebih rapat lagi . Peranan pengaturcara mungkin akan terus beralih ke kedudukan penyeliaan dan kreatif, dengan AI mengendalikan lebih banyak "pengangkatan berat" di bawah bimbingan manusia. Dalam bahagian penutup ini, kami mengunjurkan beberapa senario masa hadapan dan meyakinkan bahawa prospek untuk pembangun boleh kekal positif – dengan syarat kami terus menyesuaikan diri.
Dalam masa terdekat (5-10 tahun akan datang), kemungkinan besar AI akan menjadi seperti mana-mana 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 beberapa bentuk bantuan AI berjalan di latar belakang. Persekitaran Pembangunan Bersepadu (IDE) sudah pun berkembang untuk memasukkan ciri dikuasakan AI pada terasnya (contohnya, editor kod yang boleh menerangkan kod kepada anda atau mencadangkan keseluruhan perubahan kod merentas projek). Kami mungkin mencapai tahap di mana tugas utama pembangun adalah untuk merumuskan masalah dan kekangan dengan cara yang boleh difahami oleh AI, kemudian menyusun dan memperhalusi penyelesaian yang disediakan oleh AI . Ini menyerupai bentuk pengaturcaraan peringkat lebih tinggi, kadangkala digelar "pengaturcaraan segera" atau "Orkestrasi AI."
Walau bagaimanapun, intipati apa yang perlu dilakukan - menyelesaikan masalah untuk orang ramai - kekal tidak berubah. AI pada masa hadapan mungkin boleh menjana keseluruhan apl daripada perihalan (“bina aplikasi mudah alih untuk saya untuk menempah janji temu doktor”), tetapi tugas untuk menjelaskan perihalan itu, memastikan ia betul dan memperhalusi hasil untuk menggembirakan pengguna akan melibatkan pembangun (bersama dengan pereka bentuk, pengurus produk, dll.). Malah, jika penjanaan aplikasi asas menjadi mudah, kreativiti manusia dan inovasi dalam perisian akan menjadi lebih penting untuk membezakan produk. Kita mungkin melihat perisian yang berkembang pesat, di mana banyak aplikasi rutin dijana oleh AI, manakala pembangun manusia menumpukan pada projek canggih, kompleks atau kreatif yang menolak sempadan.
Terdapat juga kemungkinan bahawa halangan kemasukan untuk pengaturcaraan akan diturunkan – bermakna lebih ramai orang yang bukan jurutera perisian tradisional (katakan, penganalisis perniagaan atau saintis atau pemasar) boleh mencipta perisian menggunakan alat AI (penerusan pergerakan "tiada kod/kod rendah" yang dicaj oleh AI). Ini tidak menghapuskan keperluan untuk pembangun profesional; sebaliknya, ia mengubahnya. Pembangun mungkin mengambil lebih banyak peranan perunding atau membimbing dalam kes sedemikian, memastikan bahawa apl yang dibangunkan rakyat ini selamat, cekap dan boleh diselenggara. Pengaturcara profesional mungkin menumpukan pada membina platform dan API yang digunakan oleh "bukan pengaturcara" yang dibantu AI.
Dari perspektif pekerjaan, peranan pengaturcaraan tertentu mungkin berkurangan sementara yang lain berkembang. Sebagai contoh, beberapa kedudukan pengekodan peringkat kemasukan boleh menjadi lebih sedikit jika syarikat bergantung pada AI untuk tugasan mudah. Orang boleh bayangkan permulaan kecil pada masa hadapan memerlukan mungkin separuh daripada bilangan pembangun junior kerana pembangun kanan mereka, dilengkapi dengan AI, boleh menyelesaikan banyak kerja asas. Tetapi pada masa yang sama, pekerjaan baru sepenuhnya (seperti yang kita bincangkan dalam bahagian penyesuaian) akan muncul. Lebih-lebih lagi, apabila perisian menembusi lebih banyak lagi 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 dalam pekerjaan untuk mereka bentuk, menyelenggara dan menambah baik sistem automatik. Dalam konteks AI dan pengaturcaraan, sementara beberapa tugas yang biasa dilakukan oleh pembangun junior adalah automatik, skop keseluruhan perisian yang ingin kami ciptakan berkembang (kerana sekarang ia lebih murah/cepat untuk menciptanya), yang boleh membawa kepada lebih banyak projek dan dengan itu memerlukan lebih banyak pengawasan manusia, pengurusan projek, seni bina, dan lain-lain. Laporan oleh Forum Ekonomi Dunia mengenai pekerjaan masa hadapan mencadangkan bahawa peranan dalam pembangunan perisian dan AI bukan antara yang semakin berkurangan dan AI.
Kita juga harus mempertimbangkan ramalan 2040 yang disebutkan sebelum ini: penyelidik di Oak Ridge National Lab mencadangkan bahawa menjelang 2040, "mesin... akan menulis sebahagian besar kod mereka sendiri" ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ). Jika itu terbukti tepat, apakah yang tinggal untuk pengaturcara manusia? Kemungkinan besar, tumpuan akan diberikan pada bimbingan peringkat tinggi (memberitahu mesin apa yang kita mahu mereka capai dalam pukulan luas) dan pada bidang yang melibatkan penyepaduan sistem yang kompleks, pemahaman psikologi manusia atau domain masalah baru. 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 adalah betul dan sejajar dengan matlamat. Ia sama dengan cara kereta pandu sendiri suatu hari nanti boleh memandu sendiri, tetapi anda masih memberitahu kereta itu ke mana hendak pergi dan campur tangan dalam situasi yang rumit – serta 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 satu perundingan teknologi, "masa depan pembangunan bukanlah pilihan antara manusia atau AI tetapi kerjasama yang memanfaatkan yang terbaik dari kedua-duanya." ( Adakah AI Akan Menggantikan Pembangun pada 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 memberi tumpuan kepada aspek unik manusia dalam kerja mereka" akan mendapati bahawa AI meningkatkan keupayaan mereka dan bukannya mengurangkan nilai mereka.
Kita boleh membuat persamaan dengan bidang lain: pertimbangkan peningkatan reka bentuk berbantukan komputer (CAD) dalam kejuruteraan dan seni bina. Adakah alat tersebut menggantikan jurutera dan arkitek? Tidak – mereka menjadikannya lebih produktif dan membenarkan mereka mencipta reka bentuk yang lebih kompleks. Tetapi kreativiti manusia dan membuat keputusan kekal sebagai pusat. Begitu juga, AI boleh dilihat sebagai Pengekodan Berbantukan Komputer - ia akan membantu mengendalikan kerumitan dan kerja-kerja rungutan, tetapi pembangun kekal sebagai pereka bentuk dan pembuat keputusan.
Dalam jangka 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 lebih luas daripada hanya dalam pengaturcaraan. Kami belum berada di sana lagi, dan kami mempunyai kawalan yang ketara ke atas cara kami mengintegrasikan AI ke dalam kerja kami. Jalan berhemat adalah untuk terus mengintegrasikan AI dalam cara yang meningkatkan potensi manusia . Ini bermakna melabur dalam alat dan amalan (dan dasar) yang memastikan manusia sentiasa berada dalam lingkaran. Sudah, kami melihat syarikat mewujudkan tadbir urus AI – garis panduan tentang cara AI harus digunakan dalam pembangunan untuk memastikan hasil yang beretika dan berkesan ( Tinjauan mendedahkan kesan AI terhadap pengalaman pembangun - Blog GitHub ). Aliran ini mungkin akan berkembang, memastikan pengawasan manusia secara rasmi adalah sebahagian daripada saluran paip pembangunan AI.
Kesimpulannya, soalan "Adakah AI menggantikan pengaturcara?" boleh dijawab: Tidak - tetapi ia akan mengubah dengan ketara apa yang dilakukan oleh pengaturcara. Bahagian pengaturcaraan biasa berada di landasan untuk kebanyakannya automatik. Bahagian kreatif, mencabar dan mementingkan manusia akan kekal dan sememangnya akan menjadi lebih menonjol. Masa depan mungkin akan melihat pengaturcara bekerja berdampingan dengan pembantu AI yang lebih bijak, sama seperti ahli pasukan. Bayangkan mempunyai rakan sekerja AI yang boleh mengeluarkan kod 24/7 – ia merupakan peningkatan produktiviti yang hebat, tetapi ia masih memerlukan seseorang untuk memberitahunya tentang tugas yang perlu diusahakan dan menyemak kerjanya.
Hasil terbaik akan dicapai oleh mereka yang menganggap AI sebagai kolaborator. Seperti yang dikatakan oleh seorang CEO, "AI tidak akan menggantikan pengaturcara, tetapi pengaturcara yang menggunakan AI akan menggantikan mereka yang tidak." Dari segi praktikal, ini bermakna tanggungjawab terletak pada pembangun untuk berkembang dengan teknologi. Profesion pengaturcaraan tidak mati – ia menyesuaikan diri . Terdapat banyak perisian untuk dibina dan masalah untuk diselesaikan untuk masa hadapan yang boleh dijangka, mungkin lebih banyak daripada hari ini. Dengan kekal berpendidikan, kekal fleksibel dan memfokuskan pada perkara terbaik yang dilakukan oleh manusia, pembangun boleh mendapatkan kerjaya yang berjaya dan memuaskan dalam perkongsian dengan AI .
Akhir sekali, adalah wajar untuk meraikan hakikat bahawa kita sedang memasuki era di mana pemaju mempunyai kuasa besar yang boleh mereka gunakan. Generasi pengaturcara seterusnya akan mencapai dalam beberapa jam apa yang biasanya mengambil masa beberapa hari, dan menangani masalah yang sebelum ini tidak dapat dicapai, dengan memanfaatkan AI. Daripada rasa takut, sentimen bergerak ke hadapan boleh menjadi satu perasaan optimis dan ingin tahu . Selagi kita mendekati AI dengan mata terbuka – sedar akan batasannya dan sedar akan 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 secara bersendirian. Kreativiti manusia yang digabungkan dengan kecekapan mesin adalah gabungan yang mujarab. Akhirnya, ini bukan tentang penggantian , tetapi tentang sinergi. Kisah AI dan pengaturcara masih ditulis - dan ia akan ditulis oleh manusia dan mesin, bersama-sama.
Sumber:
-
Brainhub, "Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024]" ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).
-
Brainhub, petikan pakar oleh Satya Nadella dan Jeff Dean mengenai AI sebagai alat, bukan pengganti ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ) ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).
-
Sederhana (PyCoach), "Adakah AI Menggantikan Pengaturcara? Kebenaran di Sebalik Gembar-gembur" , dengan mengambil perhatian realiti vs gembar-gembur ( Adakah AI Menggantikan Pengaturcara? Kebenaran di Sebalik Gembar-gembur | oleh The PyCoach | Sudut Buatan | Mac, 2025 | Sederhana ) dan petikan Sam Altman tentang AI yang mahir dalam tugasan tetapi bukan tugas penuh.
-
DesignGurus, “Adakah AI Akan Menggantikan Pembangun… (2025)” , menekankan AI akan menambah dan meningkatkan pembangun dan bukannya menjadikan mereka berlebihan ( Adakah AI Akan Menggantikan Pembangun pada 2025: Mengintai Masa Depan ) dan menyenaraikan kawasan AI ketinggalan (kreativiti, konteks, etika).
-
Tinjauan Pembangun Stack Overflow 2023, penggunaan alat AI sebanyak 70% daripada pembangun, kepercayaan rendah dalam ketepatan (3% sangat dipercayai) ( 70% daripada pembangun menggunakan alat pengekodan AI, 3% sangat mempercayai ketepatannya - ShiftMag ).
-
Tinjauan GitHub 2023, menunjukkan 92% pembangun telah mencuba alat pengekodan AI dan 70% melihat faedah ( Tinjauan mendedahkan kesan AI pada pengalaman pembangun - Blog GitHub ).
-
Penyelidikan GitHub Copilot, mencari penyelesaian tugas 55% lebih pantas dengan bantuan AI ( Penyelidikan: mengukur kesan GitHub Copilot pada produktiviti dan kebahagiaan pembangun - Blog GitHub ).
-
GeekWire, pada AlphaCode DeepMind berprestasi pada tahap pengekod manusia purata (54%) tetapi jauh daripada prestasi terbaik ( AlphaCode DeepMind sepadan dengan kehebatan pengaturcara purata ).
-
IndiaToday (Feb 2025), ringkasan visi Sam Altman tentang "rakan sekerja" AI yang melakukan tugas jurutera muda tetapi "tidak akan menggantikan manusia sepenuhnya" ( Sam Altman berkata ejen AI akan melaksanakan tugas yang jurutera perisian lakukan tidak lama lagi: Cerita penuh dalam 5 mata - India Today ).
-
McKinsey & Company, menganggarkan bahawa ~ 80% pekerjaan pengaturcaraan akan kekal berpaksikan manusia walaupun automasi ( Adakah Masa Depan untuk Jurutera Perisian? Kesan AI [2024] ).
Artikel yang anda mungkin suka baca selepas ini:
🔗 Alat Pengaturcaraan Pasangan AI Teratas
Terokai alatan AI terkemuka yang boleh bekerjasama dengan anda seperti rakan kongsi pengekodan untuk meningkatkan aliran kerja pembangunan anda.
🔗 Apakah AI Terbaik untuk Pengekodan – Pembantu Pengekodan AI Teratas
Panduan kepada alatan AI yang paling berkesan untuk penjanaan kod, nyahpepijat dan mempercepatkan projek perisian.
🔗 Pembangunan Perisian Kecerdasan Buatan – Mengubah Masa Depan Teknologi
Fahami cara AI merevolusikan cara perisian dibina, diuji dan digunakan.