AI, çok sayıda mesleği önemli ölçüde etkiledi ve geliştiriciler de bir istisna değil. Ancak geliştiricilerin bu teknoloji hakkındaki düşünceleri nelerdir?

Yapay zekanın artan popülaritesi inkar edilemez, ancak yapay zekanın bir geliştiricinin iş akışı için ne kadar önemli ve alakalı olduğu sorusunu gündeme getiriyor. Bu konuya ışık tutmak için Stack Overflow, yapay zeka hakkındaki görüşlerini almak için 90.000'den fazla geliştiriciyle anket yaptı. Anket, aşağıda gösterildiği gibi birkaç dikkate değer sonuç vermiştir.

Geliştiricilerin Yapay Zekaya Karşı Genel Görüşleri

Bahsedildiği gibi, yapay zekanın geliştiriciler arasındaki popülaritesi artıyor. Göre Yığın Taşması 2023 anketi, %70'i geliştirme süreçlerinde yapay zeka araçlarını zaten kullanıyor veya kullanmayı planlıyor, %44'ü şu anda araçları kullanıyor ve %26'sı kullanmayı planlıyor.

AI hakkındaki görüşler, geliştiricinin mesleğine ve deneyim düzeyine göre farklılık gösterir.

Meslek

SRE'ler, güvenlik uzmanları ve oyun geliştiricileri yapay zeka hakkında olumsuz görüşlere sahip. Bu, AI sistemlerine kod veya hassas bilgilerin beslenmesinden kaynaklanan güvenlik endişeleri nedeniyle mümkündür.

instagram viewer

Donanıma, arka uç sistemlerine veya uygulamalara odaklanan geliştiricilerin yapay zeka araçlarını kullanma olasılığı daha düşüktür. Bunun nedeni, uygulamaların çok karmaşık olması ve AI araçlarının onlara yardımcı olamamasıdır.

Ön uç geliştiricileri, veri bilimcileri ve bulut geliştiricileri, yapay zeka araçlarını kullanma olasılığı daha yüksek olan geliştiriciler arasındadır. Yapay zeka araçları, ön uç geliştiriciler ve arka uç geliştiriciler için belirli işlevler için kod parçacıkları veya komut dosyaları sağlayarak yardımcı olabilir.

Veri bilimcileri, veri işlemeyi, model optimizasyonlarını ve özellik seçimlerini otomatikleştirmek için yapay zekadan yararlanabilir.

Bulut geliştiricileri için yapay zeka, kaynak tahsisi, yük dengeleme, izleme ve performans ayarı gibi süreçleri otomatikleştirerek altyapı yönetiminin optimize edilmesine yardımcı olabilir.

Deneyim

Kariyerlerinin başındaki geliştiriciler ve kod yazmayı öğrenenler, muhtemelen öğrenme hızını artırdığı için yapay zeka araçlarını kullanma olasılıkları daha yüksektir.

Öte yandan, 21 yıldan fazla deneyime sahip geliştiricilerin %42,2'si yapay zekaya daha az olumlu bakıyor. Bunun nedeni, belirli bir aracı taahhüt etmeden önce AI'yı çevreleyen yutturmacanın bitip bitmeyeceğini görmek istemeleri olabilir.

Ülkeler

Hindistan (%83), Brezilya (%78) ve Polonya'dan (%70) profesyonel geliştiriciler, gelecekte AI araçlarını kullanan veya kullanmayı planlayan geliştiriciler arasındadır. Bunun nedeni muhtemelen bu ülkelerdeki genç geliştiricilerin yüksek büyüme oranıdır. Birleşik Krallık, Fransa ve Almanya'daki geliştiricilerin yapay zeka araçlarını kullanma olasılığı daha düşüktür.

Geliştiricilerin Yapay Zekayı Ne İçin Kullandığı Görevler Nelerdir?

Geliştiriciler yapay zekayı farklı görevler için kullanıyor ve bu görevler, kodlamayı öğrenen geliştiriciler ile profesyonel geliştiriciler arasında farklılık gösteriyor.

Kodlamayı öğrenen geliştiriciler, kod tabanı hakkında bilgi edinmek ve kod yazmak için çoğunlukla yapay zekayı kullanıyor.

Anket, profesyonel geliştiricilerin %86'sının kod yazmak için AI araçlarını kullandığını ve %54'ünün kodlarında hata ayıklamak için bunları kullandığını ortaya koydu. Ayrıca kodu test etmek, taahhüt etmek ve gözden geçirmek, uygulamaları dağıtmak ve izlemek ve kodu belgelemek için AI araçlarını kullanmakla ilgileniyorlar.

Yalnızca birkaç geliştiricinin, ekip arkadaşlarıyla işbirliği yapmak için yapay zekayı kullanmakla ilgilendiğini belirtmekte fayda var.

Geliştiriciler için Yapay Zekanın Faydaları

