AutoPodAutoPod

Prioritas Riset untuk 18 Bulan ke Depan: Arah Selanjutnya untuk Pengkodean Otonom

19 menit baca
Prioritas Riset untuk 18 Bulan ke Depan: Arah Selanjutnya untuk Pengkodean Otonom

Prioritas Riset: 18 Bulan ke Depan Pengkodean Otonom

Asisten pengkodean bertenaga AI sudah mentransformasi pengembangan perangkat lunak. Pada akhir 2025, alat seperti GitHub Copilot dan chatbot AI digunakan setiap hari oleh sebagian besar pengembang, dan bahkan non-programer dapat membuat prototipe kode dengan prompt sederhana. CEO Google mencatat bahwa tren ini – sering disebut “vibe coding” – membuat pemrograman lebih mudah diakses untuk staf non-teknis (www.itpro.com)). Namun, implementasi di dunia nyata telah menyingkap celah penting. Kode yang dihasilkan AI seringkali mengandung bug halus, gagal pada proyek kompleks, dan menimbulkan masalah akuntabilitas serta kebijakan. Untuk beralih dari demo laboratorium ke sistem produksi yang andal, kita memerlukan riset terfokus pada empat bidang: keandalan, perencanaan jangka panjang, kemampuan verifikasi, dan tata kelola sosio-teknis. Di bawah ini kami menguraikan masalah-masalah terbuka utama dan mengusulkan agenda riset, benchmark, serta kolaborasi untuk mengatasinya.

1. Keandalan dan Kualitas Kode

Masalah utama adalah keandalan dasar: kode yang ditulis oleh asisten AI masih mengandung lebih banyak error secara signifikan daripada kode manusia. Misalnya, analisis 470 pull request GitHub menemukan PR yang ditulis AI memiliki sekitar 1,7 kali lebih banyak masalah daripada yang ditulis manusia (www.itpro.com)). Rata-rata PR AI memicu ~10,8 masalah (bug logika, masalah penamaan atau pemformatan, kelemahan keamanan, dll.) dibandingkan ~6,5 untuk PR manusia (www.itpro.com)). Perlu dicatat, kode yang ditulis AI memiliki “ekor” bug parah yang lebih besar (error logika dan kerentanan keamanan muncul hampir dua kali lebih sering daripada di kode manusia) (www.itpro.com)). Dalam praktiknya, tim yang menggunakan alat AI telah melaporkan kejutan: kode yang terlihat benar secara terpisah tetapi gagal integrasi atau membawa cacat tersembunyi. Memang, survei komprehensif terhadap alat pembuat kode mengamati bahwa benchmark yang ada tidak menangkap jenis mode kegagalan yang terlihat dalam produksi – panggilan API yang terhalusinasi, penamaan yang tidak konsisten, atau error logika halus yang lolos dari unit test (doi.org)). Singkatnya, AI dapat menghasilkan cuplikan kode yang berfungsi, tetapi cuplikan tersebut seringkali belum siap untuk produksi (doi.org)).

Pengalaman pengembang menggemakan ketidakpercayaan ini. Survei besar SonarSource (dilaporkan oleh pers industri) menemukan bahwa sementara 72% insinyur menggunakan alat AI setiap hari untuk menulis hingga 42% kode, sejumlah mengejutkan 96% mengakui mereka tidak sepenuhnya memercayai keluaran AI (www.itpro.com)). Namun kurang dari separuh tim selalu meninjau kode yang dihasilkan AI sebelum melakukan commit (www.itpro.com)). Kesenjangan ini – penggunaan tinggi tetapi kepercayaan rendah – mengarah pada apa yang para ahli sebut sebagai “verification debt.” Tanpa keandalan yang lebih baik, organisasi berisiko memperkenalkan bug yang sulit ditangkap dan technical debt setiap kali mereka mengadopsi jalan pintas pengkodean AI (www.itpro.com)).

