AI zaman sekarang udah pinter banget nulis kode. Lu suruh Claude 3.5 atau GPT-4o bikin boilerplate, komponen React, atau logic backend, mereka bisa ngerjain dengan kualitas setara median engineer dalam hitungan detik. Tapi jujur aja, ini justru yang bikin kerjaan kita sebagai software engineer bakal makin berat ke depannya.

Kenapa? Karena menulis kode sebenarnya bukanlah bagian tersulit dari software engineering. Bagian paling susah adalah membaca, mereview, dan memelihara kode tersebut. Dengan AI yang bisa men-generate ribuan baris kode dalam semalam, codebase lu bakal kena "tsunami" kode baru. Kalau tim lu nggak punya disiplin engineering yang kuat—seperti CI/CD yang rapat, observability, dan aturan review yang ketat—aplikasi lu cuma tinggal nunggu waktu buat meledak.

Nulis Kode Itu Gampang, Bacanya yang Susah

Charity Majors (CTO Honeycomb) baru-baru ini nulis opini yang menurut gua sangat menohok: "AI demands MORE engineering discipline".

Coba lu perhatiin siklus kerja developer sekarang. Pakai alat kayak Cursor atau Claude Code, satu developer bisa menghasilkan Pull Request (PR) yang ukurannya 5x lebih besar dari biasanya. Tapi apakah kecepatan kita dalam membaca dan memahami kode itu ikut naik 5x lipat? Enggak.

Otak manusia punya batasan bandwidth. Saat AI nge-dump ratusan baris kode ke codebase lu, ada beberapa hal krusial yang terjadi:

  • Konteks hilang: Developer yang men-generate kode sering kali cuma ngecek apakah aplikasinya "jalan" (ngeklik tombol sana-sini), tanpa benar-benar ngerti struktur di balik kodenya.
  • Debt menumpuk: AI nggak peduli sama tech debt jangka panjang. Dia cuma memenuhi instruksi di prompt lu secepat mungkin. Kadang dia bikin workaround aneh yang bakal susah di-maintain 6 bulan ke depan.
  • Reviewer kewalahan: Senior engineer lu bakal burnout karena tiap hari harus mereview PR raksasa yang di-generate oleh AI. Akhirnya review cuma jadi formalitas, langsung klik "Approve". Dan di situlah bug mulai masuk.

Solusinya Bukan Menolak AI, Tapi Meningkatkan Guardrail

Gua nggak bilang kita harus berhenti pakai AI. Gua pakai AI setiap hari di rafli.dev. AI itu multiplier. Tapi semakin cepat mobil lu melaju, semakin pakem juga rem yang lu butuhkan.

Di era "avalanche" kode ini, lu butuh engineering discipline yang jauh lebih tinggi. Kalau dulunya lu bisa agak nyantai, sekarang nggak bisa lagi. Ini beberapa hal yang wajib lu punya:

1. CI/CD Pipeline yang Rapat

Lu nggak bisa lagi ngetes fitur secara manual. AI ngetik terlalu cepat. Aplikasi lu wajib punya automated tests (unit, integration, e2e). Pipeline CI/CD lu harus jadi hakim tanpa ampun. Kalau tesnya gagal, jangan di-merge, mau sejago apa pun AI yang nulis kodenya.

2. Observability (Nggak Cuma Logging)

Ketika kode yang di-deploy sebagian besar ditulis mesin, lu harus tahu persis apa yang terjadi di production. Kalau ada error, lu nggak bisa sekadar mikir "kayaknya ini logic yang gua tulis kemaren." Lu butuh sistem observability yang mumpuni buat nge-trace jalan data dari awal sampai akhir.

3. Review Code Jadi Skill Termahal

Buat lu yang takut digantiin AI, dengerin ini: skill ngetik boilerplate emang harganya bakal turun jadi nol. Tapi skill membaca, mereview, memvalidasi arsitektur, dan mencium bau bug dari jarak jauh harganya bakal naik drastis. Jangan pecat QA dan reviewer lu pas pakai AI. Lu malah butuh mereka lebih dari sebelumnya.

Takeaway Buat Developer

Jadi, mindset apa yang harus kita bawa pas kerja bareng AI agent?

  1. YAGNI (You Aren't Gonna Need It) makin penting. Jangan biarkan AI bikin fitur berlebihan yang nggak lu butuhkan sekarang. Makin sedikit kode, makin gampang dirawat.
  2. Pecah PR jadi kecil-kecil. Jangan biarin AI bikin 1.000 baris kode sekaligus. Arahkan agent lu untuk bikin PR kecil (maksimal 200 baris) supaya reviewer manusia nggak mabuk.
  3. Lu tetaplah "The Pilot". AI itu co-pilot. Tanggung jawab kalau aplikasinya down pas jam 2 pagi ada di tangan lu, bukan di OpenAI atau Anthropic.

Pada intinya, AI emang bikin ngoding gampang, tapi dia bikin pekerjaan software engineering secara keseluruhan makin susah dan menuntut standar yang tinggi. Kode lu sekarang ditulis oleh mesin. Pastikan lu punya sistem yang cukup kuat untuk menampungnya.


Referensi / Bacaan Lanjut