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
- Ukurannya: risiko, bukan kerumitan
- Tanda merah: jangan jalan sendirian
- 1. Menyentuh uang
- 2. Menyimpan data pribadi, apalagi yang sensitif
- 3. Dipakai organisasi atau klien
- 4. Peran dan hak akses yang berlapis
- 5. Terhubung ke sistem lain yang penting
- Tanda kuning: coba atasi sendiri dulu
- Kapan kamu tidak butuh developer
- Bentuk bantuan: tidak harus merekrut
- Siapkan serah terima, supaya bantuan tidak mahal
- Berbagi akses dengan aman
- Memilih developer yang tepat
- Pertanyaan yang sering diajukan
- Apakah developer mau mengerjakan kode buatan AI?
- Apakah aplikasinya pasti harus dibangun ulang?
- Kenapa tidak belajar sendiri saja sampai bisa?
- Apakah review sekali sudah cukup selamanya?
- Kesimpulan
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:
- Kalau bagian ini salah, apa akibatnya? Tampilan berantakan, data hilang, uang hilang, atau data orang bocor?
- 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:
# Catatanku: catatan serah terima
## Aplikasi ini untuk apaPencatat pengeluaran harian. Dipakai sekitar 40 orang di komunitas kami.Setiap pengguna hanya boleh melihat catatannya sendiri.
## Yang ingin saya mintaReview 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-devyang 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.