Agenda Riset: Kita memerlukan studi sistematis tentang pola error dalam kode AI dan metode baru untuk menguranginya. Idenya termasuk automated AI-proofing: mengintegrasikan penganalisis statis atau model sekunder yang memindai keluaran AI untuk kesalahan umum (mirip dengan peninjau kedua). Tujuan pelatihan LLM yang lebih baik dapat berfokus pada stabilitas – misalnya, melatih pada contoh kode yang buggy vs. kode bersih untuk mengajarkan model agar lebih memilih solusi yang lebih aman. Peneliti harus menganalisis jenis kode mana (algoritma, I/O, security-critical) yang membuat heuristik internal AI tersandung, dan mengembangkan pertahanan khusus. Misalnya, pekerjaan awal telah menandai bahwa alat AI terlalu sering menggunakan jalan pintas yang berisiko (password yang dikodekan secara hardcoded, loop yang tidak efisien, dll.) (www.businesswire.com) (www.infoworld.com)). Kita harus mengkodifikasi mode kegagalan ini.

Solusi edukasi juga dapat membantu: seperti yang ditekankan oleh pedoman komunitas, alat AI hanya dapat membantu – manusia harus memverifikasi (firefox-source-docs.mozilla.org) (chromium.googlesource.com)). Untuk mendorong ini, alat di masa depan dapat secara otomatis menghasilkan peringatan atau bahkan menolak menangani tugas tanpa persetujuan manusia. Benchmarking harus bergeser: bergerak melampaui “apakah kode ini bisa dikompilasi” menjadi “berapa banyak masalah halus yang tersisa.” Misalnya, model AI peninjau kode muncul yang secara khusus mengukur kinerja deteksi bug (docs.factory.ai)). Upaya komunitas untuk menghasilkan dataset publik perubahan kode AI vs. manusia yang nyata (dengan cacat beranotasi) – mirip dengan studi PR CodeRabbit – akan memungkinkan peneliti melacak kemajuan dalam keandalan.

2. Perencanaan dan Pemeliharaan Jangka Panjang

Generator kode AI unggul dalam tugas-tugas kecil yang berdiri sendiri, tetapi proyek besar menunjukkan batas kemampuannya. Perangkat lunak nyata berkembang seiring waktu, dengan perubahan persyaratan, banyak berkas, dan keputusan arsitektural yang harus dikelola. Survei mencatat bahwa “menghasilkan fungsi terisolasi yang benar secara kualitatif berbeda dari mempertahankan keputusan arsitektural yang koheren di seluruh basis kode yang besar” (doi.org)). Dalam praktiknya, bahkan model state-of-the-art kesulitan dengan tugas multi-langkah, multi-berkas. Dua benchmark terbaru menyoroti celah ini:

  • RoadmapBench (Mei 2026) mengevaluasi peningkatan “jangka panjang” pada proyek open-source nyata. Setiap tugas memberikan agen versi dasar sebuah proyek dan daftar fitur yang akan diimplementasikan, dengan ~3.700 baris diubah di lebih dari 50 berkas. Bahkan Claude-Opus-4.7, salah satu model terkuat, hanya memecahkan ~39% tugas, dan model lain turun serendah 5% (papers.cool)). Sebaliknya, perbaikan bug one-shot sederhana menunjukkan kinerja AI yang hampir sempurna. Penulis RoadmapBench menyimpulkan bahwa “pengembangan perangkat lunak jangka panjang tetap menjadi masalah yang sebagian besar belum terpecahkan.” (papers.cool))

  • SlopCodeBench (2026) mengkaji pengembangan iteratif. Agen diberi tugas dan membentuk kode, kemudian selama 20 putaran spesifikasi tugas berubah, memaksa kode untuk berevolusi. Hasilnya: meskipun semua versi perantara lulus test yang ada, codebase yang dihasilkan AI menjadi 2,2× lebih verbose dan jauh lebih sulit dipelihara daripada kode yang dikelola manusia (www.techradar.com)). Faktanya, tidak ada model teratas yang memecahkan urutan lengkap: tingkat keberhasilan anjlok menjadi ~0,5% pada titik pemeriksaan akhir. Ini menunjukkan bahwa kesalahan desain kecil menumpuk di bawah bantuan AI, menghambat modifikasi di masa mendatang (www.techradar.com)).

