JoeyCheung/iStock/Getty Images Plus
Ikuti ZDNET: Tambahkan kami sebagai sumber pilihan di Google.
—
Kesimpulan Utama ZDNET
- ChatGPT Pro memberikan asistensi coding yang berkelanjutan.
- Context switching yang sebelumnya jadi hambatan, kini hilang.
- Pemasaran kini memakan waktu lebih lama daripada pengembangan.
—
Empat tahun pengembangan produk dalam empat hari, dengan biaya $200. Klaim yang cukup berani. Namun, yang mengejutkan saya, itu benar. Itu juga soal perspektif. Perhitungan yang berhasil bagi saya mungkin tidak berlaku bagi Anda.
Tentu saja, ini cerita tentang AI. Angka $200 tersebut adalah untuk paket ChatGPT Pro, yang saya upgrade untuk mendapatkan lebih banyak akses ke model AI pemrograman OpenAI Codex. Hasilnya hanya bisa digambarkan sebagai luar biasa.
Saya perlu memberikan sedikit konteks agar Anda paham bagaimana saya bisa membuat klaim ini dan bagaimana hal itu berkaitan dengan dunia kerja saya.
Latar Belakang Saya
Saya bukan programmer full-time. Saya seorang ilmuwan komputer yang terlatih secara formal. Saya pernah mengajar pemrograman di tingkat universitas selama bertahun-tahun, tetapi sebagian besar penghasilan saya bukan dari menulis kode. Selama bertahun-tahun, saya menyaksikan rekan-rekan kuliah saya kehilangan ketajaman teknisnya karena beralih ke tanggung jawab manajerial.
Jalur karier saya serupa, tetapi saya tidak ingin ketinggalan dalam hal keterampilan teknis. Jadi, saya selalu memastikan untuk memiliki berbagai proyek teknis yang berjalan dan pelatihan pendidikan berkelanjutan untuk menjaga kemampuan saya.
Hampir 10 tahun yang lalu, saya mencari proyek teknis baru. Saya menemukan sistem donasi berbasis WordPress. Developer aslinya sudah tidak bisa lagi memeliharanya. Saya mengambil alih dan mengubahnya ke model freemium: produk inti tersedia gratis dan open source, dengan berbagai add-on berbayar yang menghasilkan sedikit tambahan uang.
Saya juga mengambil alih produk keamanan personal, yang juga sudah memiliki basis pengguna. Developernya juga sudah tidak bisa memeliharanya. Ini juga saya ubah ke model freemium.
Totalnya, saya mengadopsi 10 plugin WordPress, tetapi hanya dua yang saya konversi ke freemium dengan add-on berbayar. Saat pertama kali mengadopsinya, saya berasumsi semua pemilik situs WordPress punya keahlian teknis, dan saya hanya perlu menyediakan update keamanan dasar. Saya salah. Sebagian besar pengguna hampir tidak punya pengalaman teknis, yang berarti saya mewarisi beban dukungan yang sangat besar.
Ingat, saya punya pekerjaan full-time, dan usaha plugin ini benar-benar hanya side gig. Paling-paling, produk freemium hanya menutupi biaya untuk mendukung semuanya. Biaya lisensi bulanan, mulai dari manager milis hingga hosting hingga software help desk, selalu keluar dari kantong saya setiap bulan sejak saya mengadopsi plugin-plugin ini.
Karena ini side gig, saya benar-benar tidak punya banyak waktu untuk pengembangan produk berkelanjutan. Bagi saya, coding selalu memerlukan perubahan pola pikir. Itu juga selalu membutuhkan waktu untuk membiasakan diri lagi dengan lingkungan development dan basis kode, ditambah memasukkan update wajib yang tak terhindarkan yang mengubah cara kerja semuanya.
Saya tidak bisa hanya menyelipkan waktu 10 menit di sana-sini ketika jadwal saya longgar. Saya biasanya butuh setidaknya 2-4 hari waktu luang yang tidak terbooking untuk membuat kemajuan apa pun. Dalam setahun, saya mungkin dapat tiga atau empat blok waktu terbuka seperti itu.
Net-net-net, dalam 10 tahun saya memiliki koleksi produk open source tersebut, saya menghasilkan 10 add-on, dengan harga berkisar $20-30. Sebagian besar adalah peningkatan fitur yang cukup kecil. Hanya satu, untuk produk keamanan saya, yang substansial. Ingat statistik 10 add-on dalam 10 tahun itu. Kita akan kembali lagi nanti.
Saya memelihara semua inti open source selama sekitar delapan tahun, tetapi memiliki begitu banyak plugin berarti saya sulit fokus pada satu pun, apalagi dengan keterbatasan waktu karena ini hanya side gig. Tahun lalu, saya memutuskan sudah waktunya untuk fokus. Saya melepas semua produk open source kecuali satu, yaitu produk keamanan.
Memulai dengan Codex
Bulan lalu, saya mencoba menghubungkan ChatGPT Codex ke kode produk keamanan saya. Saat itu (dalam istilah AI, itu sudah lama sekali), Codex hanya bekerja di cloud, pada repositori GitHub. Pada akhirnya saya merasa agak fungsional, tetapi membosankan.
Awal bulan ini, OpenAI menambahkan kemampuan untuk Codex berjalan di VS Code, terintegrasi ke dalam lingkungan pengembangan. Di sinilah saya suka bekerja.
Codex di VS Code sangat menyenangkan. Ia bekerja dengan cukup baik. Ya, ia melakukan kesalahan bodoh, seperti semua AI. Tetapi karena terintegrasi dengan sangat baik ke dalam VS Code, membatalkan kesalahan bodoh itu dan mencoba pendekatan lain menjadi cepat dan mudah.
Codex di VS Code tersedia dalam paket $20/bulan ChatGPT Plus. Untuk $20/bulan, Codex melakukan cukup banyak, tetapi saya menemukan bahwa ia pasti membatasi produktivitas. Pada satu titik, ia memutus saya selama 30 menit. Setelah sekitar 5 jam, ia memutus saya selama 90 menit. Dan kemudian, setelah jangka waktu 5 jam lagi, ia memutus saya selama hampir 6 hari.
Itu adalah akhir permainan.
Selama ChatGPT Plus mengizinkan saya menggunakan Codex, saya menyelesaikan banyak hal. Saya menghitung (dan Anda bisa baca artikelnya untuk detailnya) bahwa saya menyelesaikan sekitar 24 hari kerja dalam 12 jam. Saya menggunakannya untuk membuat banyak peningkatan pada produk inti keamanan open source, yang rencananya akan segera saya rilis.
Mencoba Paket $200
Rabu pagi lalu, saya sedang menuju ke salah satu blok waktu terbuka yang sangat langka dan berharga. Saya telah menyelesaikan semua artikel saya untuk minggu itu. Saya tidak memiliki pekerjaan yang harus dilakukan untuk sisa minggu ini. Minggu ini punya. Minggu ini padat.
Melihat kalender, saya sadar saya bisa mengalokasikan Rabu sore hingga Sabtu malam untuk waktu proyek. Saya baru saja menyelesaikan (selesai, artinya saya diputus dan dikunci sampai Jumat) menggunakan Codex untuk melakukan beberapa peningkatan produk.
Bekerja dengan Codex untuk peningkatan produk itu luar biasa. Saya sangat menikmati sensasi menyelesaikan pekerjaan secepat itu, bahkan dengan frustrasi terus-menerus karena harus membujuk mesin. Saya merasa mulai memahami cara berkomunikasi dengannya. Saya mendapatkan hasil.
Yang benar-benar ingin saya lakukan adalah melihat apakah saya bisa membuat satu produk add-on utuh menggunakan Codex dalam empat hari yang saya miliki.
OpenAI mengatakan bahwa jika Anda seorang developer biasa yang melakukan hal-hal developer biasa (seperti tidak menjalankan ratusan agent otomatis sekaligus), Anda seharusnya bisa menggunakan Codex dalam paket Pro $200/bulan secara terus-menerus, tanpa diputus.
Jadi saya memutuskan untuk mengambil kesempatan. Saya upgrade akun saya, bayar $200, dan kembali dalam kondisi baik dengan Codex. Bisakah saya membuat satu add-on utuh dalam empat hari?
Ini adalah tujuan yang sangat ambisius bagi saya. Tanpa bantuan AI, saya mungkin hanya bisa membuat prototipe UI untuk sebuah add-on dalam empat hari. Saya tidak akan bisa membuat UI-nya menjadi hidup. Saya mungkin hanya bisa membuatnya muncul dan terlihat cukup benar. Lalu waktu saya habis.
Saya harus menunggu tiga atau empat bulan sampai ada celah waktu lagi, menghabiskan hari pertama untuk membiasakan diri lagi, memperbarui semua alat pengembangan, dan pada dasarnya mendapatkan kembali ‘kaki coding’ saya. Lalu saya mungkin menambahkan satu fitur atau menyambungkan UI untuk menyimpan dan memulihkan pengaturannya. Lalu waktu saya habis lagi.
Saya harus menunggu sekitar tiga bulan lagi. Cuci, bilang, ulangi. Net-net-net, biasanya dibutuhkan sekitar satu tahun sprint coding kecil-kecilan untuk menyelesaikan satu add-on. Secara historis, begitulah selalu bagi saya pada proyek jenis ini.
Jadi, gagasan bahwa saya mungkin bisa melakukan satu add-on utuh dalam empat hari sangatlah agresif, tetapi saya ingin mencoba.
Hari 1: Memulai (dan Menyelesaikan) Alat Analisis Situs
Dalam sprint terbatas waktu sebelumnya dengan ChatGPT Plus dan Codex, saya telah mencoba praktik terbaik yang disarankan dengan memberikan dokumen persyaratan produk dan spesifikasi lengkap kepada AI. Ini gagal total. Saya akan membahasnya di artikel lain, di mana saya akan berbagi pelajaran. Namun, ini berarti saya membutuhkan pendekatan baru.
Saya memutuskan untuk memberikan tugas kepada AI sedikit demi sedikit. Saya memberikan instruksi yang cukup sempit, mengerjakannya hingga mencapai titik yang dapat digunakan, dan kemudian melanjutkan. Saya suka memulai dengan membangun UI, lalu kemudian menambahkan semua logika bisnis, jadi itulah yang saya lakukan.
Saya memperkirakan pengembangan prototipe UI akan memakan waktu satu atau dua hari. Dalam praktiknya, itu selesai dalam waktu sekitar empat jam. Saya memberikan prompt demi prompt, menunggu 5-15 menit di antaranya, dan kemudian memberikan instruksi sangat terperinci tentang cara menyesuaikan berbagai hal, sedikit demi sedikit.
Setelah itu, saya menyuruhnya membangun tabel di UI untuk melacak instance data situs agar pengguna dapat melihat apa yang terjadi. Itu membutuhkan beberapa jam lagi.
Akhirnya, saya menyuruhnya mengerjakan logika bisnis dan membangun titik tangkapan akuisisi data dengan menghubungkannya ke beberapa hook yang disediakan dalam software keamanan inti saya.
Screenshot oleh David Gewirtz/ZDNET
Pada akhir hari, saya memiliki add-on premium yang berfungsi penuh yang mengubah situs WordPress pribadi menjadi hub keamanan dan analitik dengan mencatat, menganalisis, dan melaporkan semua aktivitas pengunjung.
Fitur termasuk:
- Kemampuan melacak semua upaya login (berhasil, gagal, logout) dengan stempel waktu dan detail pengguna.
- Kemampuan mendeteksi bot dan crawler AI, dan mencatat agent, IP, dan pola akses mereka.
- Kemampuan mengkonsolidasikan peristiwa ke dalam log aktivitas yang dapat dicari, difilter, dan diekspor.
- Fitur analitik yang menandai upaya brute-force, login mencurigakan, dan lonjakan lalu lintas.
- Laporan yang ramah admin dengan badge, ringkasan, dan indikator visual yang jelas.
- Dirancang untuk kinerja, keamanan, dan privasi, dengan semua data disimpan secara lokal di bawah kendali admin.
Jelas. Saya membangunnya dalam sehari. Sekarang, AI tidak bisa melakukannya sendiri. Ia membutuhkan keahlian saya sebagai pemandu karena sering kali masuk ke jalur yang salah. Bersama-sama, kami menghasilkan produk yang sangat powerful. Dalam sehari.
Hari 2: Alat Mitigasi Scraping AI
Saya berharap menghabiskan keempat hari itu dan hampir tidak menyelesaikan alat pelacakan situs. Alih-alih, itu selesai pada hari pertama. Jadi saya memutuskan untuk memaksanya. Bisakah saya menyelesaikan add-on lain dalam hari lainnya?
Saya menggunakan proses yang sama, dengan membangun UI secara iteratif terlebih dahulu, lalu menyambungkan UI untuk menyimpan dan memulihkan pengaturan, dan kemudian menghubungkan logika bisnis. Dalam kasus alat berikutnya ini, saya menggunakan fitur perlindungan situs bawaan yang ada dalam produk keamanan saya dan membuatnya tersedia untuk melindungi dengan cara baru melalui add-on.
Pada waktu makan malam, saya telah menyelesaikan add-on WordPress premium lainnya yang melindungi konten website dari crawler AI dan mengaktifkan opsi perizinan, pemblokiran, dan penegakan yang terkontrol.
Fitur untuk add-on ini termasuk:
- Mengintegrasikan Really Simple Licensing (RSL) untuk mendeklarasikan bagaimana AI boleh menggunakan konten Anda. Rekan saya di ZDNET Steven Vaughan-Nichols menulis tentang RSL minggu lalu, dan saya memutuskan untuk melihat apakah saya bisa membuatnya bekerja dalam kode saya.
- Menambahkan tag meta dan header NoAI dan NoImageAI untuk memblokir pelatihan AI pada teks dan gambar.
- Menyediakan checklist kurasi untuk memblokir bot AI tertentu via robots.txt.
- Menyertakan firewall countermeasures aktif menggunakan infrastruktur mitigasi software keamanan saya yang mengembalikan error 403 ke bot yang dilarang.
- Menawarkan pengaturan yang ramah pengguna dengan kotak centang, templat, dan indikator status.
Sebagian besar protokol yang dirancang untuk mencegah web scraper, termasuk standar RSL baru, mengandalkan kepatuhan sukarela dari perangkat lunak AI. Saya memasang flag tersebut, tetapi saya juga menambahkan kemampuan bagi pengguna untuk secara aktif memblokir akses, jadi jika scraper tidak berperilaku baik, ia tidak akan bisa masuk.
Itu hari Kamis. Semua itu. Hari Kamis.
Hari 3: Alat Pemblokiran IP
Selanjutnya, saya ingin menambahkan pemblokiran IP ke produk keamanan saya. Dengan bantuan Codex, saya membangun add-on WordPress premium yang memberdayakan pemilik situs untuk memblokir pengunjung tertentu atau seluruh jaringan berdasarkan IP, memberikan privasi dan kontrol akses yang lebih kuat.
Fitur untuk ‘binatang’ ini termasuk:
- Memblokir alamat IP individual atau seluruh jangkauan, dengan dukungan penuh IPv4 dan IPv6.
- Menerapkan penguncian situs lengkap atau pembatasan hanya front-end, tergantung kebutuhan Anda.
- Mendeteksi IP klien asli bahkan di belakang proxy atau CDN, dengan opsi Trust Proxy.
- Mengelola pemblokiran melalui antarmuka yang ramah pengguna dengan penambahan massal, impor/ekspor CSV, dan alat pencarian.
- Memastikan penegakan yang cepat dan andal dengan pencarian yang dioptimalkan, caching, dan logika penghematan sumber daya.
Dan itu cepat. Sangat, sangat cepat. Ada juga tampilan di bagian atas UI yang menunjukkan berapa banyak IP yang diblokir, baik menggunakan IPv4 maupun IPv6.
Karena Anda dapat mengatur jangkauan dalam IPv6 yang sangat besar, saya memprogram tampilan ringkasan untuk menggunakan notasi eksponensial untuk angka yang sangat sangat besar. Si kutu buku dalam diri saya menyukai fitur itu.
Jadi, itu hari Jumat. Tiga produk. Tiga hari.
Hari 4: Alat Kontrol Akses Tamu
Sabtu adalah hari terakhir saya untuk pemrograman. Saya punya banyak tenggat waktu hari Senin. Saya butuh Minggu untuk mempersiapkannya. Jadi sprint pemrograman besar saya harus berakhir pada waktu makan malam Sabtu malam. Saya hampir tidak berhasil karena ada keadaan darurat keluarga minor di tengah hari. Tapi itu terselesaikan, dan saya bisa melanjutkan coding.
Alat terakhir ini adalah add-on premium yang memungkinkan Anda berbagi akses sementara yang terkontrol ke situs WordPress pribadi Anda dengan aman tanpa membuat akun atau mengorbankan privasi. Fitur termasuk:
- Membuat tautan tamu berbasis token acak yang aman yang melewati layar login.
- Menetapkan akses terbatas waktu atau sekali pakai, memastikan privasi pulih secara otomatis.
- Menawarkan entri tanpa gesekan (frictionless) tanpa akun, nama pengguna, atau kata sandi.
- Mengelola dan mencabut undangan secara instan dari dasbor WordPress khusus dengan pelacakan penggunaan.
Ini adalah fitur yang selalu diminta pengguna saya, tetapi itu adalah sesuatu yang membutuhkan banyak detail dan elemen UI yang sangat hati-hati. Saya tidak pernah sempat mengerjakannya sampai sekarang.
Jadi ya. Itu terjadi.
Oke, jadi mari kita hitung. Selama sepuluh tahun, saya berhasil membuat 10 add-on. Itu satu add-on per tahun.
Minggu lalu, saya membuat empat add-on dalam empat hari.
Jika sebelumnya saya hanya bisa membuat satu add-on setahun, dan sekarang saya bisa membuat satu add-on dalam sehari dengan bantuan Codex, Anda bisa melihat bagaimana saya sampai pada metrik empat tahun add-on dalam empat hari.
ChatGPT Pro tidak memutus saya selama sprint pemrograman ini. Selama empat hari, saya bekerja penuh dengan penggunaan Codex yang hampir konstan. Itu tidak menandai atau membatasi saya bahkan sekali.
Saya juga perlu menunjukkan bahwa hanya karena pengembangannya selesai, bukan berarti semuanya selesai untuk meluncurkan produk ini. Yang masih harus dilakukan (dan akan memakan waktu lebih dari sehari masing-masing) adalah:
- Pengujian fungsional yang cermat
- Membuat video demo/pelatihan
- Menulis white paper teknis untuk yang ingin pemahaman lebih dalam
- Membuat halaman produk di toko online
- Membuat grafik yang mewakili produk untuk daftar add-on dalam produk
- Mengirim pemberitahuan kepada pengguna
- Menyusun rencana pemasaran dan menjalankannya