Yapay Zekâ

Paylaş:

Bu bölümdeki sorular, ana soru bölümü tamamlandıktan sonra ankete devam etmeye karar verenler tarafından yanıtlandı.

Geliştirici Ekosistemi Anketi'nde ilk kez YZ hakkında soru sorduğumuz için bu bölüm, önceki yıllarla karşılaştırma sunmuyor.

Genel olarak geliştiriciler, YZ ile ilgili hızlı gelişmeler konusunda oldukça iyimser görünüyor ve YZ'nin yeteneklerini çalışmalarında aktif olarak kullanıyor.

Paylaş:

Maria Khalusova

Teknik Personel Üyesi, Hugging Face

Genel olarak geliştirici topluluğunun, YZ tabanlı araçları yazılım geliştirmek için kullanma konusunda hevesli olduğunu görmek cesaret verici. Aynı zamanda hem güvenlikle ilgili hem de etik kaygıların olduğunu kabul etmek gerekiyor. Bu, toplumun bu teknolojilerle ilgili mevcut sınırlamalar ve potansiyel tehlikeler konusundaki farkındalığının da bir göstergesi. Bu endişeleri gidermenin anahtarı ise YZ sistemler kullanıma sunulurken sistemin işleyiş şekli hakkında daha fazla şeffaflık sağlanmasıdır. Tamamen açık YZ modelleri ve tüm sistemler, potansiyel sorunların belirlenmesine yardımcı olan ve bu sistemlerdeki sürekli iyileştirmelere katkıda bulunan topluluk incelemesine de olanak tanır. Sonuçta bu etkileşim, YZ tabanlı araçları hem daha kullanışlı hem de daha güvenilir hâle getirecektir.

Hangi üretken YZ araçlarına aşinasınız?

69%

Metin oluşturma araçları

60%

Kod oluşturma araçları

39%

Resim oluşturma araçları

5%

Müzik oluşturma araçları

5%

Video oluşturma araçları

1%

Diğer

16%

Hiçbir tür

%84

üretken YZ araçlarına aşina geliştiricilerin oranı.

İlginç bir şekilde, geliştiriciler YZ metin üretme araçlarına kod yazma araçlarına kıyasla daha aşinadır; bunun nedeni, ChatGPT'nin popülerliği ve erişilebilirliği olabilir.

%84

üretken YZ araçlarına aşina geliştiricilerin oranı.

Svetlana Zemlyanskaya

IDE Yardımında Makine Öğrenimi Ekip Lideri, JetBrains

Yalnızca birkaç yıl içinde YZ tabanlı kod oluşturma araçları ilginç bir araştırma konusu olmaktan çıkıp birçok geliştiricinin araç kutusunun önemli bir parçası hâline geldi. Bu gelişmenin ne yönde ilerlediğini görmek için bu trendi yakından izlemeye devam edeceğiz.

Üretken YZ araçları hakkında bilgi edinmenizi engelleyen nedir?

43%

Hiçbir şey. Yakın gelecekte denemeyi düşünüyorum

20%

Güvenlik / şirket güvenliği politikası ile ilgili kaygılarım var

11%

Denemeye değer görmüyorum

10%

Bu araçları hiç duymadım

8%

Çok karmaşık görünüyor

5%

Kendi açımdan erişilebilir değiller

4%

Diğer

*Bu soru yalnızca önceki soruda "Yok" seçeneğini belirleyen geliştiricilere gösterildi.

Tüm katılımcılardan yalnızca %1,6'sı üretken YZ araçlarını hiç duymamış ve üretken YZ araçlarına henüz aşina olmayanların yarısından azı yakın gelecekte kendini aşina hâle getirmeyi planlıyor.

Güvenlik endişeleri, üretken YZ araçlarının benimsenmesinin önünde en sık bahsedilen engel.

Svetlana Zemlyanskaya

IDE Yardımında Makine Öğrenimi Ekip Lideri, JetBrains

Çözümlerin çoğu hâlâ verilerin buluta gönderilmesini gerektirdiği için güvenlik riski doğuyor, ancak pazar, yerel ve şirket içi çözümlerle ihtiyaçları karşılayabiliyor.

