AIworkflowpraktikPemula5 mnt baca

Pair Programming dengan AI

Teknik kerja berpasangan dengan AI: kapan kamu jadi driver, kapan AI jadi navigator, dan cara bertukar peran.

Analogi: Belajar Nyetir dengan Instruktur

Dalam pair programming tradisional, dua programmer berbagi satu komputer: satu jadi driver (yang mengetik), satu jadi navigator (yang berpikir strategis, mengawasi, memberi arahan). Mereka bertukar peran berkala. Pair programming dengan AI memakai pola yang sama, hanya saja pasanganmu tidak pernah lelah, tidak tersinggung dikritik, dan punya ingatan jutaan pola kode.

Kenapa pola ini bagus untuk pemula? Karena ia menyelesaikan dilema terbesar belajar dengan AI: kalau AI yang mengerjakan semua, kamu tidak belajar; kalau kamu mengerjakan semua tanpa AI, kamu lambat. Pair programming memberi porsi yang seimbang: kamu tetap berpikir dan mengetik, AI mempercepat dan mengawasi.

Kenapa Peran Harus Jelas

Pair programming gagal (dengan manusia maupun AI) kalau perannya kabur: dua-duanya mengetik, atau dua-duanya melamun. Dengan AI, kegagalan khasnya adalah peran navigator yang pasif: kamu mengetik, AI diam saja, lalu kamu lupa memintanya mengawasi. Atau sebaliknya: kamu menyerahkan semua ke AI dan jadi penonton. Modul ini memberi struktur peran yang konkret.

Contoh 1: Kamu Driver, AI Navigator (Praktik)

Ini mode utama untuk belajar. Kamu mengetik kode, AI mengawasi dan memberi masukan.

Setup: buka AI chat di samping editormu (atau panel chat di Cursor). Beri peran di awal sesi:

Untuk sesi ini, kamu navigator. Aku yang akan mengetik semua kode. Tugasmu: (1) ingatkan kalau ada cara yang lebih sederhana, (2) tunjuk potensi bug sebelum aku run, (3) jelaskan konsep yang aku pakai kalau aku tanya. Jangan menulis kode lengkap untukku kecuali aku minta eksplisit.

Alur kerja: kamu tulis fungsi tambahKeKeranjang() sendiri. Sebelum run, tanya: "lihat kode ini, ada masalah?" AI me-review. Kamu perbaiki sendiri. Saat mentok: "kasih petunjuk, jangan solusi" (AI memberi arah, kamu yang mengeksekusi).

Mode ini lambat tapi pembelajarannya maksimal: setiap baris kode melewati otakmu dua kali (saat menulis dan saat mempertahankan keputusannya ke navigator).

Contoh 2: AI Driver, Kamu Navigator (Praktik)

Untuk tugas repetitif atau boilerplate yang sudah kamu pahami polanya, tukar peran: AI mengetik, kamu mengawasi.

Setup:

Untuk tugas ini, kamu driver. Buatkan fungsi validasi form sesuai aturan yang aku tulis di bawah. Aku akan me-review tiap baris sebelum dipakai. Aturan: [tulis aturan validasimu]

Alur kerja: AI menulis kode. Kamu lakukan review navigator: baca tiap baris, jalankan, uji edge case. Kalau ada yang aneh: "baris 12, kenapa pakai regex itu? Jelaskan." Kamu memegang kendali kualitas.

Kapan pakai mode ini vs mode 1? Aturan praktis: mode 1 (kamu driver) untuk hal yang SEDANG kamu pelajari; mode 2 (AI driver) untuk hal yang SUDAH kamu pahami tapi malas/bosan menulis. Jangan pernah pakai mode 2 untuk konsep baru: kamu akan mendapat kode yang jalan tanpa pemahaman, utang belajar yang menumpuk.

Catatan teknis: Efektivitas pair programming dengan AI meningkat drastis dengan konteks yang dibagikan: AI navigator yang bisa melihat kodemu (via editor dengan AI, bukan chat terpisah) memberi masukan jauh lebih relevan daripada yang hanya diberi potongan paste. Inilah alasan tools seperti Cursor/Windsurf unggul untuk pola ini: navigator-nya "melihat layar yang sama". Kalau kamu memakai chat terpisah, kompensasi dengan menempel kode yang sedang dibahas secara rutin. Dan satu tips: minta navigator AI untuk bertanya balik ("sebelum aku jawab, jelaskan dulu kenapa kamu memilih pendekatan ini?"), pertanyaan balik memaksamu berpikir, dan itu inti pembelajaran.

Kesalahan Umum Pemula

  1. Tidak pernah jadi driver. Selalu AI yang mengetik = otot ngodingmu tidak terbentuk. Target: minimal 50% waktu kamu yang mengetik, terutama di 3 bulan pertama belajar.
  2. Navigator AI yang tidak diberi peran. Tanpa instruksi peran, AI chat default = penjawab pertanyaan, bukan pengawas proaktif. Luangkan 1 menit menulis peran di awal sesi.
  3. Tidak bertukar peran. Stuck di satu mode terus. Variasikan: driver untuk belajar, navigator-awas untuk produksi cepat.
  4. Lupa "retrospeksi". Di akhir sesi, tanya AI: "dari sesi ini, 1 hal apa yang paling perlu aku perbaiki dari cara ngodingku?" Navigator yang baik memberi feedback, dan kamu yang memintanya.

Rangkuman

Pair programming dengan AI = bagi peran jelas: kamu driver saat belajar (AI mengawasi), AI driver saat eksekusi hal yang sudah dikuasai (kamu me-review). Beri peran eksplisit di awal sesi, pakai tools yang berbagi konteks, dan tutup sesi dengan retrospeksi. Ini cara paling seimbang memakai AI: cepat tanpa mengorbankan pemahaman.

Tantangan

Sesi Pair Programming 30 Menit

Lakukan sesi 30 menit: 15 menit kamu jadi driver (AI navigator, kamu mengetik fungsi baru), 15 menit AI jadi driver (AI menulis, kamu me-review tiap baris). Di akhir, tulis: mode mana yang lebih kamu nikmati dan 1 hal yang kamu pelajari di tiap mode.