Mengembangkan Dua Aplikasi Hanya dengan Suara dan Tetikus — Sudahkah IDE Menjadi Usang?

MILANTE/iStock/Getty Images Plus
Ikuti ZDNET: Tambahkan kami sebagai sumber pilihan di Google.

Poin Penting ZDNET
Pengodean AI menggantikan edit dan debug dengan instruct dan guide.
Terminal plus AI menggantikan lingkungan pengembangan tradisional.
IDE direduksi menjadi alat build dan deployment saja.

Anjing kecil saya, Pixel, tidak menyukai keyboard di atas pangkuan. Ia sering menduduki ruang di pangkuan yang dianggap sebagai wilayah berdaulat oleh Yorkipoo berusia 12 tahun saya. Menurutnya, momen bermanja tidak boleh dikompromikan hanya karena saya ingin menyelesaikan tulisan atau kode.

Seperti tadi malam, saat ia naik ke pundak saya, meringkuk, dan tertidur. Saat itulah saya sadar bahwa lingkungan pengembangan canggih seperti VS Code dan Xcode pada dasarnya sudah usang.

Proyek Vibe Coding Saya

Saya sedang mengerjakan dua proyek pemrograman Apple, yang masing-masing akan berjalan di iPhone, iPad, Mac, dan Apple Watch. Saya membangun total delapan biner yang akhirnya akan didistribusikan melalui Apple App Store.

Juga: Saya menggunakan alat AI Gmail untuk mengerjakan pekerjaan berjam-jam hanya dalam 10 menit – dengan 3 prompt

Satu proyek adalah aplikasi manajemen filamen untuk melacak gulungan filamen printer 3D. Saya punya 120 gulungan yang disimpan di empat rak, masing-masing dengan lima tingkat. Gulungan-gulungan ini terus dipindahkan antara rak dan delapan printer 3D saya. Lima printer dapat menggunakan empat gulungan sekaligus, satu printer bisa menggunakan delapan, dan dua lainnya terbatas satu gulungan.

Aplikasi iPhone menggunakan tag NFC untuk memudahkan pelacakan pergerakan gulungan dan menggunakan kamera bawaan untuk mengambil gambar setiap gulungan. Aplikasi Watch memeriksa dan memperbarui lokasi, sementara aplikasi Mac menyediakan tampilan desktop untuk inventaris.

Proyek kedua awalnya berbasis sistem manajemen filamen, tetapi telah berkembang jauh. Proyek ini mengelola pola jahit fisik dan digital. Banyak penjahit, seperti istri saya, mengoleksi ratusan bahkan ribuan pola, dan melacaknya seringkali menjadi tantangan.

Kode saya menggunakan tag NFC dan foto untuk mengelola pola fisik. Kode juga menambahkan banyak kecerdasan buatan di sisi perangkat untuk mengurai pola dan menemukan nama, kategori, vendor, dan data bidang relevan lainnya. Pendekatan ini mencegah pengguna harus mengetik semua informasi itu. Aplikasi jahit menambahkan serangkaian alat dan fitur katalogisasi yang mendalam ke fungsionalitas dasar yang awalnya dimulai dari aplikasi manajemen filamen.

MEMBACA  Generatif AI Meningkatkan Produktivitas, Tapi Hanya untuk Pengembang Tertentu—Ini Sebabnya

Juga: Saya mencoba saingan Claude Code yang bersifat lokal, sumber terbuka, dan sepenuhnya gratis – begini hasilnya

Aplikasi filamen sudah cukup matang. Saya telah aktif menggunakannya selama tiga bulan, dan hampir siap untuk menambahkan berbagai fitur pembelian dalam aplikasi. Aplikasi pola jahit masih dalam pengembangan awal. Butuh waktu lama untuk membuat AI di perangkat bekerja andal, mengingat banyak variasi pola dan format serta perbedaan setiap perusahaan. Masih banyak elemen antarmuka pengguna yang perlu dirancang dan diintegrasikan ke keempat platform aplikasi.

Lingkaran Vibe Coding yang Baru