Aşağıdaki ifadelere ne ölçüde katılıyorsunuz veya katılmıyorsunuz?

KatılıyorumNe katılıyorum ne de katılmıyorumKatılmıyorum
%59%30%11Üretken YZ hizmetlerini kullanmayla ilgili güvenlik kaygılarım var
%53%30%16İş görevleri için bulut tabanlı üretken YZ hizmetleri kullanmaya hazırım
%42%33%25Üretken YZ hizmetlerini kullanmayla ilgili etik kaygılarım var
%40%40%20Yerel veya çevrimdışı YZ araçlarının, bulut tabanlı çözümlerin kalitesine ve performansına erişme ihtimali düşük
%28%35%37Şirketimin politikası, bulut tabanlı YZ araçlarının kullanımını kısıtlıyor
%19%37%43YGZ'nin (yapay genel zekâ) insanlara düşman olacağından endişeleniyorum
%11%59

Katılımcılarımız genel olarak YGZ (yapay genel zekâ) hakkında olumlu görüşe sahip görünüyor. Beşte birinden azı YGZ'nin insanlara düşman olacağından endişe ediyor. Ancak 10 katılımcıdan 6'sının YZ kullanımına dair güvenlik endişeleri var.

Svetlana Zemlyanskaya

IDE Yardımında Makine Öğrenimi Ekip Lideri, JetBrains

Büyük dil modelleri; eğitim veri kümelerinin kaynağı, açık kaynak kodunun adil kullanımı ve benzer konularda henüz ele alınmamış birçok etik sorunu beraberinde getirdi.

YZ destekli kod oluşturmanın geleceği hakkında aşağıdaki ifadelere ne ölçüde katılıyorsunuz veya katılmıyorsunuz?

KatılıyorumNe katılıyorum ne de katılmıyorumKatılmıyorum
%60%30%10YZ kodlama araçları yazılım geliştirme işleri pazarını kökten değiştirecek
%51%33%16YZ kodlamanın benimsenmesi profesyonel yazılım geliştiricilere olan talebi artıracak
%51%29%20Belirli sektörler YZ kodlamayı asla benimsemeyecek
%49%37%15İşverenler tüm yazılım geliştiricilerin YZ kodlama araçlarına yetkin olmasını bekleyecek
%33%34%33Kodların büyük bir kısmı sorgu mühendisliğine dönüşecek
%13%27%61Kodlar artık geliştiriciler yerine tamamen YZ tarafından yazılacak
%10%61

5 katılımcıdan 3'ü YZ kodlama araçlarının yazılım geliştirme iş piyasasını kökten değiştireceğine inanıyor, bununla birlikte yalnızca %13'ü YZ'nin geliştiricilerin yerine tamamen kod yazacağından emin. Ancak, yaklaşık üçte biri yazılım mühendisliğinin komut yazma mühendisliğine dönüşeceğine inanıyor.

Genel olarak oldukça iyimser bir yaklaşıma sahip geliştiriciler, YZ'nin kendi yerlerini tamamen alacak bir araç değil, kod yazmalarına yardımcı olacak yeni bir ek araç olacağına inanıyor.

Şu anda hangi üretken YZ araçlarını kullanıyorsunuz?

69%

Bulut tabanlı hizmetler

13%

Yerel veya çevrimdışı çözümler

10%

Sizin veya kuruluşunuzun yönettiği bulut tabanlı çözümler

3%

Diğer

21%

Bilmiyorum

Geliştiricilerin büyük bir kısmı, güçlü üretken YZ bulut tabanlı çözümleri (bulut tabanlı hizmetler veya katılımcının kuruluşu tarafından yönetilen çözümler) kullanıyor.

Svetlana Zemlyanskaya

IDE Yardımında Makine Öğrenimi Ekip Lideri, JetBrains

Yerel ve şirket içi çözümler ortaya çıkmaya başladı bile, ancak nihai kalite genellikle bulut tabanlı çözümlerden daha kötü. Kalite genel olarak artarken, yerel ve bulut tabanlı çözümler arasındaki uçurum muhtemelen önümüzdeki birkaç yıl boyunca kapatılamayacak.

