Saya memakai Fable 5 untuk membangun aplikasi full-stack tanpa menulis kode. Lalu saya menemukan sesuatu yang membuat saya takut.


Saya sudah menjadi software engineer selama bertahun-tahun. Baru-baru ini, semua orang membicarakan betapa kuatnya Fable 5, jadi saya ingin mencari tahu sendiri.
Saya mencoba sebuah eksperimen.
Saya membangun aplikasi web full-stack menggunakan Fable 5. Tanpa coding tradisional. Saya menjelaskan fitur yang saya inginkan, meninjau kode yang dihasilkan, lalu membiarkan AI menangani implementasinya.
Dan jujur, kesan pertama saya sangat mengesankan.
Dalam waktu singkat, saya sudah punya sesuatu yang tampak seperti produk sungguhan. UI-nya rapi. Autentikasi berfungsi. Database tersambung. Fitur utama sudah ada. Kalau saya tunjukkan ke orang tanpa menjelaskan cara pembuatannya, mereka mungkin tidak akan menyangka sebagian besar itu dibuat oleh AI.
Saya ingat berpikir, "Ini gila. Mungkin kita lebih dekat daripada yang saya kira."
Lalu saya meninjau kodenya seperti saya meninjau sistem produksi mana pun.
Di situlah kegembiraan mulai memudar.
Aplikasi itu terlihat sudah selesai, tapi semakin dalam saya masuk, semakin banyak masalah yang saya temukan.
Sebagian kecil. Sebagian lagi hal yang bisa menjadi masalah serius nanti.
Ada kekhawatiran keamanan. Beberapa API terlalu percaya pada input pengguna. Tidak ada rate limiting yang semestinya. Tidak ada perlindungan terhadap akun palsu dan spam. Beberapa kueri database terlihat baik-baik saja dengan beberapa pengguna, tetapi akan berubah menjadi mimpi buruk saat datanya membesar.
Saya menemukan masalah N+1 query, indeks yang hilang, bottleneck performa, operasi yang lambat dijalankan saat permintaan pengguna alih-alih di latar belakang, serta perubahan database yang dibuat tanpa migrasi yang tepat.
Bagian paling anehnya adalah tidak ada yang tampak rusak. Aplikasi itu berjalan.
Anda bisa membuat akun. Anda bisa login. Anda bisa mengklik fitur-fiturnya. Anda bahkan bisa menyelesaikan alur pembayaran.
Itulah yang membuat ini menarik.
Banyak orang yang membangun dengan AI tidak meluncurkan aplikasi yang jelas-jelas rusak. Mereka meluncurkan aplikasi yang tampak selesai, tetapi menyembunyikan masalah yang menunggu di bawahnya.
UI yang indah tidak akan menyelamatkan backend yang rusak.
Sebelum meluncurkan, saya ingin memastikan Anda benar-benar sudah menguji:
• Login dan reset password
• Pembayaran kartu kredit sungguhan (bukan hanya test mode)
• SSL di domain nyata
• Memisahkan lingkungan pengembangan dan produksi
• Kunci API tidak terekspos di mana pun
• Cadangan database produksi benar-benar berfungsi
Isu keamanan adalah hal lain yang biasanya baru muncul saat sudah terlambat. Banyak aplikasi tidak disalahgunakan ketika masih kecil. Mereka disalahgunakan setelah mulai mendapat perhatian.
Hal-hal seperti:
• Verifikasi email
• Rate limiting
• Validasi input
• Perlindungan bot dasar
bisa jadi pembeda antara peluncuran yang mulus dan terbangun dengan ribuan akun palsu.
Performa juga jebakan. Semuanya terasa cepat saat Anda satu-satunya pengguna. Masalah muncul ketika pengguna nyata datang. Tiba-tiba Anda punya kueri database yang lambat, halaman memuat ribuan data, tugas mahal yang menghambat permintaan, dan tidak ada ide apa yang gagal karena tidak ada yang memantau.
Pagination, indeks database, tugas latar belakang, dan pemantauan error bukan hal yang Anda tambahkan hanya setelah Anda sukses. Itu yang membantu Anda bertahan ketika mulai bertumbuh.
Salah satu pelajaran terbesar yang saya ambil dari ini: hentikan AI agar tidak langsung memodifikasi skema database produksi Anda.
Gunakan migrasi.
Migrasi hanyalah file kecil yang mendeskripsikan perubahan database, seperti menambahkan kolom atau membuat tabel. Ia berjalan berurutan, bisa dilacak, dan membuat lingkungan pengembangan serta produksi tetap konsisten. Terasa seperti kerja ekstra di awal, tetapi mencegah banyak masalah menyakitkan di kemudian hari.
Hal lucunya, eksperimen ini justru membuat saya lebih optimistis soal coding dengan AI.
Fable 5 itu kuat. Ia menghemat banyak waktu bagi saya.
Tapi ada perbedaan antara menghasilkan sebuah aplikasi dan membangun sistem produksi.
AI bisa menulis kode dengan sangat cepat.
Namun ia tidak otomatis tahu keputusan-keputusan yang lahir dari bertahun-tahun menghadapi pengguna nyata, masalah keamanan, isu skalabilitas, dan kegagalan di produksi.
Saya sudah mendokumentasikan semua yang saya temukan karena saya pikir banyak orang saat ini sedang membangun dan meluncurkan aplikasi yang dihasilkan AI tanpa menyadari bahwa masalah-masalah ini ada.
Minggu ini, saya akan mengadakan sesi Zoom live gratis bersama teman saya yang bekerja di Google, di mana kami akan menelusuri aplikasi yang sebenarnya, menunjukkan masalah yang kami temukan, menjelaskan kenapa itu penting, dan membahas apa yang akan kami perbaiki sebelum menghadapkannya ke pengguna nyata. DM saya jika Anda tertarik, dan saya akan kirim detail sesi Zoom-nya.
Secara keseluruhan, bagian yang paling mengejutkan saya bukan karena AI membuat kesalahan. Melainkan betapa meyakinkannya tampilan aplikasi sebelum saya mulai melihat lebih dalam.
Saya penasaran: jika Anda sudah membangun aplikasi berbasis vibe-code, masalah tak terduga apa yang pertama kali Anda temukan setelah meluncurkan?
Lihat Asli
post-image
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
Tambahkan komentar
Tambahkan komentar
Tidak ada komentar
  • Disematkan