AI telah memengaruhi banyak profesi secara signifikan, dan pengembang tidak terkecuali. Tapi apa pendapat pengembang tentang teknologi ini?

Meningkatnya popularitas AI tidak dapat disangkal, tetapi menimbulkan pertanyaan tentang seberapa signifikan dan relevan AI dengan alur kerja pengembang. Untuk menjelaskan topik ini, Stack Overflow mensurvei lebih dari 90.000 pengembang, mencari pandangan mereka tentang AI. Survei tersebut menghasilkan beberapa kesimpulan penting, seperti yang ditunjukkan di bawah ini.

Sentimen Keseluruhan Pengembang Menuju AI

Seperti yang disebutkan, AI semakin populer di kalangan pengembang. Menurut Survei Stack Overflow 2023, 70% sudah menggunakan atau berencana untuk menggunakan alat AI dalam proses pengembangan mereka dengan 44% sudah menggunakan alat sekarang dan 26% berencana untuk melakukannya.

Pandangan tentang AI berbeda berdasarkan profesi dan tingkat pengalaman pengembang.

Profesi

SRE, profesional keamanan, dan pengembang game memiliki pandangan yang tidak baik tentang AI. Hal ini dimungkinkan karena masalah keamanan yang ditimbulkan oleh pengumpanan kode atau informasi sensitif ke sistem AI.

instagram viewer

Pengembang yang berfokus pada perangkat keras, sistem backend, atau aplikasi cenderung tidak menggunakan alat AI. Ini karena aplikasinya terlalu rumit, dan alat AI tidak dapat membantunya.

Pengembang frontend, ilmuwan data, dan pengembang cloud termasuk di antara pengembang yang lebih cenderung menggunakan alat AI. Untuk pengembang frontend dan pengembang backend, alat AI dapat membantu dengan menyediakan cuplikan kode atau skrip untuk fungsi tertentu.

Ilmuwan data dapat memanfaatkan AI untuk mengotomatiskan pemrosesan data, pengoptimalan model, dan pemilihan fitur.

Untuk pengembang cloud, AI dapat membantu mengoptimalkan manajemen infrastruktur dengan mengotomatiskan proses seperti alokasi sumber daya, penyeimbangan muatan, pemantauan, dan penyesuaian kinerja.

Pengalaman

Pengembang di awal karir mereka dan mereka yang belajar kode lebih cenderung menggunakan alat AI mungkin karena meningkatkan kecepatan pembelajaran.

Di sisi lain, 42,2% pengembang dengan pengalaman lebih dari 21+ tahun kurang menyukai AI. Ini mungkin karena mereka ingin melihat apakah hype seputar AI akan mereda sebelum menggunakan alat tertentu.

Negara

Pengembang profesional dari India (83%), Brasil (78%), dan Polandia (70%) termasuk di antara pengembang yang menggunakan atau berencana menggunakan alat AI di masa mendatang. Ini mungkin karena tingginya pertumbuhan pengembang muda dari negara-negara tersebut. Pengembang dari Inggris Raya, Prancis, dan Jerman cenderung tidak menggunakan alat AI.

Untuk Apa Tugas Pengembang Menggunakan AI?

Pengembang menggunakan AI untuk tugas yang berbeda dan tugas ini bervariasi antara pengembang yang belajar kode dan pengembang profesional.

Pengembang yang belajar kode sebagian besar menggunakan AI untuk mempelajari basis kode dan menulis kode.

Survei mengungkapkan bahwa 86% pengembang profesional menggunakan alat AI untuk menulis kode dan 54% menggunakannya untuk men-debug kode mereka. Mereka juga tertarik menggunakan alat AI untuk menguji, melakukan, dan meninjau kode, menerapkan dan memantau aplikasi, serta mendokumentasikan kode.

Perlu dicatat bahwa hanya sedikit pengembang yang tertarik menggunakan AI untuk berkolaborasi dengan rekan satu tim.

Manfaat AI untuk Pengembang

AI bermanfaat bagi pengembang profesional serta mereka yang belajar kode. Secara keseluruhan, 33% melihat peningkatan produktivitas sebagai manfaat terpenting penggunaan AI. Alat seperti GitHub Copilot menawarkan fitur seperti saran kode, pelengkapan otomatis, dan deteksi kesalahan, yang dapat mempercepat proses pengkodean secara signifikan.

