ngodingdulu
AI & Vibe CodingKonsepMenengah

Kapan Aplikasi Vibe Coding Butuh Developer

Bukan soal kamu gagal, tapi soal risiko. Ada bagian aplikasi yang terlalu mahal kalau salah, dan di situlah mata kedua paling berharga.

Oleh Afa Hernandes8 menit baca

Daftar isi

Dengan AI, kamu sudah membuat aplikasi yang jalan, merilisnya ke production, dan mungkin sudah ada orang yang memakainya. Itu pencapaian besar. Tapi cepat atau lambat muncul pertanyaan: apakah aku masih bisa mengurus ini sendirian?

Jawabannya jarang ditentukan oleh seberapa rumit aplikasinya. Yang menentukan adalah seberapa mahal kalau salah. Aplikasi pencatat pengeluaran pribadi yang rusak hanya merepotkan kamu. Aplikasi toko yang salah menghitung pembayaran, atau membocorkan data pelanggan, merugikan orang lain dan bisa berujung masalah hukum.

Artikel ini membantu kamu menilai kapan aplikasimu butuh developer, bentuk bantuan apa yang cocok (tidak selalu harus merekrut), dan cara menyerahkan proyekmu dengan aman supaya waktu dan biaya developer tidak habis untuk menebak-nebak.

Ukurannya: risiko, bukan kerumitan

Sebelum melihat daftar tanda, ajukan dua pertanyaan untuk setiap bagian aplikasimu:

  1. Kalau bagian ini salah, apa akibatnya? Tampilan berantakan, data hilang, uang hilang, atau data orang bocor?
  2. Siapa yang menanggung akibatnya? Hanya kamu, atau orang lain yang memercayaimu?
Akibatnya kecil Akibatnya besar
Hanya kamu Lanjutkan sendiri Lanjutkan sendiri, dengan backup
Orang lain Lanjutkan, minta masukan pengguna Butuh developer

Kotak kanan bawah adalah fokus artikel ini. Begitu kesalahan di aplikasimu bisa merugikan orang lain secara serius, “AI bilang sudah aman” tidak lagi cukup.

Tanda merah: jangan jalan sendirian

Kalau aplikasimu memenuhi salah satu tanda di bawah, minta developer meninjaunya sebelum bagian itu dipakai orang.

1. Menyentuh uang

Menerima pembayaran, menyimpan saldo, menghitung tagihan, atau memotong komisi. Kesalahan di sini langsung berarti uang hilang, entah milikmu atau milik pelanggan. Celahnya pun sering tidak terlihat dari luar: harga yang bisa diubah dari browser, pembayaran yang dianggap lunas tanpa dikonfirmasi oleh payment gateway, atau pesanan yang bisa dibayar dua kali.

Pakai payment gateway resmi, jangan pernah memproses data kartu sendiri, dan minta developer memeriksa alur dari “klik bayar” sampai “pesanan dikirim”.

2. Menyimpan data pribadi, apalagi yang sensitif

Di Indonesia, pengelolaan data pribadi diatur oleh Undang-Undang Nomor 27 Tahun 2022 tentang Pelindungan Data Pribadi (UU PDP). Undang-undang ini mengenal data pribadi yang bersifat spesifik, misalnya data kesehatan, data biometrik, data keuangan pribadi, dan data anak, yang perlindungannya lebih ketat.

Kalau aplikasimu menyimpan data semacam itu, atau sekadar nomor KTP, alamat rumah, dan nomor HP banyak orang, kamu bertanggung jawab menjaganya. Minta developer memeriksa aturan akses database, siapa saja yang bisa membaca data, dan apa yang terjadi kalau satu akun dibobol. Untuk kewajiban hukumnya, konsultasikan dengan orang yang paham hukum, bukan dengan AI.

3. Dipakai organisasi atau klien

