Membatasi ruang lingkup perubahan AI
Penyebab tunggal terbesar kerusakan akibat AI adalah membiarkannya mengubah terlalu banyak hal sekaligus. Diff sepanjang 400 baris di sembilan file itu mustahil di-review dan mudah untuk menyembunyikan bug di dalamnya.
Jaga agar perubahan tetap kecil dan terbatas:
- Minta satu perubahan logis dalam satu waktu, bukan "selagi kamu di situ, sekalian juga..."
- Beri tahu secara eksplisit: "Only touch
src/auth.js. Don't refactor anything else." - keadaan yang berfungsi sesering mungkin, sehingga kamu selalu punya titik bersih untuk kembali (roll back).
- Ketika AI mengusulkan penulisan ulang besar, minta ia memecah pekerjaan menjadi langkah-langkah yang bisa kamu review satu per satu.
Ruang lingkup yang kecil membuat langkah berikutnya — membaca diff — benar-benar memungkinkan. Ada efek berlipat di sini: commit kecil juga berarti radius ledakan (blast radius) yang kecil. Kalau perubahan yang terbatas ruang lingkupnya ternyata salah, kamu tinggal revert satu commit dan kehilangan sepuluh menit. Kalau perubahan yang bertebaran ke mana-mana ternyata salah, kamu harus menghabiskan satu jam mengurai bagian mana yang merusak sesuatu, atau membuang kerja satu sore penuh. Disiplin ruang lingkup adalah asuransi murah yang kamu beli sebelum tahu kamu akan membutuhkannya.