AI, profesyonel geliştiricilerin yanı sıra kodlamayı öğrenenler için de faydalıdır. Genel olarak %33'ü üretkenlik artışını yapay zeka kullanmanın en önemli faydası olarak görüyor. GitHub Copilot gibi araçlar, kodlama sürecini önemli ölçüde hızlandırabilen kod önerileri, otomatik tamamlama ve hata algılama gibi özellikler sunar.

Profesyonel geliştiriciler, daha fazla verimlilik (%27,9) ve öğrenme hızı (%27,4) ikincil olmak üzere, gelişmiş üretkenliği (%37,4) ana fayda olarak gördüler.

Kodlamayı öğrenen geliştiriciler için, artan öğrenme hızı (%42,4) ve artan üretkenlik (%41,4) yapay zekanın ana faydaları olurken, kod yazmak ikincil olduğunda daha yüksek verimlilik (%33,7) fayda.

Geliştiricilerin yalnızca küçük bir yüzdesi, artırılmış doğruluğu yapay zeka araçlarının bir avantajı olarak görüyor. Deneyimli profesyonel geliştiriciler daha şüpheci çünkü kodlama öğrenenlerin %23,8'ine kıyasla yalnızca %14,1'i gelişmiş doğruluğu yapay zekanın bir avantajı olarak görüyor.

Anket, bu avantajları farklı geliştirici türlerine göre daha ayrıntılı bir şekilde kategorize etti. Artan üretkenlik, tüm geliştirici türleri arasında bir sabitti.

Stack Overflow, AI arama araçları ve AI geliştirici araçları arasında gruplandırılmış çeşitli AI araçlarının popülaritesini araştırdı. Verilerden, geliştiriciler öncelikle ChatGPT ve GitHub Copilot olmak üzere iki araç kullanıyor.

AI arama araçları arasında ChatGPT en popüler araçtır. Bunu kullanan geliştiricilerin %79'u gelecek yıl tekrar kullanmak istiyor. Popülerliği yakından takip eden Bing AI ve Google Bard AI idi.

Google, Bard'ın kodlama yetenekleri hakkında vokal olmuştur, ancak ne zaman ChatGPT ile karşılaştırıldığında, Bard hala geride kalıyor.

Geliştiricilerin kullandığını bildirdiği diğer AI arama araçlarından bazıları WolframAlpha, Phind ve You.com'dur.

GitHub Copilot, en popüler AI kodlama asistanıdır. GitHub Copilot ile çalışan %70 + yanıtlayanlar onunla tekrar çalışmak istiyor. Ek olarak, Tabnine kullanıcılarının %59'u ve AWS Code Whisperer kullanıcılarının %50'si GitHub Copilot'u kullanmak istiyor.

Çok çeşitli yapay zeka araçlarının bu yavaş benimsenmesi, geliştiricilerin yalnızca %2,85'inin yapay zeka çıktısına son derece güvenmesiyle yapay zeka doğruluğuna ilişkin şüpheciliğe bağlanabilir. Bu güvensizlik, bazen yanlış çıktı sağlayan ChatGPT gibi araçlara bağlanabilir. Bu çıktı kullanıldığında, bir uygulamada önemli hasara neden olabilir. Bu araçları kullanırken, önce çıktıyı doğrulamak her zaman iyi bir fikirdir.

Yazılım Geliştirmede Yapay Zekaya Nasıl Başlanır?

Bir yazılım geliştiricisi olarak, geliştirme sürecinize kod oluşturma ve düzenleme araçlarını dahil ederek yapay zeka kullanmaya başlayabilirsiniz. GitHub Copilot gibi araçlar ve Tabnine, siz yazarken bağlama dayalı olarak geliştirme süresini önemli ölçüde azaltabilecek kod parçacıkları önerir. Ek olarak ChatGPT, yardımcı işlevler, kullanıcı arabirimi bileşenleri ve hata ayıklama kodu oluşturmak için çok kullanışlıdır. Doğru yönlendirmelerle şunları bile yapabilirsiniz: web uygulamaları oluşturmak için ChatGPT'yi kullanın.

Yapay Zeka Destekli Yazılım Geliştirmenin Geleceği

Birçok geliştirici yapay zekanın iş akışlarında faydalı bir araç olduğu konusunda hemfikir olsa da, yalnızca birkaçı uygulamalarının tamamını kodlamak için yapay zeka araçlarına tamamen güvenmeye hazır. Ancak yapay zeka, geliştiricilerin uygulamaları oluşturma şeklini kesinlikle değiştiriyor. Geliştiriciler, yapay zeka araçlarından yararlanarak kod yazma, test etme, hata ayıklama ve kod inceleme gibi farklı geliştirme aşamalarını kolaylaştırabilir. Sonuç olarak, geliştirme yaşam döngüsünü önemli ölçüde optimize edebilirler.