Aplikasi untuk kantor, sekolah, komunitas besar, atau klien yang membayarmu punya ekspektasi yang berbeda: harus tetap jalan, datanya tidak boleh hilang, dan ada orang yang akan bertanya “kenapa error?” di jam kerja. Kamu butuh seseorang yang bisa memperbaiki masalah dengan cepat, dan memahami kodenya tanpa harus bertanya ke AI dulu.

4. Peran dan hak akses yang berlapis

Satu jenis pengguna yang hanya melihat datanya sendiri masih bisa kamu uji dengan uji dua akun. Begitu ada admin, staf, pelanggan, dan pemilik toko yang masing-masing boleh melakukan hal berbeda, jumlah kombinasi yang harus diuji meledak. Broken access control, nomor satu di OWASP Top 10, paling sering bersembunyi di sini.

5. Terhubung ke sistem lain yang penting

Integrasi dengan sistem bank, aplikasi kasir, sistem gudang, atau API berbayar yang tagihannya bisa membengkak. Kesalahan di integrasi sering baru ketahuan setelah datanya rusak di dua tempat sekaligus.

Tanda kuning: coba atasi sendiri dulu

Tanda-tanda ini belum tentu butuh developer, tapi perlu diperhatikan. Coba langkah di masalah 70% dulu. Kalau tetap mentok setelah beberapa hari, mintalah bantuan.

  • Bug yang sama terus kembali, walaupun kamu sudah mencoba sesi AI baru dan memperkecil masalahnya.
  • Kamu tidak bisa lagi menjelaskan cara kerja aplikasimu sendiri, bahkan dengan peta proyek.
  • Aplikasi makin lambat seiring bertambahnya data atau pengguna.
  • Biaya tool AI dan layanan terus naik, sementara kemajuannya makin sedikit.
  • Kamu takut men-deploy, karena tidak yakin apa yang akan rusak.

Kapan kamu tidak butuh developer

Sama pentingnya: jangan merasa wajib menyewa developer untuk semua hal. Kamu bisa jalan sendiri untuk:

  • Alat pribadi, yang datanya hanya milikmu dan kerusakannya hanya merepotkanmu.
  • Prototipe untuk menguji ide, misalnya untuk ditunjukkan ke calon pengguna atau investor, selama belum menyimpan data sungguhan.
  • Alat internal kecil tanpa data sensitif, misalnya kalkulator harga untuk tim sendiri.

Untuk semua itu, kebiasaan dari jalur ini sudah cukup: satu fitur sekali jalan, commit setiap yang jalan, dan checklist keamanan sebelum dibagikan.

Bentuk bantuan: tidak harus merekrut

“Butuh developer” tidak selalu berarti mempekerjakan seseorang penuh waktu. Pilih bentuk bantuan yang sesuai dengan masalahnya:

Bentuk Cocok untuk Yang kamu dapat
Review atau audit sekali Sebelum rilis, sebelum menerima pembayaran, atau sebelum menyimpan data sensitif Daftar temuan, urut dari yang paling berbahaya
Sesi pendampingan Mentok di satu masalah, atau ingin paham bagian tertentu Masalah terpecahkan, dan kamu ikut paham caranya
Perbaikan bagian tertentu Satu bagian berisiko tinggi, misalnya alur pembayaran atau aturan akses Bagian itu dikerjakan ulang dengan benar
Pendampingan rutin Aplikasi dipakai organisasi atau terus berkembang Seseorang yang mengenal kodenya, siap saat ada masalah
Ambil alih atau bangun ulang Kode sudah tidak bisa dirawat, atau kebutuhannya berubah total Fondasi baru, dengan aplikasi lamamu sebagai spesifikasi yang hidup

Untuk kebanyakan aplikasi vibe coding, mulai dari review sekali. Biayanya paling kecil, dan hasilnya memberi tahu kamu apakah bentuk bantuan lain diperlukan. Minta penawaran berdasarkan ruang lingkup yang jelas (“tinjau alur login, aturan akses, dan pembayaran”), bukan “cek semuanya”.

