Perbandingan

Otomatisasi Fleksibel versus Augmentasi Berbasis Agen dalam Pengodean

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google

Otomatisasi agen (lebih dikenal sebagai ‘vibe coding’) telah meningkat popularitasnya, tidak hanya di kalangan pengembang, dengan Kamus Collins menyebutnya sebagai kata tahun ini dan bahkan CEO Microsoft menyatakan bahwa hingga 30% (MSFT ) kode perusahaan dihasilkan oleh AI. Pendekatan ini dalam pengkodean tidak diragukan lagi meningkatkan produktivitas, tetapi seperti teknologi transformasional lainnya, memahami di mana dan bagaimana menerapkannya dengan efektif adalah kunci untuk memaksimalkan manfaatnya.

Pengembang secara teratur menghadapi tantangan seperti perluasan lingkup pekerjaan yang terus bertambah, mengganggu sesi pengkodean, dan memakan waktu terbatas, sehingga pencarian untuk meningkatkan efisiensi melalui AI dapat dipahami. Namun, pengembang juga perlu mempertimbangkan filosofi ‘manusia dalam loop’ yang ditawarkan oleh otomatisasi fleksibel. Alih-alih mengandalkan otomatisasi dalam setiap proses, itu fokus pada tugas-tugas yang membosankan, memastikan pengembang sebagai pengambil keputusan di setiap titik proses. Pendekatan ini mendukung pengembangan keterampilan sambil memastikan konsistensi arsitektur di seluruh proyek. 

Munculnya Otomatisasi Agen

Vibe coding mungkin ada di mana-mana, tetapi ini masih merupakan pendekatan yang relatif baru, yang hanya diperkenalkan pada awal 2025. Ini adalah proses menggunakan AI generatif untuk menghasilkan kode perangkat lunak berdasarkan prompt konversasional, biasanya dengan sedikit atau tanpa intervensi manual.

Ini telah dipuji karena menurunkan hambatan untuk non-insinyur untuk menguji ide dan menghasilkan konsep yang berfungsi. Misalnya, CEO dan eksekutif C-suite dapat sekarang mendemonstrasikan perubahan yang diinginkan melalui prototipe yang dihasilkan oleh vibe coding, menghindari percakapan panjang dengan pengembang di mana mereka menjelaskan ide abstrak.

Namun, melampaui tahap ideasi ini memerlukan pemahaman tentang kemampuan AI saat ini. AI bekerja dalam batasan tertentu ketika menangani jendela konteks besar, yang mempengaruhi tingkat detail dalam generasi kode untuk proyek profesional skala besar. Sementara pengembang dapat menginstruksikan lebih lanjut untuk membuat perubahan jika kesalahan terdeteksi, kode yang dihasilkan oleh AI terkadang menduplikasi fungsionalitas, yang dapat menciptakan persoalan kemudahan pemeliharaan. Ini menjadi sangat relevan ketika bekerja dengan sistem tertanam yang sering dibatasi oleh keterbatasan perangkat keras, memerlukan kode yang paling ketat untuk berfungsi secara efektif.

Adopsi AI yang luas dalam pengkodean juga menimbulkan pertanyaan penting tentang pengembangan keterampilan. 42% pengembang yang menggunakan AI dalam proses mereka mengatakan setidaknya setengah dari basis kode mereka dihasilkan oleh AI. Ketika otomatisasi agen menjadi lebih umum, perlu dipertimbangkan bagaimana pengembang junior membangun keterampilan dasar. Mengerjakan tugas-tugas pengkodean rutin merupakan tahap pembelajaran penting yang mengasah keterampilan mereka dan membantu mereka cepat memperoleh pengalaman. Menemukan keseimbangan yang tepat, di mana AI menangani tugas yang sesuai sambil mempertahankan kesempatan untuk pembelajaran praktik langsung, akan sangat penting untuk memupuk generasi pengembang berikutnya.

Sentimen pengembang juga mencerminkan periode penyesuaian ini. Pada 2024, 70% pengembang memiliki sentimen positif terhadap AI, tetapi tahun ini itu turun menjadi 60%, dengan 46% mengungkapkan kekhawatiran tentang akurasi kode AI. Namun, sebagian besar pengembang (70%) tidak melihatnya sebagai ancaman terhadap posisi mereka, dan 59% pengembang senior dalam survei yang berbeda mengatakan bahwa alat AI membantu mereka mengirim kode lebih cepat. Angka-angka ini menunjukkan bahwa pengembang secara aktif mencari cara untuk mengintegrasikan AI secara efektif daripada menolaknya secara keseluruhan. Teknologi ini berubah dengan cepat, dan dengan itu, praktik terbaik untuk implementasinya juga berubah.

Jadi, alih-alih pendekatan ‘semua atau tidak sama sekali’ ini, perlu dipertimbangkan filosofi yang berbeda yang mengambil pendekatan yang lebih terukur terhadap penggunaan AI, menjaga pengembang tetap di kursi pengemudi.

