Batas Baru Developer: Kode yang Ditulis AI, Dibimbing Manusia

Kolaborasi manusia dan AI dalam pengembangan perangkat lunak

Written by

in

Batas Baru Developer: Kode yang Ditulis AI, Dibimbing Manusia

Ada percakapan yang sering terjadi di komunitas developer sekarang: “Apakah kita akan digantikan AI?”

Saya tidak akan menjawab dengan klise “AI hanya alat, manusia tetap dibutuhkan”. Itu jawaban yang terlalu mudah dan tidak jujur. Yang sebenarnya terjadi lebih nuanced dari itu — dan lebih menarik.


Apa yang Sebenarnya Terjadi

Saya habiskan satu hari penuh minggu lalu untuk membangun fitur yang sebelumnya butuh seminggu. Bukan karena saya tiba-tiba jadi programmer yang lebih pintar. Tapi karena AI menulis sebagian besar kodenya.

Yang saya lakukan:

  • Desain arsitektur dan definisi interface
  • Review setiap kode yang dihasilkan AI
  • Debug ketika AI salah (dan itu terjadi)
  • Pastikan kode konsisten dengan kebutuhan bisnis yang AI tidak “tahu”
  • Buat keputusan trade-off yang membutuhkan konteks lebih dari sekadar spesifikasi teknis

Yang AI lakukan:

  • Tulis 70-80% kode aktualnya
  • Generate test case
  • Suggest edge case yang mungkin saya lewatkan
  • Tulis dokumentasi awal

Ini bukan tentang AI menggantikan saya. Ini tentang pergeseran proporsi pekerjaan.


Konsep “Vibe Coding” dan Realitanya

Istilah “vibe coding” dipopulerkan Andrej Karpathy — ide bahwa kamu bisa describe apa yang kamu mau dalam bahasa natural, AI yang eksekusi, dan kamu tinggal “vibe” sambil cek hasilnya.

Untuk prototype cepat dan proyek kecil? Ini nyata berjalan. Saya sendiri sudah buat beberapa script automation dan tools internal dengan cara ini.

Tapi ada batasan yang sering tidak disebutkan:

Vibe coding bekerja ketika:

  • Domain problemnya well-defined dan familiar bagi AI
  • Ukuran proyek kecil sampai medium
  • Kamu tidak terlalu peduli dengan optimasi detail
  • Kamu bisa review dan understand semua kode yang dihasilkan

Vibe coding breakdown ketika:

  • Kamu perlu integrasi dengan sistem legacy yang kompleks
  • Business logic sangat spesifik dan unik
  • Security adalah critical concern
  • Kamu perlu maintain kode ini 2 tahun ke depan

Skill yang Bergeser Nilainya

Ini yang menarik untuk direnungkan. Beberapa skill yang dulu sangat dihargai, nilainya bergeser karena AI:

Menurun relevansinya:

  • Hafal syntax dan API (AI tahu lebih banyak dari kamu)
  • Menulis boilerplate cepat
  • Implementasi algoritma standar dari scratch

Naik relevansinya:

  • System thinking — memahami bagaimana potongan-potongan besar sistem berinteraksi
  • Problem framing — mendefinisikan masalah dengan tepat sebelum AI mulai “solve”
  • Code reading dan review — memvalidasi kode yang dihasilkan AI, mendeteksi bug subtle
  • Domain knowledge — AI tidak tahu bisnis kamu sebaik kamu
  • Judgment calls — memutuskan trade-off yang tidak ada jawaban teknis murninya

Yang menarik: skill-skill yang naik nilainya ini adalah skill yang selama ini dianggap “soft” atau “senior” — bukan yang teknis sempit.


Model Mental Baru: Developer sebagai Arsitek dan Reviewer

Saya mulai berpikir peran developer seperti ini:

Bayangkan arsitek yang mendesain bangunan. Arsitek tidak memasang sendiri setiap batu bata. Mereka merancang, mengawasi, memvalidasi, dan membuat keputusan teknis yang menentukan. Worker yang actual construction melakukan eksekusinya.

Dalam konteks AI: developer adalah arsiteknya, AI adalah workernya.

Ini bukan degradasi peran. Justru sebaliknya — arsitek adalah posisi yang lebih strategis dari tukang batu. Tapi butuh skill yang berbeda: kemampuan design, kemampuan komunikasi kebutuhan, kemampuan quality control.


Yang Berbahaya: Kehilangan Kemampuan Dasar

Ada risiko nyata yang perlu diakui: kalau kamu terlalu bergantung pada AI tanpa benar-benar memahami kode yang dihasilkan, kamu membangun di atas fondasi yang rapuh.

Ini analog dengan kalkulator di pelajaran matematika — alat yang sangat berguna, tapi kalau kamu tidak paham konsep dasarnya, kamu tidak akan tahu kapan kalkulator memberikan hasil yang salah.

Beberapa developer — terutama yang baru masuk industri — mulai skip pemahaman fundamental dan langsung mengandalkan AI. Ini berbahaya karena:

  • AI membuat kesalahan yang terlihat sangat convincing
  • Debug kode yang kamu tidak pahami strukturnya itu mimpi buruk
  • Kamu tidak bisa evaluate apakah solusi AI itu “best” atau “cukup acceptable”

Kesimpulannya: Pakai AI untuk akselerasi, bukan untuk bypass pemahaman.


Pergeseran yang Sedang Terjadi di Industri

Dari observasi dan diskusi dengan developer lain, ini tren yang saya lihat:

Tim yang beradaptasi mulai reorganize peran. Satu “AI orchestrator” yang bertanggung jawab atas flow prompting dan review, beberapa developer yang fokus di domain-specific knowledge dan architecture decisions.

Tim yang struggle adalah yang mencoba pakai AI sebagai gimmick tanpa mengubah cara kerja fundamentalnya. Hasilnya: kode yang dihasilkan lebih cepat tapi dengan technical debt yang menumpuk karena tidak ada review yang proper.

Developer solo punya keuntungan adaptasi lebih cepat — tidak ada organizational inertia. Kalau kamu developer solo yang baca ini, kamu sebenarnya di posisi yang baik untuk eksperimen dan temukan workflow yang optimal.


Apa yang Harus Dilakukan Sekarang

Bukan jawaban yang dramatis — tapi beberapa hal praktis:

1. Pakai AI secara aktif, tapi selalu review. Jangan accept kode AI tanpa baca dan pahami. Setiap kode yang masuk ke production adalah tanggung jawab kamu, bukan AI.

2. Tingkatkan skill di area yang AI tidak bisa gantikan. System design, domain expertise, stakeholder communication, technical judgment.

3. Belajar cara “brief” AI dengan efektif. Prompt engineering untuk developer adalah skill nyata yang membedakan output yang mediocre dari yang excellent.

4. Eksperimen dengan workflow baru. Tidak ada playbook yang baku. Coba, iterasi, temukan apa yang bekerja untuk kamu dan project kamu.

5. Jaga curiosity. Landscape ini berubah cepat. Developer yang adapt paling baik adalah yang tetap curious dan mau belajar cara kerja baru.


Refleksi Akhir

Saya percaya ini bukan akhir dari era developer. Ini awal dari era developer yang berbeda — yang berpikir lebih strategis, yang lebih fokus pada masalah daripada implementasi teknis murni, yang menjadi jembatan antara kebutuhan manusia dan kemampuan mesin.

Itu lebih menarik, bukan?

Mau diskusi lebih dalam soal bagaimana AI mengubah cara kamu bekerja, atau butuh partner yang sudah navigating perubahan ini? Hubungi mafadev — kita ngobrol dan saling belajar.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *