Langsung ke konten
Kembali ke jurnal

AI Bisa Menulis Kode. Siapa Menanggung Akibatnya? Menyiapkan Tim Software di 2026

Siapkan engineer untuk pengembangan berbantuan AI melalui spesifikasi jelas, kepemilikan review, pengujian bermakna, dan tanggung jawab produksi.

Ilustrasi tiga engineer Indonesia meninjau diagram sistem bersama.
Ilustrasi editorial yang dibuat dengan AI.

Pull request masuk sebelum makan siang. Isinya mengubah dua belas file, menambahkan migrasi database, dan menyertakan penjelasan yang terdengar meyakinkan. Developer memakai asisten AI dan menyelesaikannya dalam satu jam. Reviewer kemudian membutuhkan dua jam untuk memahami perubahan, menemukan kesalahan otorisasi, dan memastikan migrasinya bisa dibatalkan.

Apakah tim benar-benar menjadi lebih cepat?

Bagi tim software yang bersiap menghadapi 2026, pertanyaan itu lebih penting daripada jumlah orang yang menggunakan asisten pemrograman. Menulis kode merupakan satu kegiatan dalam proses delivery yang lebih panjang. Seseorang tetap perlu memahami kebutuhan pelanggan, menjaga perilaku sistem yang sudah berjalan, meninjau perubahan, merilisnya, dan menangani kejadian ketika kondisi nyata berbeda dari lingkungan pengujian.

Tim yang siap memakai AI memperjelas tanggung jawab tersebut. Mengganti jabatan semua orang menjadi orkestrator tidak membuat tanggung jawabnya menghilang.

Ubah permintaan kabur menjadi hasil yang bisa diperiksa

Penugasan yang lemah meminta asisten membuat fitur booking. Penugasan yang berguna menjelaskan siapa yang boleh memesan, sumber ketersediaan yang dianggap benar, pengaruh pembayaran terhadap persediaan, dan tindakan ketika dua pelanggan memilih slot yang sama. Penugasan itu juga menunjukkan API yang sudah ada dan file yang tidak boleh diubah.

Tujuannya bukan menulis dokumen panjang sebelum mulai bekerja. Tujuannya adalah membuka keputusan yang biasanya dibuat tanpa disadari. Kriteria penerimaan singkat dapat mencakup pemesanan berhasil, slot habis, permintaan ganda, dan pelanggan tanpa izin. Reviewer kemudian membandingkan implementasi dengan perilaku yang bisa diamati, bukan dengan keyakinan dalam penjelasan asisten.

Latih engineer menulis kriteria seperti ini. Ambil satu insiden dukungan yang sudah selesai, lalu minta developer junior menyusunnya menjadi permintaan perubahan kecil dengan contoh hasil yang diharapkan. Bahas asumsi yang belum disebutkan. Latihan tersebut membangun pemahaman produk dan kemampuan menilai sistem, yang tetap berguna ketika perusahaan mengganti alat AI pada kuartal berikutnya.

Simpan konteks di tempat yang bertahan lama

Pengetahuan arsitektur sering tersimpan dalam ingatan engineer senior atau percakapan yang panjang. Rekan baru sulit memeriksa keduanya. Rawat panduan repository yang ringkas, berisi batas aplikasi, perintah pengujian, kepemilikan data, dan aturan deployment. Tautkan spesifikasi resmi alih-alih menggandakan versi yang kemudian saling bertentangan.

Catat alasan keputusan di tempat yang akan dibaca pemelihara berikutnya. Jika antrean sengaja mengulang hanya jenis kegagalan tertentu, jelaskan alasannya di dekat kebijakan tersebut. Jika sebuah kolom database menyimpan identitas lama yang masih diperlukan integrasi, dokumentasikan batasannya sebelum asisten merapikannya dengan cara yang merusak kompatibilitas. Konteks seharusnya mengurangi ambiguitas, bukan menjadi tumpukan dokumen lain yang tidak dirawat.

Model kapabilitas AI dari DORA menghubungkan manfaat AI dengan praktik teknis dan organisasi di sekitarnya. Kerangka ini berguna untuk menilai proses delivery sebelum menilai sebuah alat hanya melalui demo yang berdiri sendiri. Penjelasan Google Cloud tentang model tersebut.

Perkecil luas perubahan yang harus ditinjau

Diff yang besar membuat kesalahan biasa lebih mahal ditemukan. Utamakan perubahan kecil dengan satu tujuan yang utuh. Minta asisten menjelaskan perilaku yang dituju sebelum implementasi, lalu periksa perubahan kode. Ringkasan naratif tidak menggantikan bukti. Pisahkan perubahan fungsi dari perapian format besar ketika gabungannya menyulitkan pemeriksaan.

Sebagai contoh, perubahan jadwal pengingat invoice tidak perlu sekaligus mengganti nama model pelanggan, menukar sistem logging, dan menyusun ulang autentikasi. Ketiganya mungkin layak dikerjakan kemudian. Menggabungkannya membuat reviewer harus memegang terlalu banyak asumsi sekaligus dan memperumit pembatalan perubahan jika terjadi masalah setelah rilis.

Tetapkan seorang manusia sebagai pemilik setiap perubahan. Kepemilikan berarti memahami akibatnya, bukan hanya menekan tombol persetujuan. Pemilik harus bisa menjelaskan jalur kegagalan, izin yang digunakan, serta bukti bahwa perilaku yang diminta sudah benar. Jika tidak ada yang mampu menjelaskannya, perubahan belum siap hanya karena seluruh tes berwarna hijau.

Uji batas sistem secara independen

