Pemimpin pemikiran

Otomatisasi Fleksibel melawan Agensi Pengembangan Kode

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 perubahan lingkup, 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 pertimbangan kinerja. 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. Ini adalah ritual peralihan bagi mereka untuk memotong gigi mereka pada tugas-tugas pengkodean rutin yang mempertajam keterampilan mereka dan memungkinkan mereka membangun pengalaman pengkodean dengan cepat. Menemukan keseimbangan yang tepat, di mana AI menangani tugas yang sesuai sambil mempertahankan kesempatan untuk pembelajaran tangan, 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 tidak dapat membuat tumpukan perangkat lunak penuh, 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 tangan, memungkinkan mereka membangun pengetahuan dasar dengan pembelajaran mendalam yang datang dari kesalahan 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.

Mengimbangi Tightrope 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.