Temuan ini menyarankan fokus riset pada perencanaan dan dekomposisi. Sistem AI seharusnya tidak hanya “menulis kode” per prompt, tetapi merencanakan strategi multi-langkah. Salah satu ide yang muncul adalah rencana-dan-eksekusi: biarkan model terlebih dahulu menguraikan desain atau urutan langkah, lalu menghasilkan kode untuk setiap langkah (crabtalk.ai)). Faktanya, analisis agen pengkodean (Claude Code, GitHub Copilot, dll.) menemukan bahwa memisahkan perencanaan dari eksekusi (dan menampilkan rencana kepada pengguna) secara dramatis meningkatkan kinerja pada tugas-tugas kompleks (crabtalk.ai)). Riset harus mengembangkan arsitektur baru: misalnya, agen bersarang di mana LLM “manajer” memecah masalah besar menjadi subtugas untuk LLM pekerja. Mekanisme memori jangka panjang juga diperlukan: model masa depan harus mengingat kode yang dihasilkan sebelumnya dalam sesi bahkan di luar jendela konteks.

Benchmark: Komunitas harus mendefinisikan benchmark yang mencerminkan pekerjaan pengembangan nyata. Melampaui RoadmapBench, kita memerlukan tugas-tugas yang mencakup banyak bahasa dan tantangan integrasi (frontend/backend, basis data, dll.). Proyek tim yang disimulasikan akan menguji bagaimana AI dan manusia berkolaborasi dalam rilis. Meminjam ide dari rekayasa perangkat lunak, benchmark dapat mengukur tidak hanya kebenaran tetapi juga maintainability (seberapa mudah menambahkan fitur baru?), kinerja (apakah kode AI menurun seiring perkembangannya?), dan integrasi (apakah sesuai dengan konvensi gaya yang ada?). Misalnya, benchmark dapat dimulai dengan codebase yang ada dan meminta agen untuk mengimplementasikan serangkaian permintaan fitur atau refactoring, dengan test periodik. Selama 18 bulan ke depan, membuat tantangan terbuka semacam itu (mungkin melalui kontes akademis-industri) akan memandu riset ke dalam pengkodean multi-tahap.

3. Kemampuan Verifikasi dan Antarmuka Formal

Karena asisten AI mencoba tugas-tugas yang lebih penting, memastikan kebenaran menjadi esensial. Kemampuan verifikasi berarti menghubungkan kode ke spesifikasi yang tepat atau test suite agar kita dapat yakin bahwa kode tersebut melakukan apa yang kita inginkan. Dalam rekayasa klasik, seseorang menulis spesifikasi formal atau test menyeluruh sebelum mengkode. Bagaimana kita membawa pola pikir ini ke pengkodean berbasis AI?

Salah satu peluang adalah generasi “closed-loop”. Pekerjaan terbaru mengusulkan agar kode yang dihasilkan AI, docstring-nya, dan anotasi formal apa pun harus diperiksa konsistensinya. Misalnya, pendekatan Clover secara otomatis menghasilkan spesifikasi formal (menggunakan bahasa seperti Dafny) bersama dengan kode, dan kemudian menggunakan alat bukti untuk menolak solusi yang tidak konsisten (theory.stanford.edu)). Dalam test awal ini mendeteksi semua program yang salah pada dataset setingkat buku pelajaran. Demikian pula, AutoACSL menggunakan analisis statis untuk meminta LLM menulis kontrak fungsi yang tepat (kondisi pra/pasca) dan kemudian memverifikasinya dengan Frama-C (papers.cool)). Dengan memberikan umpan balik kondisi yang tidak terpenuhi, ini secara dramatis meningkatkan persentase kode yang terbukti benar. Contoh-contoh ini menunjukkan bahwa mengintegrasikan metode formal pada langkah pembuatan kode dapat mengubah dugaan AI yang tidak terkontrol menjadi program yang terverifikasi.

Selain matematika formal, kita juga memerlukan antarmuka yang lebih baik antara spesifikasi informal, test, dan kode. Saat ini umum untuk menggambarkan suatu fungsi dalam bahasa Inggris dan berharap AI melakukan hal yang benar. Tetapi kita juga harus membuat AI menghasilkan atau meminta kasus test, anotasi tipe, dan komentar desain. Misalnya, sebuah prompt dapat terlebih dahulu meminta model untuk menggambarkan algoritma atau invarian dalam bahasa alami atau pseudocode, dan baru kemudian mengkodenya. Atau kita bisa menggunakan pengembangan contract-first: menulis unit test (atau property test) yang harus dipenuhi oleh AI. Sketsa kasar ide-ide ini telah menunjukkan harapan: bahkan menghasilkan beberapa test berbasis contoh dapat mengarahkan model menjauh dari solusi yang sepele.

