Bagaimana aplikasi ini dibuat
Memprogram dengan AI
“Ini ditulis AI” baru setengah kalimat. Ini setengah lainnya: empat babak tentang apa yang sebenarnya terjadi antara prompt pertama dan rilis yang berjalan di ponsel orang lain.
Untuk pengembangan, saya menggunakan beberapa asisten dan model AI yang semuanya telah saya setujui sendiri untuk proyek ini. Saya tidak menggunakan alat AI dari Tiongkok atau alat AI lain yang belum saya setujui.
Berbagai asisten dan model AI memeriksa kode beberapa kali, dan saya juga meninjaunya secara manual, untuk membantu menjaga aplikasi tetap bebas dari kode berbahaya dan kode pelacakan.
Babak I · UraianPrompt itulah pekerjaannya
Tidak ada yang mengetik “buatkan saya aplikasi” lalu pergi. Setiap fitur dimulai dari uraian yang panjang dan tepat: setiap keadaan, kasus tepi, aturan data, tes yang harus lulus, dan hal yang tidak boleh dilakukan sama sekali. AI menulis kode — keputusan bukan urusannya. Prompt yang kabur menghasilkan aplikasi yang kabur, dan saya membayarnya nanti lewat penulisan ulang.
Babak II · PeninjauanSetiap baris tetap dibaca
Yang kembali adalah draf, bukan hasil jadi. Saya membaca diff-nya, menjalankannya, menelusuri aplikasi klik demi klik, lalu mengirimkannya kembali dengan daftar apa yang salah. Lalu sekali lagi. Ketika satu model terus meleset, tugas yang sama saya berikan ke model lain — dan ya, sebagian putaran berakhir dengan saya mengatakan terus terang kepada mesin bahwa bukan ini yang saya minta.
Babak III · Uji lapanganBaru dirilis kalau berjalan di semua platform
Lalu bagian yang tidak bisa dikerjakan model untuk saya. iPhone dan Android, ponsel dan tablet, build web, peramban di ponsel, potret dan lanskap. Alur rilis yang dirangkai di GitHub, kunci penandatanganan, Play Console dan App Store Connect yang diisi, situs presentasi yang diperiksa, dan setiap fitur dicoba manual sebelum dilihat orang lain.
Babak IV · PerhitunganJam, bukan bulan — kecuali pengujiannya
Inilah hitungan jujurnya. Menulis kode menyusut dari sebulan menjadi beberapa jam — itu benar, dan hanya karena itulah aplikasi-aplikasi ini ada. Namun menguji, merilis, dan menjaganya tetap berfungsi dengan benar tidak menjadi lebih cepat satu menit pun; di situlah waktu kini dihabiskan. AI memindahkan hambatan, bukan menghilangkannya.
Dibangun dengan AI. Dibaca, dibantah, diperbaiki, diuji di perangkat sungguhan, dan dirilis oleh manusia — separuh ini tidak punya jalan pintas.