Menjaga Kendali: Kode yang Tidak Kamu Pahami Tidak Boleh Masuk
Godaan terbesar memakai AI adalah menerima kode panjang yang 'kelihatannya jalan'. Masalahnya muncul nanti: saat kode itu error di production, kamu tidak punya peta mentalnya, dan memperbaikinya jadi jauh lebih lama daripada menulis sendiri sejak awal. Aturan yang dipakai banyak tim: kamu harus bisa menjelaskan setiap baris yang kamu commit. Kalau ada bagian yang tidak kamu pahami, minta AI menyederhanakannya atau tulis ulang dengan cara yang kamu kuasai — pendek dan dimengerti lebih berharga daripada pintar tapi asing.
👀 Contoh dulu
// versi AI: 3 baris, sulit dibaca pemula const unik = [...new Set(data.map((d) => d.id))]; // versi yang kamu pahami dan bisa kamu jelaskan const ids = data.map((d) => d.id); const unikJelas = ids.filter((id, i) => ids.indexOf(id) === i);
Hasilnya: Keduanya menghasilkan daftar id unik yang sama.
📝 Sekarang giliranmu
AI memberi kode const aktif = user?.profil?.status === 'aktif' ?? false; yang membingungkanmu. Tulis ulang menjadi versi yang kamu pahami: buat variabel status yang mengambil user.profil.status dengan optional chaining, lalu variabel aktif yang membandingkannya dengan 'aktif'.