Benchmark: Benchmark baru harus mencakup masalah pemeriksaan formal. Misalnya, kita dapat menambahkan tugas di mana “kebenaran” diverifikasi oleh pembuktian teorema atau pemeriksa simbolis, bukan hanya unit test. Dataset cerita pengguna dengan spesifikasi LTL/TLA+ atau Alloy dan kode yang sesuai akan sangat berharga. Dalam pendidikan, kompetisi seperti tantangan model-check TLA+ menunjukkan bahwa membuat spesifikasi itu sulit – satu studi menemukan LLM saat ini hanya mencapai ~8% kebenaran semantik pada spesifikasi TLA+ yang sederhana (papers.cool)). Proyek open-source dapat merilis bahasa spesifikasi secara lebih luas (semacam coding affidavit). Format standar (YAML, JSON) untuk spesifikasi API atau skema data dapat dimanfaatkan oleh AI untuk menyelaraskan kode dengan perilaku yang dimaksudkan.

4. Tata Kelola Sosio-Teknis dan Kepercayaan

Akhirnya, pengkodean otonom menimbulkan masalah manusia dan kebijakan. Siapa yang bertanggung jawab atas kode AI? Bagaimana kita memastikan keamanan, kepatuhan hak cipta, dan akuntabilitas? Beberapa organisasi telah mulai menangani ini, tetapi pertanyaan terbuka tetap ada.

Praktik pengembang: Seperti yang disebutkan, survei industri menunjukkan celah kepercayaan. Pengembang tahu mereka harus meninjau keluaran AI tetapi sering melewatkannya jika lebih mudah, yang mengarah pada risiko yang tidak terkelola (www.itpro.com)). Sebagai tanggapan, proyek-proyek besar telah menetapkan aturan eksplisit. Misalnya, OpenInfra Foundation mengizinkan bantuan AI hanya jika commit diberi label dengan tag “Assisted-By:” atau “Generated-By:” (openinfra.org)). Proyek Chromium Google juga mengharuskan penulis memahami sepenuhnya kode yang disarankan AI atau kehilangan hak commit (chromium.googlesource.com)). Kebijakan Firefox Mozilla menyatakan terus terang: “AI dapat membantu, tetapi tanggung jawab selalu tetap pada manusia di balik perubahan” (firefox-source-docs.mozilla.org)). Bahkan proyek NumPy memperingatkan bahwa Anda harus dapat menjelaskan setiap kode yang dikirimkan, terlepas dari apakah AI yang menulisnya (numpy.org)). Kebijakan-kebijakan ini menggarisbawahi bahwa alat teknis saja tidak cukup – kita juga memerlukan alur kerja dan budaya yang jelas.

Regulasi dan standar: Dalam skala yang lebih luas, pemerintah dan badan standar sedang mengejar ketertinggalan. UE sedang menyelesaikan Kode Etik untuk AI Tujuan Umum, yang akan mensyaratkan transparansi dan langkah-langkah keamanan dari penyedia model AI (digital-strategy.ec.europa.eu)). Meskipun ini tidak spesifik untuk pengkodean, ini menandakan pengawasan yang lebih ketat terhadap lisensi data pelatihan dan kemampuan penjelasan model – keduanya sangat relevan jika asisten kode Anda mengambil dari kode berhak cipta. Demikian pula, ISO dan IEEE telah memulai standar AI untuk tata kelola dan etika, meskipun hanya sedikit yang secara langsung membahas pembuatan kode. UU AI (UE) dan pedoman AS yang akan datang kemungkinan akan memengaruhi bagaimana perusahaan memeriksa kode AI secara internal.