Jangan biarkan siapa pun mengatakan bahwa Anda bisa vibe code hanya dengan mengucap beberapa kata atau menjentikkan jari. Seperti terlihat di atas, produk-produk ini kompleks sekalipun AI yang melakukan pengodean sebenarnya.

Juga: Saya menggunakan Claude Code untuk vibe code aplikasi Apple Watch hanya dalam 12 jam – alih-alih 2 bulan

Di era pengodean lama, ada lingkaran pengembangan yang bisa digambarkan sebagai edit→build→test→debug, lalu kembali ke edit.

Semua lingkungan pengembangan interaktif (Interactive Development Environments / IDE) dibangun di sekitar lingkaran ini. Mayoritas antarmuka IDE terstruktur di sekitar pohon file dan alat bantu penyuntingan, dari pewarnaan sintaks hingga penyelesaian perintah, hingga penanda vertikal yang menunjukkan awal dan akhir loop. IDE juga menyertakan debugger. Anda menetapkan titik henti di editor dan mengulangi kode baris demi baris, mengamati kode berjalan langkah demi langkah.

Vibe coding juga memiliki lingkaran, dan sangat mirip.

Alih-alih edit, kini instruct, yaitu memberikan prompt kepada AI tentang apa yang Anda inginkan. Build tetap sama. Kode harus diubah menjadi program yang berfungsi. Langkah itu dicapai dengan menginterpretasi atau mengompilasi lalu merakit program.

Tahap test juga tetap. Namun alih-alih melakukan debugging sendiri, Anda harus membimbing AI. AI dapat menemukan dan memperbaiki kesalahan kode, tetapi seringkali memerlukan bimbingan untuk menemukan di mana masalah terjadi. Anda tidak bisa sekadar berkata "perbaiki" dan berasumsi AI bisa melakukannya. Untuk cukup banyak bug, diperlukan bimbingan yang berpengalaman.

Jadi, lingkaran menjadi instruct→build→test→guide, lalu kembali ke instruct.

Juga: Saya membangun aplikasi iOS hanya dalam dua hari hanya dengan suara – dan itu menggetarkan

MEMBACA  Penawaran iPad Terbaik di Amazon Big Spring Sale: Tablet Apple Mulai dari $299

Perhatikan bahwa lingkaran vibe coding tidak benar-benar memiliki elemen edit dan debug. Kebanyakan orang memilih dan menyesuaikan lingkungan pengembangan mereka untuk mengoptimalkan penyuntingan dan debugging, karena di sanalah sebagian besar waktu tradisional dihabiskan.

Dengan vibe coding, sebagian besar waktu dihabiskan di antarmuka obrolan, seringkali hanya jendela terminal. Satu-satunya saat Anda perlu menyentuh lingkungan pengembangan adalah untuk memulai build. Lalu Anda menjalankan program yang sedang dikerjakan, melihat apa yang berfungsi, dan kembali ke antarmuka obrolan atau terminal untuk membimbing AI.

Hampir tidak ada waktu yang dihabiskan menggunakan IDE untuk hal-hal yang secara historis kita butuhkan dari sebuah IDE.

Pengodean Satu Tangan

Ini mengembalikan kita ke Pixel. Tadi malam, ia meringkuk di pundak kiri saya, yang berarti lengan dan tangan kiri saya terpakai. Itu membuat saya tidak bisa menggunakan keyboard fisik. Tetapi saya bisa mengendalikan mouse dengan tangan kanan, dan berbicara dengan AI menggunakan suara.

Saya memprogram satu tombol mouse untuk menekan tombol return, dan tombol lain untuk meluncurkan Wispr Flow, perangkat lunak dikte yang saya gunakan di Mac.

Juga: Melihat visi Google untuk menjadikan Gmail pusat komando agen AI pribadi Anda

Semua pekerjaan pengodean sesungguhnya saya lakukan di dalam iTerm2, program terminal MacOS gratis yang saya atur dengan beberapa tab, satu untuk setiap proyek.

