Yazılım Geliştirici Ekosisteminin 2020 Yılındaki Durumu

Bu rapor JetBrains tarafından yapılan dördüncü yıllık Yazılım Geliştirici Ekosistem Anketinin toplu sonuçlarını içeriyor. 2020 yılının başında anketimize katılan 19.696 geliştiriciden elde edilen geri bildirimler araçlarda, teknolojilerde ve programlama dillerinde en son trendleri ve geliştirme dünyasının diğer heyecan verici yenilikleri tespit etmemize yardımcı oluyor.

The State of Developer Ecosystem 2020

Önemli Kazanımlar

Java

en popüler ana programlama dilidir.

JavaScript

genelde en çok kullanılan programlama dilidir.

Web siteleri

yazılım geliştiricilerin üzerinde çalıştığı en yaygın uygulama türüdür.

Web (Arka uç)

en popüler platformdur.

Go, Kotlin, Python

yazılım geliştiricilerin kullanmayı veya geçiş yapmayı düşündüğü en üst 3 dildir.

Python

son 12 ayda kullanılan diller listesinde Java'yı geçti. En çok öğrenilen dildir. Son 12 ayda, katılımcıların %30'u Python öğrenmeye başladı veya devam etti; bu oran geçen yıldakinden bile daha fazladır.

Programlama dilleri

Son 12 ay içerisinde kullandım
Kullanmayı/geçiş yapmayı düşünüyorum
JavaScript
70% / 4%
HTML / CSS
61% / 1%
SQL
56% / 3%
Python
55% / 9%
Java
54% / 4%
Kabuk programlama dilleri
39% / 2%
TypeScript
28% / 8%
C++
27% / 4%
PHP
27% / 2%
C
23% / 2%
C#
22% / 4%
Go
19% / 13%
Kotlin
17% / 10%
Dart
9% / 5%
Swift
9% / 6%
Ruby
8% / 3%
Rust
7% / 8%
Matlab
5% / 1%
R
5% / 3%
Scala
5% / 3%
Visual Basic
5% / 1%
Assembly
4% / 1%
Groovy
4% / 1%
Objective-C
4% / 1%
Lua
3% / 1%
Haskell
2% / 2%
Perl
2% / 1%
Clojure / ClojureScript
1% / 1%
CoffeeScript
1% / 0%
Delphi
1% / 0%
Elixir
1% / 1%
F#
1% / 1%
Julia
1% / 1%
Diğer
1% / 3%

Önümüzdeki 12 ay içerisinde başka bir dili/dilleri kullanmayı veya başka bir dile/dillere geçmeyi düşünüyor musunuz? Yanıtınız evet ise, hangisi/hangileri?

Birincil dillere göre

hangisine
Başlangıç:
Değer
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
%41%43%42%46%43%44%51%5159%%54Hayır, başka bir dili/dilleri kullanmayı veya başka bir dile/dillere geçmeyi planlamıyorum
%16%15%17%15%14%12%10%150%%12Go
%11%14%11%11%11%10%10%12%6-Kotlin
%11%11-%13%13%7%10%9%3%9Python
%9%7%10%6%6%12%8%12%17%8Rust
%13%7%8%8%11%6%8-%7%8TypeScript
%6%7%8%5%6%7%5%5%4%9Swift
%7%5%6%5%6%4%4%6%5%8Dart
%4%5%6%4%3-%5%2%2%2C++
-%5%6%4%2%6%40%%1%3JavaScript
%40%%5%4%6%6%4%2%40%Java
%4%4%6%3%3%6-%2%2%2C#
%4%3%4%3%5%5%3%2%2%2Ruby
%3%3%5%3%2%5%2%2%2%1R
%3%3%4-%2%4%2%1%1%1SQL
%2%4%4%3%2%3%2%3%3%3Scala
%3%3%3%2%2%3%2%1%20%Kabuk programlama dilleri
%15%17%20%16%13%22%17%12%14%13Diğer
00.59
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
hangisine
Başlangıç:
Değer
-
Hayır, başka bir dili/dilleri kullanmayı veya başka bir dile/dillere geçmeyi planlamıyorumGoKotlinPythonRustTypeScriptSwiftDartC++JavaScriptJavaC#RubyRSQLScalaKabuk programlama dilleriDiğer
00.59

Ana programlama diliniz hangisidir?

En fazla 3 dil

39%37%31%22%17%15%13%13%12% 7% 7% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC++C#TypeScriptGoKotlinKabuk programlama dilleri
Bütün sonuçlar

