Genel Geliştirme Trendleri

Paylaş:

Geliştirme

Hangi tür faaliyetlerde yer alıyorsunuz?

90%

Kodlama / Programlama

51%

Kod İnceleme

42%

Test etme

37%

Sistem Tasarımı

34%

Dağıtım

25%

Altyapı Geliştirme / DevOps

17%

Sistem Yönetimi

Geliştirme ortamlarınız için hangi işletim sistemini kullanıyorsunuz?

64%

Windows

43%

Linux

42%

macOS

1%

Diğer

Açık kaynaklı projelere katkıda bulunuyor musunuz?

45%

Hayır ama isterim

21%

Yalnızca birkaç kez katkıda bulundum

12%

Evet, zaman zaman

8%

Evet, düzenli olarak

7%

Hayır ve istemiyorum

4%

Açık kaynak kodlu projelerde para karşılığı tam zamanlı çalışıyorum

2%

Açık kaynak kodlu projelerde tam zamanlı çalışıyorum ancak ödeme almıyorum

%41

açık kaynaklı projelere katkıda bulunan katılımcıların oranı (%20'si neredeyse düzenli olarak yapıyor).

Farklı ülkelerde açık kaynaklı projelere kaç geliştirici katkıda bulunuyor?

55%

Amerika Birleşik Devletleri

54%

Almanya

53%

Orta Doğu, Afrika, Orta Asya

53%

Birleşik Krallık

52%

Çin Ana Karası

51%

Diğer Güney Doğu Asya ve Okyanusya

51%

Hindistan

IDE'niz veya düzenleyicinizde ne tür eklentiler kullanıyorsunuz?

48%

Sürüm denetim sistemleri

46%

Çerçeveye özel eklentiler

40%

Özel dil desteği

37%

Kod kalitesi ve analizi

34%

UI/UX eklentileri ve temaları

32%

Üretkenlik araçları

32%

Hata ayıklama araçları

Platformlar arası geliştirme

Platformlar arası yazılımlar geliştiriyor musunuz?

65%

Hayır

22%

Evet, platformlar arası mobil uygulamaları geliştiriyorum

17%

Evet, platformlar arası masaüstü uygulamaları geliştiriyorum

Platformlar arası masaüstü uygulamalarınız hangi platformları hedefliyor?

88%

Windows

77%

Linux

53%

macOS

2%

Diğer

Maarten Balliauw

Geliştirici Danışmanı, JetBrains

Masaüstü kullanımında Windows oldukça yaygın ancak macOS'un payının daha büyük olmasını bekliyordum. Kaç kişinin Linux'u hedeflediğini görmek harika bir durum.

Platformlar arası mobil uygulamalarınız hangi platformları hedefliyor?

87%

Android

72%

iOS

55%

Web

2%

Diğer

Platformlar arası masaüstü uygulamaları geliştirirken farklı işletim sistemleri veya platformlarla genellikle nasıl çalışıyorsunuz?

50%

Fiziksel makineler veya cihazlar kullanıyorum

49%

Sanal makineler kullanıyorum

19%

Normalde farklı işletim sistemleri veya platformlarla çalışmıyorum

2%

Diğer

Platformlar arası mobil uygulamalar geliştirirken farklı işletim sistemleri veya platformlarla genellikle nasıl çalışıyorsunuz?

67%

Yerel olarak çalışan emülatör kullanıyorum

65%

Fiziksel makineler veya cihazlar kullanıyorum

16%

Uzak bir makinede çalışan emülatör kullanıyorum

4%

Normalde farklı işletim sistemleri veya platformlarla çalışmıyorum

1%

Diğer

Mobil

Hangi mobil işletim sistemleri için geliştiriyorsunuz?

87%

Android

58%

iOS

3%

Diğer

Mobil geliştirme yapan geliştiricilerin büyük çoğunluğu hâlâ Android uygulamalarında çalışırken, geliştiricilerin yarısından fazlası iOS'ta geliştirme yapıyor.

Mobil işletim sistemleri için nasıl yazılım geliştiriyorsunuz?

61%

Yerel araçlar kullanıyorum

49%

Platformlar arası teknolojiler ve çerçeveler kullanıyorum

Mobil geliştiricilerin neredeyse yarısı platformlar arası teknolojilerden yararlanıyor. Kotlin Multiplatform ve en iyi beş platformlar arası teknoloji hakkında buradan daha fazla bilgi edinebilirsiniz.

Hangi platformlar arası mobil çerçeveleri kullanıyorsunuz?

46%

46%

Flutter

32%

35%

React Native

12%

10%

Unity

12%

8%

Xamarin

11%

9%

Ionic

Güvenlik

%62

Güvenli Yazılım Geliştirme Yaşam Döngüsünü (SSDLC) uygulayan geliştiricilerin oranı.

Güvenli geliştirme için hangi araçları kullanıyorsunuz?

74%

IDE / Düzenleyici

39%

CI/CD

27%

Sorun İzleyicisi

13%

Özel / Özgün güvenlik yazılımı

4%

Diğer

Geliştirilen yazılımın güvenliğini sağlamak için hangi entegre çözümlerden yararlanıyorsunuz?

58%

Entegre çözüm kullanmıyorum

26%

GitLab

5%

Snyk

5%

Sonatype

4%

JFrog

2%

Checkmarx

2%

Veracode

Statik analiz

İşinizde kod kalitesini nasıl koruyorsunuz?

71%

Manuel kod incelemeleri yürütüyorum

33%

Zaman zaman otomatik kod analizi / statik analiz gerçekleştiriyorum

33%

Her kayıtta otomatik kod analizi / statik analiz gerçekleştiriyorum

2%

Diğer

Projeniz / kuruluşunuz için kodların yüksek kalitede korunmasını sağlamanın önündeki en büyük engeller nelerdir?

48%

Zaman kısıtlamaları

38%

Yüksek iş yükü

34%

Ekip / kuruluş içinde uyumsuz kod kalitesi kılavuzları

24%

Fazla az sayıda çalışan

19%

Gelişmiş araçların yetersizliği

17%

Araçlar çok pahalı

12%

Bu tür sorunlar yaşamıyorum

3%

Diğer

Otomatik kod analizi / statik analiz için hangi araçları kullanıyorsunuz?

62%

IDE / Düzenleyici

32%

ESLint

24%

SonarQube

16%

SonarLint

12%

Pylint

10%

Flake8

7%

SonarCloud

6%

Mypy

5%

PHPStan

5%

Ktlint

5%

Snyk

3%

Qodana

9%

Diğer

Mikro hizmetler

Aşağıdaki sorular, yalnızca mikro hizmetler geliştiren katılımcılara gösterildi.

%34

mikro hizmetler geliştirdiğini bildiren katılımcıların oranı.

Sistem tasarımınızda hangi yaklaşımları kullanıyorsunuz?

82%

Mikro Hizmetler

35%

Hizmet odaklı mimari

20%

Web ön uçlu Monolith

12%

CQRS

8%

Reaktif Akışlar

4%

Actor Sistemleri

1%

Diğer

2%

Hiçbiri

Uygulamanızın dağıtılmış bölümleri birbiriyle nasıl iletişim kuruyor?

75%

HTTP üzerinde REST/RPC

48%

Mesaj Kuyruğu

24%

WebSocket

24%

Platformlar arası RPC

12%

GraphQL

10%

Akış İşleme

9%

Özel TCP / UDP iletişimi

8%

SOAP

3%

Uzaktan

2%

Diğer

1%

Hiçbiri

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.