Aşağıdaki YZ araçlarıyla ilgili deneyiminiz nedir?

KullanıyorumDenedim ancak şu anda kullanmıyorumKullanmıyorum
%77%20%3ChatGPT
%46%33%21GitHub Copilot
%26%50%25Midjourney
%26%15%59Visual Studio IntelliCode
%21%42%37OpenAI DALL-E
%17%21%62Dream Studio (Stable Diffusion)
%9%20%71Tabnine
%7%11%81Pictory
%7%17%76Synthesia
%5%9%85Amazon CodeWhisperer
%4%7%89CopyAI
%4%8%88AIVA
%4%10%86Soundraw
%4%7%88Boomy
%3%5%91Codeium
%3%11%85Kite
%2%7%90Jasper
%2%6%92Replit Ghostwriter
%1%3%96Sourcegraph Cody
%1%3%96Atlassian Intelligence
%1%96

Geliştiriciler, genel YZ metin üretme araçlarını, özel YZ kod yazma araçlarından daha sık kullanıyor. Ancak ChatGPT gibi en yeni YZ metin üretme araçları da kod yazma yeteneğine sahip olduğundan, geliştiriciler bu araçları kod yazmak için kullanıyor olabilir. Yukarıda belirtilen özel araçlar ilgi çekiyor gibi görünüyor, ancak bunun nedeni ister iş akışlarıyla hatalı entegrasyon, ister genel yaklaşımlar olsun, şu anda çok az geliştirici bunlara bağlı kalıyor.

Kodlama için mevcut YZ asistanlarının aşağıdaki özelliklerini ne sıklıkla kullanıyorsunuz?

Çok sıkZaman zamanNadirenAsla
%26%33%17%24Yazılım geliştirme hakkında doğal dillerde genel sorular sorma
%24%37%24%15Kod oluşturma
%19%26%22%33Kod yorumları veya kod belgeleri oluşturma
%18%26%21%36Hataları açıklama ve bunlar için düzeltmeler sunma
%14%27%22%37Kod açıklama
%12%21%24%42Test oluşturma
%11%21%19%48Kod parçaları için doğal dilde sorgu arama
%9%17%21%53Kod incelemesi yürütme
%9%16%19%55Yeni düzeltmeleri daha hızlı anlamak için son kod değişikliklerini özetleme
%9%20%23%47Kodu yeniden biçimlendirme
%9%17%20%54Doğal dilde açıklamalarla CLI komutları oluşturma
%6%12%20%62Kayıt mesajları oluşturma
%6%62

The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.

Aşağıdaki görevler için YZ araçlarını ne sıklıkla kullanıyorsunuz?