Jadi, beginilah siklus saya selama dua jam tadi malam:

  1. Mengusap punggung anjing dan mengatakan sesuatu yang menenangkan.
  2. Membawa iTerm2 ke depan.
  3. Menekan tombol Wispr Flow di mouse, mendikte instruksi ke AI, lalu menekan tombol Return di mouse.
  4. Menunggu AI selesai berjalan, atau beralih ke tab lain dan melakukan hal yang sama untuk proyek berbeda.
  5. Saat AI selesai, beralih ke Xcode (sebuah IDE) dan melakukan build.
  6. Menunggu program selesai dibangun, beralih ke program saat selesai, dan menguji.
  7. Kembali ke program terminal, melaporkan hasil ke AI, dan memberikan serangkaian instruksi baru.

    Saya melakukan proses itu terus-menerus selama dua jam. Saya membuat kemajuan signifikan pada kedua proyek. Satu-satunya hal yang pernah saya lakukan di IDE adalah memilih item menu yang mengirim kode uji melalui Apple ke perangkat saya.

    Jika saya membuat aplikasi selain Apple, saya bahkan bisa memulai build menggunakan AI. Saya tidak perlu menggunakan IDE sama sekali.

    Saya Mulai Berpikir IDE Sudah Usang

    Malam ini, saya mengerjakan program saya lagi. Saat ini, Pixel meringkuk di dekat istri saya, jadi kedua tangan saya bebas. Saya menghabiskan beberapa jam lagi "mengode" dan tetap tidak menggunakan IDE Xcode untuk apa pun selain mengirim kode ke TestFlight, gerbang pengujian kode Apple.

    Juga: Saya menggunakan Claude Code untuk vibe code aplikasi Mac dalam 8 jam, tetapi itu lebih banyak kerja daripada keajaiban

    Tahun lalu, sebelum saya mulai serius vibe code proyek besar, saya pikir saya akan membutuhkan IDE yang dilengkapi AI. Jadi, saya memindahkan semua pengodean saya dari PhpStorm, IDE yang sangat saya sukai untuk plugin WordPress, ke VS Code. Saya menulis tentang perpindahan itu dalam sebuah artikel, dengan serius menyatakan betapa pentingnya memilih IDE yang tepat untuk memanfaatkan fitur AI sepenuhnya.

    Saya tidak menyangka bahwa pendapat itu ternyata sangat keliru.

    Selama beberapa hari terakhir, saya tidak sekali pun menggunakan penyunting atau debugger.

    Dengan satu tangan dan dikte suara, saya mengerjakan dua aplikasi Mac yang sama sekali terpisah. Saya bekerja di program terminal sederhana dengan dua jendela berwarna dan jendela ketiga yang menggabungkan kedua aplikasi.

    Saya tidak lagi menghindari IDE karena tidak memiliki tangan yang bebas. Malam ini saya tidak menggunakan IDE karena itu sepenuhnya tidak diperlukan.

    Juga: 7 cara mengejutkan yang berguna untuk menggunakan mode suara ChatGPT, dari seorang skeptis sebelumnya

    Proses terminal dan dikte suara ini ternyata sangat santai, kecuali perasaan tidak nyaman yang sedikit yang mengingatkan saya betapa anehnya pendekatan ini, terutama dari seseorang yang memiliki hubungan emosional mendalam selama beberapa dekade dengan seluruh konsep IDE.

    Apakah Anda juga merasa lebih banyak menghabiskan waktu di antarmuka obrolan daripada di dalam IDE? Beri tahu kami di komentar di bawah.

    Anda dapat mengikuti perkembangan proyek harian saya di media sosial. Pastikan berlangganan buletin pembaruan mingguan saya, dan ikuti saya di Twitter/X di @DavidGewirtz, di Facebook di Facebook.com/DavidGewirtz, di Instagram di Instagram.com/DavidGewirtz, di Bluesky di @DavidGewirtz.com, dan di YouTube di YouTube.com/DavidGewirtzTV.

MEMBACA  Kita Masih Menunggu Lonjakan Besar Berikutnya dalam AI

Tinggalkan komentar