Pengembang profesional melihat peningkatan produktivitas (37,4%) sebagai manfaat utama dengan efisiensi yang lebih besar (27,9%) dan kecepatan pembelajaran (27,4%) sebagai yang kedua.

Untuk pengembang yang belajar kode, peningkatan kecepatan pembelajaran (42,4%) dan peningkatan produktivitas (41,4%) adalah manfaat utama AI sementara efisiensi yang lebih besar (33,7%) saat menulis kode adalah yang kedua keuntungan.

Hanya sebagian kecil pengembang yang melihat peningkatan akurasi sebagai manfaat alat AI. Pengembang profesional berpengalaman lebih skeptis karena hanya 14,1% menganggap peningkatan akurasi sebagai manfaat AI dibandingkan dengan 23,8% dari mereka yang belajar kode.

Survei lebih lanjut mengkategorikan manfaat ini di berbagai jenis pengembang. Peningkatan produktivitas adalah konstan di antara semua jenis pengembang.

Stack Overflow mensurvei popularitas berbagai alat AI yang dikelompokkan antara alat pencarian AI dan alat pengembang AI. Dari data tersebut, pengembang terutama menggunakan dua alat, ChatGPT dan GitHub Copilot.

Di antara alat pencarian AI, ChatGPT adalah alat yang paling populer. 79% developer yang menggunakannya ingin menggunakannya lagi tahun depan. Mengikuti popularitasnya adalah Bing AI dan Google Bard AI.

Google telah vokal tentang kemampuan pengkodean Bard, tetapi kapan dibandingkan dengan ChatGPT, Bard masih tertinggal.

Beberapa alat pencarian AI lainnya yang dilaporkan digunakan oleh pengembang adalah WolframAlpha, Phind, dan You.com.

GitHub Copilot adalah asisten pengkodean AI paling populer. 70% + responden yang bekerja dengan GitHub Copilot ingin bekerja dengannya lagi. Selain itu, 59%+ pengguna Tabnine dan 50% pengguna AWS Code Whisperer ingin menggunakan GitHub Copilot.

Adopsi yang lambat dari berbagai alat AI ini dapat dikaitkan dengan skeptisisme tentang akurasi AI dengan hanya 2,85% pengembang yang sangat mempercayai output AI. Ketidakpercayaan ini dapat dikaitkan dengan alat seperti ChatGPT yang terkadang memberikan keluaran yang salah. Keluaran ini, saat digunakan, dapat menyebabkan kerusakan signifikan pada aplikasi. Saat menggunakan alat ini, selalu merupakan ide bagus untuk terlebih dahulu memverifikasi hasilnya.

Cara Memulai Dengan AI dalam Pengembangan Perangkat Lunak

Sebagai pengembang perangkat lunak, Anda dapat memulai AI dengan menggabungkan pembuatan kode dan alat pengeditan dalam proses pengembangan Anda. Alat seperti GitHub Copilot dan Tabnine menyarankan potongan kode berdasarkan konteks saat Anda mengetik yang secara signifikan dapat mengurangi waktu pengembangan. Selain itu, ChatGPT sangat berguna untuk menghasilkan fungsi utilitas, komponen UI, dan kode debug. Dengan petunjuk yang tepat, Anda bahkan bisa gunakan ChatGPT untuk membuat aplikasi web.

Masa Depan Pengembangan Perangkat Lunak Berbantuan AI

Meskipun banyak pengembang setuju AI adalah alat yang bermanfaat dalam alur kerja mereka, hanya sedikit yang siap untuk sepenuhnya mempercayai alat AI untuk mengkodekan seluruh aplikasi mereka. Namun, AI tentu mengubah cara pengembang membangun aplikasi. Dengan memanfaatkan alat AI, pengembang dapat merampingkan berbagai tahap pengembangan termasuk penulisan kode, pengujian, debugging, dan tinjauan kode. Hasilnya, mereka dapat mengoptimalkan siklus hidup pengembangan secara signifikan.