Apa itu Otomatisasi Fleksibel?

Di mana otomatisasi agen mengintegrasikan AI di seluruh proses pengembangan, otomatisasi fleksibel mengambil pandangan strategis.  Ini menyarankan integrasi AI yang ditargetkan ke dalam proses pengkodean, menyarankan penggantian satu tugas admin pada satu waktu. Dengan cara ini, pengembang selalu mempertahankan kontrol dan pengawasan atas produk tanpa gangguan berlebihan. Ini secara selektif menargetkan tugas-tugas admin yang lebih berulang, seperti dokumentasi kode, pembuatan tes unit, dan pengkodean berulang.

Sangat penting, itu mengakui kemampuan AI saat ini dalam pengkodean – meskipun belum dapat membuat tumpukan perangkat lunak lengkap, itu dapat menghasilkan manfaat langsung dalam beberapa area tertentu. Jadi, alih-alih pengembang menjadi frustrasi karena menerapkan AI pada tugas yang salah, penggunaannya difokuskan pada area di mana AI unggul. Seiring waktu, pengembang dapat familiar dengan AI dan mengadopsinya dengan kecepatan yang lebih lambat, memungkinkan nilainya dalam memecahkan tugas-tugas admin menjadi jelas. Kemudian, pengembang dapat kembali ke alasan yang lebih kompleks, inti mengapa mereka memasuki industri ini, seperti menulis perangkat lunak yang baik dan kompleks, dan memecahkan masalah yang menantang – semua sambil yakin bahwa AI bekerja bersama mereka.

Penting juga, itu meninggalkan ruang untuk jumlah tugas-tugas rutin yang wajar bagi pengembang junior untuk belajar dari pengalaman praktik langsung, memungkinkan mereka membangun pengetahuan dasar dengan pembelajaran mendalam yang datang dari proses mencoba dan belajar dari kesalahan secara tradisional. Alih-alih dilihat sebagai sesuatu yang mungkin membatasi kesempatan belajar, AI disematkan sebagai alat – satu yang pengembang tetap kuasai.

Manfaat ini meluas tidak hanya kepada pengembang individual, tetapi juga tim pengembangan secara keseluruhan. Dengan mengotomatisasi elemen-elemen berulang dalam pengkodean, tim dapat mempertahankan konsistensi dalam praktik dokumentasi dan pengujian mereka sambil membebaskan pengembang senior untuk mentor pengembang junior dan fokus pada keputusan arsitektur. Ini menciptakan budaya pengembangan yang lebih sehat di mana AI melengkapi keahlian manusia daripada mencoba menggantikannya.

Menjaga Keseimbangan Otomatisasi dalam Pengkodean

Perlu diulangi bahwa AI adalah perubahan terbesar dalam pengkodean dalam beberapa dekade, dan itu tidak diragukan lagi memiliki potensi untuk mengubah cara kita mengkode dengan lebih baik, tetapi kita perlu mendapatkan keseimbangan yang tepat. Ini adalah proses yang perlu dilakukan secara strategis ketika industri dan pengembang terbiasa dengan cara kerja baru ini, memastikan kita membangun fondasi yang kuat sambil mengadopsi inovasi. Kunci adalah menemukan titik manis di mana otomatisasi meningkatkan produktivitas tanpa mengorbankan kedalaman pemahaman yang membuat pengembang hebat.

Semua ini dikatakan, itu tidak berarti kita perlu melihat otomatisasi fleksibel dan pengembangan kode vibe sebagai filosofi yang bersaing, tetapi sebagai alat yang cocok untuk dua tahap yang berbeda dari siklus hidup perangkat lunak. Maju, pengkodean vibe akan sangat penting untuk ideasi awal, serta komunikasi non-teknis antara pengembang dan organisasi yang lebih luas. Dan kemudian, ketika kita memasuki proses produksi, otomatisasi fleksibel perlu menjadi yang utama, memastikan bahwa AI tetap menjadi bantuan, bukan hambatan. Jadi, ini bukan tentang satu lawan yang lain – untuk sukses, kita membutuhkan keduanya.

Peter Schneider adalah Principal Product Manager di Qt dengan pengalaman luas dalam manajemen produk internasional, teknik komputer, dan pemasaran produk di industri digital. Sebelum posisinya saat ini, Peter telah menjabat sebagai Chief Product Officer di Efecte, sebuah perusahaan yang terdaftar di bursa saham dan mengembangkan platform manajemen layanan berbasis cloud dan layanan yang ditenagai oleh AI. Awal dalam karirnya, ia telah memegang berbagai peran manajemen produk global di Nokia dan Siemens. Ia memiliki gelar MBA dalam Manajemen Umum dari Sekolah Ekonomi Helsinki dan gelar B.Sc. dalam Teknik Komputer dari Universitas Ilmu Terapan Frankfurt.