Kolaborasi diperlukan: Menutup celah sosio-teknis ini akan membutuhkan upaya bersama. Akademisi dapat mempelajari bagaimana alat AI memengaruhi produktivitas tim, penemuan kerentanan, dan lisensi; industri dapat berbagi data anonim tentang insiden terkait AI yang nyata; badan standar (seperti W3C, IEEE) dapat memasukkan skenario pengkodean ke dalam pedoman AI etis. Misalnya, workshop dapat menyatukan ahli SAT-EL (jaminan perangkat lunak) dengan orang-orang ML untuk mendefinisikan kriteria evaluasi keamanan kode AI. Pedoman dapat berkembang menjadi standar (misalnya “IEEE 8201: Proses perangkat lunak berbantuan AI”), memberikan organisasi kerangka kerja umum. Selama 18 bulan ke depan, membangun konsensus tentang praktik terbaik – melalui white paper, konsorsium, atau templat kebijakan open-source – akan membantu tim mengadopsi alat ini secara bertanggung jawab.

5. Agenda Riset dan Benchmark

Sebagai ringkasan, kami menyarankan langkah-langkah konkret berikut untuk komunitas riset:

  • Benchmark yang Ditingkatkan: Kembangkan serangkaian benchmark yang meniru proyek perangkat lunak nyata. Misalnya, framework multi-modul (web app, API, sistem tertanam) di mana AI harus mengimplementasikan fitur baru dan kemudian memeliharanya. Sertakan spesifikasi yang berkembang (mensimulasikan perubahan persyaratan). Ukur tidak hanya tingkat kelulusan test tetapi juga kompleksitas kode, keterbacaan, metrik keamanan, dan beban kerja tinjauan. Bekerja sama dengan industri untuk mendapatkan riwayat perbaikan bug nyata dan permintaan fitur sebagai tugas benchmark.

  • Studi Taksonomi Error: Kategorikan secara sistematis jenis bug yang diperkenalkan AI. Laporan CodeRabbit memberikan perincian awal (error logika, masalah penamaan, dll.) (www.infoworld.com)). Studi akademis yang lebih besar dapat mengumpulkan data PR dan mengklasifikasikan error AI vs. manusia. Ini akan memandu loss model baru (misalnya, bobot ekstra pada keamanan) dan detektor otomatis (alat yang menandai pola yang biasanya salah dilakukan AI).

  • Riset Perencanaan dan Multi-agen: Jelajahi arsitektur seperti agen perencana/eksekutor. Selidiki bagaimana memberikan sistem AI beberapa bentuk memori di seluruh sesi atau menegakkan perencanaan hierarkis. Berkolaborasi dengan pekerjaan yang ada dalam AI agen dan robotika (menggunakan kembali metode penalaran multi-langkah untuk kode).

  • Integrasi Metode Formal: Berinvestasi dalam riset seperti Clover dan AutoACSL yang mengaitkan sintesis program dan bukti. Dorong peneliti metode formal untuk bermitra dengan kelompok NLP/ML. Misalnya, kompetisi akademis dapat memasangkan asisten kode LLM dengan pembukti pada tugas bersama. Buat kompetisi untuk bukti yang dihasilkan AI atau inferensi kontrak.

  • Kerangka Tata Kelola: Studi ilmu sosial tentang praktik tim dan liabilitas. Misalnya, lakukan studi pengembang: berikan alat AI kepada tim dan amati bagaimana mereka meninjau dan melakukan debug. Riset hukum tentang IP: seperti yang dicatat oleh sebuah blog, “masalah hak cipta Copilot” (kode tidak berlisensi) adalah masalah terbuka (www.systemshardening.com)). Badan standar harus menyusun pedoman yang jelas seputar lisensi data dan atribusi untuk kode AI.

  • Perkakas dan Antarmuka: Akhirnya, bangun prototipe alat yang menunjukkan praktik terbaik. Contoh: plugin IDE pengkodean AI yang secara otomatis menjalankan analisis statis atau test pada kode yang dihasilkan AI dan memperingatkan pengguna. Atau CLI yang memberi label semua bagian yang dibantu AI dalam sebuah codebase. Dorong proyek open-source untuk mengadopsi lencana “AI used” atau konvensi pesan commit. Standar informal ini nantinya dapat diformalisasi.

