Kami mengganti peran dengan AI, dan pengembang kami menyukainya


Itulah jawaban pengembang kami ketika saya bertanya apa yang akan dia lakukan jika kami menghapus alat peninjau kode AI miliknya besok. Dia tidak ragu-ragu. Saya tidak menyangka hal itu, dan hal ini memberi tahu saya segalanya tentang posisi sebenarnya teknologi ini saat ini. Penggunaan AI untuk peninjauan kode telah menjadi hal yang sangat diperlukan bagi tim kami dan memberikan manfaat nyata bagi klien kami. Hal ini membuat kita lebih produktif, meningkatkan kualitas, dan menghemat uang. Dan para pengembang kami menyukainya. Selama dua tahun terakhir, kami berada di barisan depan dalam transformasi luar biasa di bidang produk digital. Banyak alat untuk membantu perancangan, pengembangan, dan pengujian perangkat lunak telah diperkenalkan, dengan janji-janji yang melampaui kemampuan mereka untuk mewujudkannya. Untuk peninjauan kode, AI benar-benar memberikannya. Ini bukan sekedar hype. TINJAUAN KODE Jika mereka mengikuti praktik terbaik, proyek perangkat lunak dengan ukuran yang memadai memerlukan lebih dari satu pengembang untuk menyertakan proses peninjauan kode. Setelah membuat fitur baru atau mengatasi masalah yang dilaporkan, pengembang mengirimkan karyanya untuk ditinjau oleh rekan sejawat. Rekan satu timnya menilai kebenaran perubahan dan kesesuaiannya dengan standar gaya proyek. Meskipun peninjauan mungkin menghasilkan izin tanpa umpan balik, saran lebih umum diberikan. Sekalipun kode tersebut berfungsi dan mencapai tujuan, peninjau sering kali menawarkan perspektif mereka tentang bagaimana pekerjaan tersebut dapat dilakukan secara berbeda (semoga lebih baik) namun tetap memenuhi persyaratan. Itu semua demi menjaga standar kualitas tinggi dalam basis kode. Manfaatnya luar biasa, namun biayanya tinggi. Peninjauan kode memerlukan setidaknya dua pengembang yang ditugaskan untuk sebuah proyek. Peninjauan menambah waktu kalender dan terkadang meningkatkan anggaran proyek dengan jumlah yang mengejutkan—10-20% dalam beberapa kasus. Kadang-kadang pengulas merasa perlu untuk memberikan umpan balik yang lebih substansial untuk membenarkan partisipasi mereka dalam peran tersebut, karena mereka mungkin merasa bahwa mereka tidak berada di sana hanya untuk menyetujui pekerjaan tersebut. AI telah menjadi terobosan dalam peninjauan kode bagi kami. Ini cepat. Itu objektif. Dan hal ini memberikan manfaat yang mengejutkan bagi penulis asli kode tersebut—kebebasan untuk melakukan kesalahan. Jika saya tahu pekerjaan saya akan ditinjau oleh anggota tim, saya akan meluangkan waktu ekstra untuk mencapai kesempurnaan, berharap untuk menghindari penilaian. Mengejar kesempurnaan juga membutuhkan biaya. Sebaliknya, mengirimkan kode saya untuk peninjauan AI berarti saya akan menerima masukan yang dapat ditindaklanjuti lebih cepat. Saya bisa belajar dari kesalahan dan terus maju tanpa merugikan ego saya.MANFAAT TAMBAHANKlien kami juga menyadari manfaat keamanan. Peninjauan kode AI telah mengingatkan kami akan potensi masalah keamanan pada produk digital sumber terbuka dan kepemilikan yang kami berikan. Pengembangnya tidak sembarangan. Produk perangkat lunak sangatlah kompleks, terutama seiring dengan pertumbuhan skalanya. Meskipun terfokus pada perbaikan di satu bidang, sulit bagi manusia untuk mengenali potensi dampaknya di bidang lain. Mengatasi kerentanan yang tersembunyi sebelum merilis perangkat lunak adalah hal yang ideal. Peninjauan kode AI memungkinkan hal ini bagi tim kami. Karena tim kami meluangkan waktu untuk mendokumentasikan perilaku sistem yang diinginkan sebagai bagian dari proyek kami, kami mendapat manfaat lain yang tidak terduga. Alat yang kami gunakan tidak hanya meninjau kode kami. Mereka juga meninjau dokumentasi kami tentang kode tersebut. Kami akan diberi tahu jika kemungkinan perilaku kode tidak lagi sesuai dengan maksud yang diungkapkan dalam dokumentasi kami. Pada saat itu, kita perlu memperbarui dokumentasi yang sudah ketinggalan zaman atau mengatasi masalah yang ditimbulkan oleh perubahan kode kita. Perbedaan seperti itu akan sangat memakan biaya dan waktu bagi peninjau manusia untuk mengidentifikasinya. Selain peninjauan kode saja, model ini membentuk cara kami mengembangkan produk digital. Untuk alur kerja kami dalam pengembangan perangkat lunak, tim manusia-AI adalah pasangan yang tepat. Dua manusia tidak efisien dan kurang efektif. AI yang tidak terkendali berisiko. Jika AI yang menulis kodenya, manusia akan meninjaunya. Jika manusia yang menulis kode tersebut, AI akan meninjaunya. Setelah melihat hasil penerapan strategi tersebut, kami tidak akan mundur lagi.Brad Weber adalah CEO dan pendiri InspiringApps.Batas waktu terakhir Fast Company’s Next Big Things in Tech Awards adalah Jumat, 12 Juni, pukul 23.59 PT. Terapkan hari ini.


Diterbitkan : 2026-06-03 18:35:00

sumber : www.fastcompany.com