Tes buatan AI bisa mengulang asumsi keliru dari kode yang juga dibuat AI. Fungsi yang salah menerima token kedaluwarsa dapat disertai tes yang justru menganggap perilaku itu berhasil. Periksa hasil yang diharapkan terhadap aturan bisnis atau kontrak sistem, secara terpisah dari implementasinya.

Pilih pengujian pada batas yang berdampak: tenant berbeda, sesi kedaluwarsa, event duplikat, kegagalan sebagian, hasil kosong, dan input tidak terduga. Webhook pembayaran harus tahan terhadap pengiriman ulang tanpa menagih dua kali. Endpoint administrasi harus menolak pengguna yang tidak berhak, meskipun antarmukanya sudah menyembunyikan tombol. Pemeriksaan seperti ini melindungi kondisi yang jarang terlihat dalam demo menarik.

Gunakan tes deterministik ketika memungkinkan. Namun, jangan menganggap semua risiko sudah tercakup karena suite berhasil. Baca migrasi dan perubahan izin yang penting secara langsung. Untuk fitur berisiko, latih rollback menggunakan data terisolasi. Kebutuhan bukti harus mengikuti dampak kegagalan, sehingga perbaikan salah ketik dan perubahan transaksi keuangan tidak diperlakukan sama.

Jadikan review sebagai keterampilan utama

Reviewer memulai dari masalah dan perilaku yang diharapkan, kemudian menelusuri bagian sistem paling pendek yang dapat membuktikan atau menggugurkan usulan. Sering kali langkah ini berarti membaca query, pemeriksaan izin, atau panggilan layanan eksternal sebelum melihat tampilan pengguna.

Pasangkan engineer junior dengan reviewer berpengalaman pada perubahan nyata yang terbatas. Minta junior menyebutkan hal yang belum dipahami dan bukti yang diperlukan untuk memahaminya. Hargai pertanyaan yang memiliki dasar. Jika tim menghukum keraguan sambil memuji volume keluaran, orang akan belajar menyetujui kode yang tidak sanggup mereka pertanggungjawabkan.

Tetap sediakan waktu untuk implementasi tanpa bantuan. Menangani insiden membutuhkan gambaran mental tentang cara sistem bekerja. Pemahaman itu berkembang lewat interaksi langsung dengan sistem. Bantuan AI dapat mempercepat pembelajaran ketika engineer menguji dan mempertanyakan hasilnya. Sebaliknya, kesenjangan pengetahuan bisa tersembunyi ketika pekerjaan hanya memindahkan teks antartool.

Batasi izin alat berdasarkan pekerjaan

Asisten pemrograman tidak memerlukan kredensial produksi untuk membuat komponen formulir. Berikan akses yang sesuai tugas, gunakan lingkungan terisolasi, dan jauhkan rahasia dari prompt maupun log. Periksa informasi repository atau pelanggan yang boleh keluar dari lingkungan kerja berdasarkan pengaturan layanan yang dipilih perusahaan.

Perlakukan perintah shell, migrasi, dan penulisan ke layanan eksternal sebagai tindakan dengan konsekuensi. Asisten yang dapat menghapus file, mengirim pesan, atau menjalankan deployment memerlukan batas yang jelas. Jika memungkinkan, terapkan batas melalui alat dan alur kerja, lalu dukung dengan aturan tertulis yang dipahami engineer.

Siapkan pemulihan sebelum kesalahan terjadi. Gunakan branch yang dapat dipulihkan, cadangan sesuai kebutuhan data, dan proses rilis dengan penanggung jawab. Tim kecil dapat menjalankannya secara sederhana. Yang penting adalah kemampuan pulih dirancang dan diperiksa, bukan bergantung pada seseorang mengingat perintah yang tidak pernah didokumentasikan saat tengah malam.

Ukur delivery, bukan banyaknya kode

Dalam contoh hipotetis, waktu implementasi turun dari enam jam menjadi tiga jam, tetapi review dan pengerjaan ulang naik dari dua menjadi lima jam. Totalnya tetap delapan jam. Menghitung penghematan waktu menulis kode saja akan menghasilkan klaim perbaikan yang tidak diterima oleh proses delivery secara keseluruhan.

Pantau beberapa ukuran secara bersamaan: waktu dari tugas diterima sampai rilis dapat digunakan, waktu menunggu review, cacat yang lolos, pengerjaan ulang, dan waktu pemulihan layanan. Pisahkan berdasarkan jenis pekerjaan. Alat yang membantu membuat adaptor rutin bisa memberikan hasil berbeda pada aturan bisnis asing atau modul lama dengan hubungan yang rumit.

Bahas hasilnya bersama engineer yang mengerjakan tugas tersebut. Hindari mengubah metrik menjadi klasemen individu. Tujuannya menemukan bagian pekerjaan yang terbantu dan bagian yang bebannya berpindah ke tahap berikutnya. Temuan itu bisa mengubah pelatihan, cara membagi tugas, dan keputusan pembelian alat.

Mulai dari satu jalur delivery

Pilih area terbatas, misalnya perubahan laporan internal, lalu catat kondisi awal sebelum memperluas penggunaan. Sediakan alat yang disetujui, contoh penerimaan yang jelas, dan standar review. Kumpulkan contoh keluaran yang membantu serta kesalahan yang mahal, kemudian perbarui panduan repository berdasarkan pengalaman tersebut.

Tim semakin siap memakai AI ketika engineer mampu merumuskan pekerjaan, mengenali kesalahan yang tampak masuk akal, memvalidasi perilaku penting, dan mengoperasikan hasilnya. Kecepatan menulis kode dapat membantu. Keputusan yang dapat dipertanggungjawabkan mengubah kecepatan itu menjadi software yang bisa diandalkan bisnis.

NUSA DIGITAL / JOURNALJelajahi ide lainnya