Dengan mendefinisikan benchmark komunitas dan mengadakan tantangan multi-institusi (seperti hackathon pengkodean AI untuk memenuhi target keamanan atau maintainability tertentu), kita dapat melacak kemajuan. Anggap saja seperti bagaimana ImageNet mendorong visi: kita membutuhkan “ImageNet untuk kode” bersama yang mencerminkan pengembangan nyata. Upaya awal (RoadmapBench, SlopCodeBench, Sigmabench (sigmabench.com)) menunjukkan jalan, tetapi selanjutnya kita harus menskalakan dan membuatnya tersedia secara luas.

6. Antarmuka Formal: Spesifikasi, Test, dan Kode

Peluang utama adalah integrasi spesifikasi dan test yang lebih erat ke dalam lingkaran pengkodean. Dalam pengembangan tradisional, spesifikasi menggambarkan apa yang harus dilakukan kode, dan test memeriksanya. Alat AI dapat membantu menghubungkan ini. Misalnya, praktik yang menjanjikan adalah generasi berdasarkan spesifikasi: tulis spesifikasi (mungkin informal) terlebih dahulu, lalu prompt AI untuk mengkodenya. Bahkan lebih baik, seseorang dapat mengembangkan spesifikasi bersama dengan AI. Misalnya, tanyakan asisten: “Hasilkan unit test untuk persyaratan ini,” lalu “Gunakan test tersebut untuk memvalidasi kode.” Ini menciptakan antarmuka formal: spesifikasi bahasa alami, test yang tersirat, dan kode membentuk segitiga yang erat.

Di sisi riset, seseorang dapat mendefinisikan format standar untuk spesifikasi (misalnya, skema YAML atau JSON yang menggambarkan fungsionalitas) dan mewajibkan sistem AI untuk mengkonsumsinya. Upaya seperti TLA+, Alloy, atau alat gaya BDD (Cucumber) mungkin dapat diintegrasikan: bayangkan memberi tahu AI, “tolong hasilkan kode yang memenuhi model TLA+ ini.” Meskipun LLM saat ini tidak terlalu bagus dalam menulis TLA+ dari awal (papers.cool)), menggabungkan spesifikasi abstrak yang ditulis manusia dengan generasi kode yang ditingkatkan AI patut untuk dieksplorasi. Tujuannya adalah untuk memudahkan tim menghasilkan spesifikasi yang dapat dijalankan (meskipun informal) yang dihormati oleh AI. Test formal kemudian dapat dihasilkan secara otomatis: pekerjaan terbaru menunjukkan model GPT dapat menghasilkan test berbasis properti berdasarkan deskripsi perilaku fungsi.

Lebih ambisius, kita dapat membuat templat spesifikasi formal. Untuk penerapan cloud atau kode yang kritis keamanan, definisikan templat (misalnya “Alur autentikasi pengguna” dengan bidang-bidang). AI mengisi templat dan menghasilkan kode; sebuah validator memeriksa kontrak. Dengan menyediakan antarmuka ini, kita mengubah pengkodean dari kotak hitam menjadi pipeline yang lebih terkontrol. Inisiatif seperti AI Tools untuk TLA+ atau terjemahan LLM-ke-spesifikasi (sedang berlangsung di beberapa kelompok riset) adalah contoh awal. Dalam praktiknya, bahkan adopsi parsial (meminta AI untuk mengeluarkan komentar atau tanda tangan tipe) dapat meningkatkan kebenaran.

Sebagai langkah pertama bagi pengembang: gabungkan loop spesifikasi-test sederhana sekarang. Misalnya, jika menggunakan ChatGPT, mulai sesi Anda dengan menulis “Kami ingin fungsi yang melakukan X, tulis test terlebih dahulu.” Kemudian minta untuk menghasilkan implementasinya. Bahkan tanpa alat formal yang canggih, ini menegakkan disiplin di mana AI selalu menghasilkan kode dengan pemeriksaan yang menyertainya. Seiring waktu, kebiasaan ini dapat diformalisasi menjadi standar untuk pengkodean AI.

7. Kolaborasi: Akademisi, Industri & Standar

