Apabila alat pengaturcaraan AI menjadi semakin canggih, satu perdebatan yang semakin berkembang timbul dalam kalangan pembangun tentang sama ada kita sedang menyelesaikan masalah yang betul. Walaupun pembantu AI boleh menjana kod dengan lebih pantas berbanding sebelum ini, ramai pembangun berpengalaman mempersoalkan sama ada kita hanya mengautomasikan penciptaan perisian yang sederhana dan bukannya menangani isu asas dalam pembangunan perisian.
Kitaran Penciptaan Semula
Kebimbangan utama tertumpu pada sama ada alat pengaturcaraan AI hanya membantu kita mencipta semula roda dengan lebih pantas. Model bahasa besar ( LLM ) menjana kod berdasarkan corak yang mereka lihat dalam data latihan mereka - yang bermaksud mereka sangat mahir dalam mencipta semula penyelesaian yang telah wujud beribu-ribu kali. Seperti yang dinyatakan oleh seorang pembangun, ini mencadangkan bahawa kita terlepas peluang untuk mencipta abstraksi yang lebih baik dan blok binaan peringkat tinggi.
Jika LLM mampu menulis kod boilerplate yang baik untuk anda, maka bahasa pengaturcaraan anda terlalu rendah tahapnya. Kita memerlukan bahasa peringkat tinggi yang mengabstrakkan kebanyakan corak berulang.
Pemerhatian ini menyerlahkan ketegangan asas: jika AI boleh dengan mudah mencipta semula corak pengaturcaraan biasa, mengapa kita tidak membina sistem yang lebih baik yang menghapuskan keperluan untuk kerja berulang ini sepenuhnya? Perbincangan ini mencadangkan bahawa kita mungkin menggunakan teknologi baharu yang mengagumkan untuk mengukuhkan amalan ketinggalan zaman dan bukannya mendorong inovasi yang bermakna.
Jurang Realiti Siap Pengeluaran
Satu lagi perkara utama yang timbul daripada perbincangan pembangun ialah perbezaan antara kod prototaip dan perisian siap pengeluaran. Ramai penyokong alat pengaturcaraan AI yang paling bersemangat nampaknya mencipta prototaip atau mempelajari bahasa baharu, dan bukannya mengekalkan sistem pengeluaran jangka panjang. Pembangun berpengalaman melaporkan bahawa walaupun alat AI memberikan kemudahan untuk tugas rutin, mereka tidak mempercepatkan secara mendadak kerja kompleks untuk mencipta kod berkualiti pengeluaran yang selamat, boleh dikekalkan dan berkualiti.
Perbincangan mendedahkan bahawa alat AI paling sukar dengan aspek yang membezakan kod pengeluaran: kebolehpercayaan, keselamatan, kebolehkekalan, dan keputusan seni bina halus yang mempengaruhi evolusi sistem jangka panjang. Ini mencadangkan bahawa sambutan paling kuat terhadap produktiviti pengaturcaraan AI mungkin datang daripada mereka yang menyelesaikan masalah berbeza berbanding pasukan perisian enterprise yang dihadapi setiap hari.
Ironi Dokumentasi
Mungkin pandangan paling ironik daripada perbincangan komuniti melibatkan keperluan dan dokumentasi. Alat pengaturcaraan AI berprestasi lebih baik apabila diberikan keperluan yang jelas dan seni bina yang didokumenkan dengan baik - tepat apa yang diminta oleh pembangun manusia selama beberapa dekad. Syarikat yang sebelum ini menolak dokumentasi menyeluruh sebagai tidak perlu kini menemui kepentingannya apabila bekerja dengan pembantu AI.
Ini mewujudkan situasi ingin tahu di mana organisasi yang sama yang enggan melabur dalam dokumentasi yang betul untuk pembangun manusia kini mendapatinya penting untuk alat AI. Komuniti melihat ini sebagai bukti bahawa kita menangani gejala dan bukannya punca - menggunakan AI untuk bekerja di sekitar proses yang lemah dan bukannya membetulkan isu asas.
Melampaui Pengaturcaraan Berasaskan Teks
Sesetengah pembangun menanyakan soalan lebih asas tentang sama ada pengaturcaraan berasaskan teks itu sendiri adalah paradigma yang betul. Perbincangan meneroka sama ada kita terperangkap dalam model ketinggalan zaman tentang apa yang sepatutnya menjadi pengaturcaraan, dengan beberapa pengulas mencadangkan bahawa persekitaran pengaturcaraan visual atau bahasa spesifikasi peringkat tinggi mungkin mewakili masa depan sebenar.
Perbincangan menyentuh percubaan sejarah untuk mencipta paradigma pengaturcaraan yang lebih mudah diakses, dari COBOL kepada alat pengaturcaraan visual, dan mengapa mereka sebahagian besarnya gagal menggantikan pengaturcaraan berasaskan teks. Ini mencadangkan bahawa aplikasi AI yang paling berharga mungkin bukan menjana kod yang lebih baik, tetapi membantu kita beralih kepada cara yang lebih baik untuk menentukan apa yang kita mahu perisian lakukan.
Konteks Sejarah Paradigma Pengaturcaraan:
- COBOL: Dipasarkan sebagai bahasa pengaturcaraan mesra perniagaan
- Visual Basic: Percubaan untuk menjadikan pengaturcaraan lebih mudah diakses
- SQL: Digelar sebagai "bahasa pengaturcaraan generasi keempat"
- Alat pengaturcaraan visual: Pelbagai percubaan pembangunan berasaskan nod
- Kesemua menghadapi cabaran dengan pemformalan dan penggunaan untuk sistem yang kompleks
Kebimbangan Pendidikan dan Kualiti
Ahli komuniti menyatakan kebimbangan tentang bagaimana pengaturcaraan AI mungkin menjejaskan kualiti perisian dan pendidikan pembangun. Jika alat AI memudahkan penciptaan kod tanpa memahami prinsip asas, kita berisiko mencipta lebih banyak kod yang rapuh - perisian yang berfungsi secara dangkal tetapi kekurangan keteguhan yang diperlukan untuk persekitaran pengeluaran. Perbincangan mencadangkan ini boleh memburukkan lagi masalah sedia ada dengan kualiti perisian dan bukannya menyelesaikannya.
Beberapa pengulas menyatakan bahawa keseronokan semasa sekitar pengaturcaraan AI sering datang daripada mereka yang tidak kerap menulis kod pengeluaran, manakala pembangun berpengalaman kekal lebih sederhana dalam jangkaan mereka. Perbezaan ini menyerlahkan bagaimana perspektif berbeza tentang apa yang membentuk kod baik boleh membawa kepada penilaian yang sangat berbeza tentang nilai AI.
Kebimbangan Utama Komuniti Mengenai Alat Pengekodan AI:
- Penciptaan semula penyelesaian sedia ada berbanding inovasi
- Jurang antara kod prototaip dan perisian yang bersedia untuk pengeluaran
- Ironi memerlukan dokumentasi yang lebih baik untuk AI berbanding pembangun manusia
- Persoalan sama ada pengaturcaraan berasaskan teks adalah paradigma yang tepat
- Potensi kesan negatif terhadap kualiti perisian dan pendidikan pembangun
Melihat Ke Hadapan
Perbincangan komuniti mencadangkan bahawa alat pengaturcaraan AI mewakili teknologi mengagumkan yang digunakan untuk masalah yang salah. Daripada hanya menjadikannya lebih pantas untuk mencipta jenis perisian yang sama, pembangun bertanya sama ada kita harus menggunakan detik ini untuk memikirkan semula aspek asas bagaimana kita membina perisian. Aplikasi AI yang paling berharga mungkin membantu kita beralih kepada paradigma pembangunan yang lebih baik dan bukannya mengoptimumkan yang sedia ada.
Apabila teknologi berkembang, soalan utama kekal: adakah kita akan menggunakan AI untuk mengukuhkan amalan sedia ada atau sebagai pemangkin untuk penambahbaikan bermakna dalam cara kita mencipta perisian? Komuniti pembangun nampaknya terbahagi, dengan sesetengah melihat kemudahan dan yang lain melihat peluang yang terlepas untuk kemajuan sebenar.
Rujukan: Solving The Wrong Problem