Siapkan serah terima, supaya bantuan tidak mahal

Waktu developer paling banyak habis bukan untuk memperbaiki, tapi untuk memahami proyek orang lain. Semua kebiasaan yang kamu bangun di jalur ini ternyata juga bahan serah terima yang sangat berharga. Kumpulkan dalam satu file di akar repository:

SERAH-TERIMA.md
# Catatanku: catatan serah terima
## Aplikasi ini untuk apa
Pencatat pengeluaran harian. Dipakai sekitar 40 orang di komunitas kami.
Setiap pengguna hanya boleh melihat catatannya sendiri.
## Yang ingin saya minta
Review keamanan sebelum kami menambah fitur iuran bulanan (pembayaran).
## Alamat dan layanan
- Production: https://catatanku.pages.dev (Cloudflare Pages, deploy otomatis dari branch main)
- Database dan login: Supabase, proyek "catatanku" (production) dan "catatanku-dev"
- Daftar environment variable: lihat .env.example (nilainya tidak ditulis di sini)
## Dokumen yang sudah ada
- Spesifikasi awal: docs/spesifikasi.md
- Peta proyek (file mana mengerjakan apa): docs/peta-proyek.md
- Aturan akses database: supabase/aturan-akses.sql
- Daftar uji regresi: docs/daftar-uji.md
## Masalah yang saya tahu
- Total bulanan kadang selisih satu hari di awal bulan (belum ketemu penyebabnya).
- Belum ada backup otomatis.
## Yang sudah saya coba dan gagal
- Mengganti cara menyimpan tanggal (commit a1b2c3d, sudah dikembalikan).

Jujurlah bahwa aplikasinya dibuat dengan AI. Developer yang baik tidak mempermasalahkannya. Informasi itu justru membantunya tahu jenis kesalahan apa yang perlu dicari.

Berbagi akses dengan aman

Saat developer mulai bekerja, jangan memberikan password akunmu, dan jangan mengirim isi .env.local lewat chat. Sebagai gantinya:

  • Undang sebagai anggota di setiap layanan: collaborator di repository GitHub, anggota organisasi di Supabase, anggota akun di Cloudflare. Setiap layanan punya fitur ini, dan setiap tindakan tercatat atas nama orangnya.
  • Beri akses seperlunya. Untuk review, akses baca ke repository dan proyek database development biasanya sudah cukup. Akses ke production hanya kalau memang dibutuhkan.
  • Mulai dari data development. Biarkan developer bekerja dengan proyek catatanku-dev yang berisi data contoh, bukan data pengguna sungguhan.
  • Cabut akses setelah selesai, lalu ganti (rotate) kunci yang mungkin sempat dilihat. Ini bukan tanda tidak percaya, melainkan kebersihan yang sama yang dilakukan perusahaan besar setiap kali ada orang yang selesai bertugas.

Caranya dibahas lebih dalam di environment variable dan secrets.

Memilih developer yang tepat

Kamu mungkin belum bisa menilai kode, tapi kamu bisa menilai cara seseorang bekerja.

Tanda yang baik:

  • Ia membaca kodemu dulu sebelum memberi penilaian atau penawaran.
  • Ia bisa menjelaskan temuannya dengan bahasa sederhana: apa masalahnya, kenapa berbahaya, dan bagaimana kamu bisa mengujinya sendiri.
  • Ia mau memulai dari pekerjaan kecil yang jelas ruang lingkupnya, misalnya satu review.
  • Ia bekerja lewat branch dan pull request, sehingga kamu bisa melihat setiap perubahannya (lihat Git dan GitHub untuk kerja tim).

Tanda bahaya:

  • Langsung menyarankan “bangun ulang semuanya” tanpa membaca kodenya.
  • Meminta password akunmu, bukan undangan sebagai anggota.
  • Meremehkan pertanyaan keamanan, atau menjawab “nanti saja”.
  • Tidak bisa, atau tidak mau, menjelaskan apa yang ia ubah.