Typescript istikrarlı olarak büyüyor. 2017'de katılımcıların %12'si tarafından kullanılan ve %1'inin ana dili olarak gördüğü bir dilden, 2020 yılında katılımcıların %28'i tarafından kullanılan ve %12'si tarafından ana dil olarak görülen bir dile dönüştü.

Yazılım geliştirme ortamınız/ortamlarınız için hangi işletim sistemini kullanıyorsunuz?

60%Windows
50%Linux
44%macOS
1%Diğer

Hangi cihaz platformları için geliştiriyorsunuz?

69%57%35%32%28% 9% 5% 2% 1% 1%Web (Arka Plan)Web (Ön uç)MasaüstüMobilSunucu / AltyapıIoT (Nesnelerin İnterneti) / Gömülü SistemlerHiçbir şey geliştirmiyorumWebAssemblyKonsollar (Xbox / PlayStation / Nintendo vb.)Diğer

Ne tür yazılımlar geliştiriyorsunuz?

İster profesyonel, ister kişisel kullanım için her programlama dilinde uygulamalar dahil

54%36%30%23%23%19%17%16%12%11%10% 7% 6% 5% 3% 3% 5%Web siteleriYardımcı programlar (küçük görevler için küçük uygulamalar)Veritabanı / Veri DepolamaSistem YazılımıKütüphaneler / Altyapılarİş Zekası / Veri Bilimi / Makine ÖğrenimiBT AltyapısıProgramlama AraçlarıEğlenceFinTechOyunlarEv OtomasyonuGüvenlikDonanımBlok zinciriArtırılmış Gerçeklik / Sanal GerçeklikDiğer

Ne tür yazılımlar geliştiriyorsunuz?

Birincil dillere göre

Satır
Sütun
Değer
-
JavaScriptJavaPythonSQLPHPC++C#TypeScriptGoKotlin
%76%52%51%62%81%34%55%72%55%44Web siteleri
%39%36%42%37%39%39%45%40%40%44Yardımcı programlar (küçük görevler için küçük uygulamalar)
%32%32%3449%%42%29%41%28%28%24Veritabanı / Veri Depolama
%24%26%23%29%24%25%31%25%30%23Sistem Yazılımı
%22%23%22%2421%%29%27%31%35%33Kütüphaneler / Altyapılar
%16%20%34%24%13%25%17%17%18%14İş Zekası / Veri Bilimi / Makine Öğrenimi
%16%18%1921%%20%13%20%18%34%17BT Altyapısı
%15%16%18%15%15%22%16%19%22%20Programlama Araçları
%13%12%12%8%14%14%13%13%11%15Eğlence
%12%15%11%15%7%6%12%15%14%14FinTech
%8%9%10%5%8%19%20%7%10%9Oyunlar
%6%7%10%6%6%9%6%6%6%7Ev Otomasyonu
%5%7%8%6%5%8%6%5%10%7Güvenlik
%3%5%7%3%3%13%6%3%4%4Donanım
%4%3%4%3%3%4%2%3%5%4Blok zinciri
%3%3%4%1%2%6%6%3%1%4Artırılmış Gerçeklik / Sanal Gerçeklik
%4%5%4%4%5%7%6%5%4%9Diğer
00.81
JavaScript
Java
Python
SQL
PHP
C++
C#
TypeScript
Go
Kotlin
Satır
Sütun
Değer
-
Web siteleriYardımcı programlar (küçük görevler için küçük uygulamalar)Veritabanı / Veri DepolamaSistem YazılımıKütüphaneler / Altyapılarİş Zekası / Veri Bilimi / Makine ÖğrenimiBT AltyapısıProgramlama AraçlarıEğlenceFinTechOyunlarEv OtomasyonuGüvenlikDonanımBlok zinciriArtırılmış Gerçeklik / Sanal GerçeklikDiğer
00.81

Projelerinizde hangi platformları hedefliyorsunuz?

84%Windows
60%Linux
39%macOS
8%Diğer

Bu soru yalnızca masaüstü platformları geliştiren yazılımcılara gösterilmektedir.

Açık kaynak projelerine katkı sağlıyor musunuz?

44%20%16%11% 4% 3% 2%Hayır, ama isterimYalnızca birkaç kez katkıda bulundumEvet, zaman zaman (yılda birkaç kez)Evet, düzenli olarak (ayda en az bir kez)Hayır ve istemiyorumAçık kaynak kodlu projelerde para karşılığı tam zamanlı çalışıyorumAçık kaynak kodlu projelerde tam zamanlı çalışıyorum ama para almıyorum

Mobil