Mencapai tujuan-tujuan ini memerlukan kolaborasi luas:

  • Akademisi dapat berkontribusi dengan membuat dan berbagi data serta benchmark, dan dengan menerbitkan evaluasi yang ketat. Universitas harus bermitra dengan perusahaan untuk mendapatkan codebase nyata untuk pengujian. Laboratorium riset dapat mengadakan tantangan terbuka (dengan hadiah) pada tugas-tugas seperti kualitas kode jangka panjang atau generasi kode terverifikasi.

  • Industri harus menyediakan feedback loop. Perusahaan yang menerapkan alat pengkodean AI harus secara anonim berbagi statistik bug, pengalaman kontributor, dan permintaan fitur. Perusahaan teknologi juga dapat mendanai workshop atau jalur “AI untuk pengkodean” di konferensi (seperti ICSE, FSE). Mereka dapat open-source bagian dari kebijakan mereka (seperti yang dilakukan Google dengan kebijakan AI Chromium (chromium.googlesource.com)) agar orang lain dapat belajar.

  • Badan Standar (IEEE, ISO, W3C, dll.) harus memasukkan pengkodean ke dalam standar etika dan keamanan AI yang ada. Misalnya, pekerjaan ISO yang sedang berlangsung tentang tata kelola AI (ISO/IEC 38507) dan siklus hidup AI (ISO/IEC 5338) dapat secara eksplisit menyebutkan pembuatan kode. W3C memiliki draf Prinsip Etika untuk Web ML (www.w3.org)) – ini dapat diperluas dengan bagian tentang penggunaan pemrograman. “Kode etik” ringan untuk tim pengembangan yang bergantung pada AI harus muncul, mirip dengan standar pengembangan aman (misalnya OWASP) yang ada untuk keamanan.

Singkatnya, jalan ke depan adalah sosio-teknis. Sama seperti komunitas open-source membentuk standar pengkodean dan budaya peninjauan, bidang pengkodean AI yang muncul membutuhkan norma bersama. Roadmap bersama (misalnya, konsorsium industri tentang keamanan kode AI) dan transparansi (menerbitkan benchmark dan kasus kegagalan) akan menyatukan semua pihak.

8. Siapa yang Diuntungkan dan Cara Memulai

Yang terpenting, pengkodean berbantuan AI bukan hanya untuk pengembang ahli. Alat ini dapat mendekratisasikan pemrograman. Pemula dan ahli materi pelajaran dapat menggunakan AI untuk memulai proyek yang tidak akan pernah punya waktu mereka untuk mengkode secara manual. Misalnya, analis pemasaran dapat meminta AI untuk menulis script pelaporan data daripada belajar Python dari awal. Seorang seniman dapat membuat prototipe UI aplikasi dengan membuat sketsa prompt. Dalam setiap kasus, AI menurunkan hambatan untuk berkreasi.

Untuk memulai dengan alat ini, ikuti alur kerja agile dan iteratif yang sama yang digunakan tim profesional:

  1. Definisikan tujuan atau spesifikasi yang jelas. Mulailah dengan menyatakan apa yang Anda inginkan secara konkret. Ini bisa berupa deskripsi fitur dalam bahasa alami atau sketsa langkah-langkah sederhana. Bagi pemrogram, bahkan daftar bullet point atau user story dapat berfungsi.
  2. Gunakan asisten AI untuk membuat draf kode. Jalankan alat pengkodean AI (banyak tersedia: chatbot online atau ekstensi IDE) dan minta untuk mengimplementasikan spesifikasi tersebut. Misalnya, Anda mungkin mengetik “Buat fungsi Python yang membaca CSV dan memplot titik data.” AI akan menghasilkan versi pertama.
  3. Verifikasi dan perbaiki. Yang terpenting, ambil keluaran AI dan ujilah. Jika itu kode, jalankan di lingkungan Anda. Tulis atau hasilkan secara otomatis beberapa test sederhana: apakah memberikan hasil yang benar pada kasus dasar? Jika ada yang gagal (seringkali akan gagal pada percobaan pertama), berikan umpan balik kepada AI: misalnya, sorot kasus yang gagal dan minta untuk memperbaiki kode tersebut. Banyak alat memungkinkan prompt iteratif atau pengeditan “multi-turn”.
  4. Minta penjelasan dan dokumentasi. Gunakan AI untuk menghasilkan docstring atau komentar setelah selesai. Ini membantu Anda, pemrogram (baru), memahami apa yang telah dilakukan. Anda juga dapat meminta AI untuk menunjukkan masalah potensial atau menyarankan perbaikan.
  5. Tingkatkan kompleksitas secara bertahap. Setelah script sederhana berfungsi, Anda dapat mencoba proyek kecil (misalnya, aplikasi to-do, pipeline analisis data). Bagi proyek menjadi beberapa bagian: minta AI untuk setiap komponen (skema basis data, front-end, logika bisnis) satu per satu. Perlakukan seperti pair programming, di mana AI adalah rekan junior Anda.