Düzenli olarakZaman zamanAsla
%35%47%18Yeni bilgiler edinmek
%26%44%29Beyin fırtınası yapmak ve fikirleri değerlendirmek
%24%42%34İçeriği özetlemek
%23%35%42İçerikleri gözden geçirmek (ör. yazım ve dil bilgisi hatalarını düzeltmek)
%21%34%45İstenen stilde içeriği yeniden yazmak (ör. daha dostça veya şirketinizin marka üslubuyla daha tutarlı bir stil)
%21%36%44Metinleri çevirmek
%20%39%40Kod ile doğrudan ilgili olmayan içerikler (web siteleri, sürüm notları, tweet'ler vb.) oluşturmak
%11%21%69Uygunsuz dil kullanımını önlemek
%11%69

YZ araçları popüler öğrenme yardımı ve beyin fırtınası yürütme arkadaşlarıdır. İçeriği özetlemek ve düzeltmek için de kullanışlıdır. Kod dışı içerik üretme konusunda, katılımcılarımızın yalnızca %20'si YZ araçlarını bu amaçla düzenli olarak kullanıyor.

En fazla zaman alan aktiviteler

79%

Kod yazma

47%

Kodu anlama

31%

İnternet aramaları

30%

Hata ayıklama

29%

Kod yorumları veya kod belgeleri yazma

21%

Test yazma

16%

Kod incelemeleri yürütme

*Her bir aktiviteyi, en fazla zaman alan üç aktiviteden biri olarak seçen katılımcıların payları.

Kod yazmak, en fazla zaman alan aktivite olarak en üst sıralarda yer alsa da katılımcılarımız için aynı zamanda en keyifli aktivite (aşağıdaki tabloya bakın). Zamanınızın çoğunu keyif aldığınız bir şeyi yaparak geçirmek mutluluğun tarifi değil mi?

Bu aktiviteleri ne kadar eğlenceli / can sıkıcı buluyorsunuz?

EğlenceliNe eğlenceli ne de can sıkıcıCan sıkıcı
%82%14%3Kod yazma
%51%36%14Kodu anlama
%45%36%18Yeniden biçimlendirme
%40%49%11İnternet aramaları
%35%50%15Kod yorumları veya kod belgeleri yazma
%34%43%24Hata ayıklama
%33%49%18Kod incelemeleri yürütme
%31%55%14CLI'da işlem gerçekleştirme
%29%55%16Son kod değişikliklerini anlama
%27%45%28Test yazma
%27%59%14Kayıt mesajları yazma
%22%56%23Kod veri tabanında kod parçaları arama
%3%82

Kod yazmak bir geliştiricinin en keyifli aktivitesi ise bunu YZ araçlarına delege hazır olmamaları da gayet doğal!

Bu aktiviteleri ne kadar basit / zor buluyorsunuz?

BasitNe basit ne de zorZor
%54%38%8Kayıt mesajları yazma
%54%39%8İnternet aramaları
%46%43%11Kod yorumları veya kod belgeleri yazma
%40%48%11Kod yazma
%36%49%14Kod veri tabanında kod parçaları arama
%36%53%11CLI'da işlem gerçekleştirme
%26%58%16Son kod değişikliklerini anlama
%25%51%25Test yazma
%25%56%19Kod incelemeleri yürütme
%24%54%22Kodu anlama
%23%51%26Yeniden biçimlendirme
%22%51%27Hata ayıklama
%8%58

Bir YZ asistanının performansının insana benzer olduğu ideal bir dünyada, aşağıdaki aktiviteleri bir YZ asistanına delege etme olasılığınız nedir?

Delege ederdimHenüz emin değilimKendim yapmaya devam ederdim
%56%23%21Kod yorumları veya kod belgeleri yazma
%56%26%18Test yazma
%55%26%19Kod veri tabanında kod parçaları arama
%50%23%27Kayıt mesajları yazma
%46%23%31İnternet aramaları
%35%34%31CLI'da işlem gerçekleştirme
%34%31%35Kod incelemeleri yürütme
%34%31%35Yeniden biçimlendirme
%31%28%41Son kod değişikliklerini anlama
%30%30%40Hata ayıklama
%23%26%51Kodu anlama
%17%28%54Kod yazma
%17%56

YZ asistanları en yaygın olarak geliştiricilerin doküman yazma, kod yorumları, mesaj gönderme ve arama gibi rutin görevleri gerçekleştirmesine yardımcı olmak için kullanılır. Ancak geliştiriciler, kodu ve son kod değişikliklerini anlama, hata ayıklama ve kod yazma dâhil olmak üzere kendi kodlamalarını yapmayı tercih ediyor. Bununla birlikte, yanıt verenlerin %79'u kod yazmanın en fazla zaman alan etkinlik olduğunu belirtti.

Kaliteli kod yazmak zor bir iştir ve üretken YZ kodlama araçları, bu işin daha az zamanda tamamlanabileceğine dair bazı kanıtlar ortaya koyuyor. Ankete katılan geliştiricilerin yaklaşık üçte biri kodlama görevlerini bu araçlara devretme konusunda kararsız olsa da bu, işi tamamen devretmek yerine görevleri iş birliği içinde tamamlamak için araçlardan yararlanmayacakları anlamına gelmiyor.

JetBrains AI Assistant

AI Assistant, yazılım geliştirme için yapay zekâ destekli özellikler sağlar. JetBrains AI hizmeti, IDE kullanıcılarını şeffaf bir şekilde farklı büyük dil modellerine (LLM'ler) bağlar. AI Assistant bağlama duyarlıdır ve geliştiricilerin görevlerini daha hızlı tamamlamalarına yardımcı olarak üretkenliği artırır.

YENİ

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.