Mobil ile ilgili sorular yalnızca mobil için geliştirme yapan katılımcılara gösterilmiştir.

Hangi mobil işletim sistemi/sistemleri için yazılım geliştiriyorsunuz?

45%Android ve iOS
41%Android
11%iOS
2%Diğer

Yerel araçlar, mobil geliştirmede en popüler çözüm olmayı sürdürüyor. Mobil geliştiricilerinin üçte ikisi onları kullanıyor. Buna ek olarak, mobil geliştiricilerinin yarısı, platformlar arası teknolojiler veya altyapılar kullanıyor. Bu altyapılar arasında, React Native hala en popüler altyapıdır ve mobil geliştiricilerinin %42'si tarafından kullanılıyor.

Hangi çapraz platform mobil altyapıyı/altyapıları kullanıyorsunuz?

42%39%18%18%14%11% 6% 5% 2%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptKotlin Multiplatform
Bütün sonuçlar

Bu soru sadece platformlar arası teknolojiler veya altyapılar kullanan geliştiricilere gösterilmiştir.

Flutter'ın popülerliği geçen yıl boyunca arttı ve payı yüzde 9 yükseldi. Aynı dönemde Cordova, Ionic ve Xamarin'in payları her biri için yaklaşık %10 düştü.

Şu anda geliştirmekte olduğunuz mobil uygulamada hangi bileşenleri kullanıyorsunuz?

67%62%59%55%42%37%33%27%24% 8% 2% 2%Veri DepolamaAğ bağlantısıMedya (Resim, Video, Ses)Durum ve Gezinti YönetimiVeri SenkronizasyonuDosya I/OGüvenlikÖdemelerHesaplamalarMLDiğerHiçbiri

Bu soru yalnızca şu anda mobil uygulamalar geliştiren katılımcılara gösterilmiştir.

Büyük Veri

Bu bölümdeki sorular, "Hangi tür faaliyetlere katılıyorsunuz?" sorusuna karşılık "Veri Analizi", "Veri Mühendisliği" veya "Makine Öğrenmesi" seçeneklerini seçen ya da "Pozisyon düzeyinize bakmaksızın iş rolünüzü aşağıdakilerden hangisi en iyi tanımlıyor?" sorusuna "Veri Analisti / Veri Mühendisi / Veri Bilimci" yanıtını veren katılımcılara gösterilmiştir.

Yanıtlardan anlayabileceğiniz üzere, birçoğu işleri için herhangi bir büyük veri aracına ihtiyaç duymuyor.

Hangi Büyük Veri analiz platformlarını kullanıyorsunuz?

67%18%11% 6% 6% 4% 4% 1% 3%Belirli bir platform yokGoogle CoLabGoogle AI PlatformDatabricksMicrosoft Azure HDInsightCloudera Data PlatformZeppelinQuboleDiğer

Çoğu veri analizi belirli bir platform kullanmaz.

Hangi büyük veri araçlarını kullanıyorsunuz?

24%18%14%10% 4% 4% 2% 2% 1%Apache SparkApache KafkaApache Hadoop/MapReduceApache HiveApache FlinkDaskApache PigApache BeamApache Tez
Bütün sonuçlar

Hangi Spark sürümünü kullanıyorsunuz?

51%34%14% 1% 4% 1% 3%2.42.32.0 - 2.21.xÖzel Spark sürümüDiğerHiçbiri

Verilerinizin çoğu nerede barındırılıyor?

34%24%23%10% 5% 4%Dahili sunucularYerel olarakAWSGoogle CloudAzureDiğer

Eğer varsa, verileri analiz etmek ve görselleştirmek için hangi istatistik paketlerini kullanıyorsunuz?

50%18% 5% 5% 3% 2%12%32%Elektronik tablo düzenleyicisi (Microsoft Excel, OpenOffice Calc, Google Sheets vb.)TableauSASSPSSStatisticaStataDiğerHiçbiri

Doğru aracı bulun

Teknolojinizi seçin

İhtiyaç duyduğunuz aracı indirin

Ücretsiz deneyin

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.

JetBrains Tech Insights Lab'e katılın

JetBrains ürünlerinin kullanımını daha kolay ve çok daha güçlü hâle getirmek için anketlere ve kullanıcı deneyimi çalışmalarına katılın. Araştırmamıza katılarak ödül kazanma şansına da sahip olursunuz.

Eğer herhangi bir soru ya da öneriniz varsa, bizimle surveys@jetbrains.com adresinden temasa geçebilirsiniz.

© 2000-2020 JetBrains s.r.o. Tüm hakları saklıdır.