Langkah selanjutnya yang pertama: Pilih alat pengkodean AI yang ramah pemula dan coba eksperimen kecil. Misalnya, gunakan antarmuka seperti GPT-4 (dengan kemampuan kode) atau ekstensi gratis di editor kode Anda. Berikan tugas sepele (“urutkan daftar”, “buat grafik”, “halaman web hello world”) dan lihat apa yang dihasilkannya. Kemudian baca kodenya – bahkan tanpa pengalaman pengkodean, lihat strukturnya. Jalankan dan catat error apa pun. Kemudian ulangi: perbaiki prompt Anda (mungkin tambahkan lebih banyak detail atau batasan) dan hasilkan ulang. Seiring waktu, Anda akan belajar cara berkomunikasi secara efektif dengan alat tersebut dan cara membimbingnya menuju solusi yang benar.

Pemrogram baru harus ingat: AI adalah asisten yang kuat, bukan peramal. Selalu periksa pekerjaannya, dan gunakan sebagai kesempatan belajar. Tulis test Anda sendiri untuk kode AI, jalankan, dan ajukan pertanyaan lanjutan sampai Anda yakin. Kebiasaan “periksa-lalu-percaya” ini adalah bagaimana setiap orang – pemula atau ahli – harus membangun dengan AI secara aman dengan AI.

Kesimpulan

Munculnya alat pengkodean otonom adalah momen penting, tetapi untuk sepenuhnya menuai manfaatnya, kita harus menghadapi masalah-masalah terbuka yang diungkapkan oleh penerapan awal. Dalam keandalan, kita melihat bahwa asisten kode membuat lebih banyak kesalahan daripada manusia, sehingga riset harus fokus pada deteksi error dan generasi yang kuat. Dalam perencanaan, kita melihat agen tersendat pada proyek multi-langkah yang panjang, jadi kita memerlukan arsitektur baru dan benchmark untuk alur kerja yang kompleks. Dalam kemampuan verifikasi, kita menyadari bahwa kita memerlukan dukungan spesifikasi formal dan pengujian yang dibangun ke dalam proses pengkodean AI itu sendiri. Dan dalam tata kelola, perusahaan dan regulator bergegas untuk menetapkan aturan agar kode AI transparan, aman, dan akuntabel.

Selama 18 bulan ke depan, kemajuan di setiap area ini akan menjadi esensial. Dengan membangun benchmark yang ketat (mulai dari tantangan perencanaan proyek hingga inspeksi bug yang diinduksi AI), mengintegrasikan metode formal ke dalam pipeline pengkodean AI, dan menjalin kolaborasi lintas disiplin, kita dapat menutup celah antara demo yang mencolok dan keandalan dunia nyata. Visi ini jelas: ekosistem pengkodean AI di mana bahkan pemula pun dapat membuat perangkat lunak dengan aman, dan di mana kode yang dihasilkan AI sama tepercaya dengan kode buatan manusia. Mewujudkan visi ini akan membutuhkan pembentukan baik teknologi maupun praktik di sekitarnya. Dengan riset terfokus dan upaya komunitas yang luas, generasi alat AI berikutnya dapat benar-benar membuka pengkodean untuk semua orang – mulai hari ini.

**`

Artikel terkait

Suka konten ini?

Berlangganan buletin kami untuk wawasan pemasaran konten terbaru dan panduan pertumbuhan.

Artikel ini hanya untuk tujuan informasi. Konten dan strategi dapat bervariasi berdasarkan kebutuhan spesifik Anda.
Prioritas Riset untuk 18 Bulan ke Depan: Arah Selanjutnya untuk Pengkodean Otonom | AutoPod