Pertanyaan yang sering diajukan

Apakah developer mau mengerjakan kode buatan AI?

Banyak yang mau, dan makin banyak developer yang sendiri memakai AI setiap hari. Yang membuat pekerjaan ini berat bukan asal kodenya, tapi kode tanpa penjelasan, tanpa riwayat, dan tanpa daftar uji. Dengan file serah terima di atas, proyekmu jauh lebih mudah diterima.

Apakah aplikasinya pasti harus dibangun ulang?

Tidak. Sering kali cukup memperbaiki beberapa bagian berisiko tinggi, misalnya aturan akses dan alur pembayaran, sementara bagian lainnya tetap dipakai. Kalau seorang developer menyarankan bangun ulang, minta ia menjelaskan alasannya secara spesifik, dan pertimbangkan meminta pendapat kedua.

Kenapa tidak belajar sendiri saja sampai bisa?

Itu pilihan yang sangat baik untuk jangka panjang, dan jalur Mulai Ngoding dari nol dibuat untuk itu. Tapi belajar butuh waktu. Kalau aplikasimu sudah menyimpan data atau uang orang lain hari ini, jangan jadikan aplikasi itu tempat latihan. Minta review sekarang, dan belajar sambil berjalan. Ikuti sesi pendampingannya, dan tanyakan alasan di balik setiap perbaikan.

Apakah review sekali sudah cukup selamanya?

Tidak. Review berlaku untuk kode pada saat itu. Setiap fitur baru di area berisiko (pembayaran, data sensitif, hak akses) layak ditinjau lagi. Untuk fitur kecil di luar area itu, lanjutkan dengan checklist keamanan dan uji regresimu sendiri.

Kesimpulan

Kamu butuh developer bukan saat aplikasinya rumit, melainkan saat kesalahannya bisa merugikan orang lain: menyentuh uang, menyimpan data pribadi, dipakai organisasi, punya hak akses berlapis, atau terhubung ke sistem penting. Mulailah dari review sekali, siapkan file serah terima, bagikan akses lewat undangan (bukan password), dan cabut aksesnya setelah selesai.

Ini bagian dari Level 3 jalur Vibe Coding. Kalau kamu ingin suatu hari bisa melakukan review itu sendiri, lanjutkan ke jalur Developer + AI setelah menguasai dasar di jalur Mulai Ngoding.

Bagikan:WhatsAppTelegramXFacebook
Ilustrasi dua pengguna Budi dan Sari melewati halaman login menuju database yang barisnya ditandai pemiliknya, dengan kartu aturan akses yang hanya mengizinkan membaca baris milik sendiri
AITutorial

Menambahkan Database dan Login Tanpa Panik

Begitu datamu pindah dari browser ke database online, satu pertanyaan jadi yang terpenting: bisakah orang lain membaca data yang bukan miliknya?

1 Juni 20266 mnt

Ilustrasi robot AI dengan perisai di samping kartu checklist berisi enam pemeriksaan keamanan sebelum aplikasi dipakai orang lain
AIKonsep

Checklist Keamanan Aplikasi Buatan AI

Aplikasimu jalan dan tampak bagus. Sebelum dipakai orang lain, periksa yang tak terlihat dari tampilan: siapa yang bisa membaca data, dan apa yang terjadi saat ada yang iseng.

6 April 20266 mnt

Ilustrasi siklus tiga langkah minta, uji, commit di samping diff kecil fitur total bulan ini dengan delapan baris tambahan dan keterangan tujuh uji lulus
AITutorial

Satu Fitur Sekali Jalan: Cara Kerja dengan AI

Permintaan besar sekaligus adalah cara tercepat membuat AI tersesat. Fitur kecil yang diuji dan disimpan satu per satu justru membawamu lebih cepat sampai.

18 Mei 20266 mnt

Enter bukaEsc tutupHalaman pencarian