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

Bu rapor, JetBrains tarafından yürütülen beşinci yıllık Yazılım Geliştirici Ekosistem Anketi'nin toplu sonuçlarını içerir. 183 ülke veya bölgeden 31.743 geliştiricinin katılımıyla hazırlanan bu rapor, geliştirici topluluğuna dair genel bir tablo elde etmemizi sağlamıştır.

Teknoloji endüstrisinde en yeni trendler aşağıda listelenmiştir. Bunlar arasında araçlar, teknolojiler, programlama dilleri ile ilgili ilgi çekici bilgiler ile programlama dünyasının farklı yönleri yer almaktadır.


Önemli Kazanımlar

JavaScript, en popüler dildir.

Python, Java'ya kıyasla genel kullanım açısından daha popülerdir. Java ise ana dil açısından Python'a kıyasla daha popülerdir.

Geliştiricilerin benimsemeyi veya geçiş yapmayı planladıkları başlıca 5 dil Go, Kotlin, TypeScript, Python ve Rust'tur.

Geliştiricilerin 2021'de öğrendikleri başlıca 5 dil JavaScript, Python, TypeScript, Java ve Go'dur.

Ruby, Objective-C ve Scala'nın popülerliği son 5 yıl içinde düşmüştür.

En hızlı gelişen 5 dil Python, TypeScript, Kotlin, SQL ve Go'dur.

Katılımcıların büyük bir kısmı (%71'i) web arka ucu için geliştirme yapmaktadır.

Programlama dilleri

Son 12 ay içerisinde kullandım
Kullanmayı/geçiş yapmayı düşünüyorum
JavaScript
69% / 4%
HTML / CSS
60% / 2%
SQL
54% / 3%
Python
52% / 8%
Java
49% / 4%
Kabuk programlama dilleri
37% / 2%
PHP
32% / 2%
TypeScript
29% / 9%
C++
23% / 4%
C#
21% / 4%
C
19% / 1%
Go
17% / 11%
Kotlin
14% / 9%
Dart
8% / 4%
GraphQL
8% / 4%
Swift
7% / 5%
Ruby
6% / 3%
Rust
6% / 7%
Groovy
4% / 0%
MATLAB
4% / 1%
R
4% / 2%
Visual Basic
4% / 0%
Assembly
3% / 1%
Lua
3% / 0%
Objective-C
3% / 1%
Scala
3% / 2%
Haskell
2% / 1%
Perl
2% / 0%
Clojure / ClojureScript
1% / 0%
Delphi
1% / 0%
F#
1% / 1%
Julia
1% / 1%
Diğer
4% / 3%

Hangi programlama dilini/dillerini düzenli olarak kullanıyorsunuz?

Programlama dillerinin son 5 yıl içindeki popülerliği.

Line chart: Popularity of programming languages over the last 5 years

Anket metodolojisinin farklı yönleri sürümler arasında değişebilir. 2021'de coğrafi kapsamımızı genişlettiğimiz için bazı dillerin katılım oranı değişti. Örneğin, PHP oranı %3 daha yüksek iken Python ve Java yeni bölgelerde daha önceki ankete dahil edilen ülkelere kıyasla biraz daha düşüktür.

Ana programlama diliniz hangisidir?

3 veya daha az dil seçin

39%32%29%24%22%18%13%12%11% 8% 7%JavaScriptJavaPythonHTML / CSSPHPSQLTypeScriptC#C++GoKotlin
Bütün sonuçlar

Ö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
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
%46%50%4549%49%%53%52%46%6159%Hayır, başka bir dili/dilleri kullanmayı veya başka bir dile/dillere geçmeyi planlamıyorum
%13%11%14%13%12%13%11%100%%11Go
%9%13%10%8%11%8%9%11%7-Kotlin
%14%8%9%12%9-%8%7%5%6TypeScript
%10%80%%11%11%8%9%6%2%6Python
%7%6%9%6%7%12%7%10%17%8Rust
%6%6%6%6%6%6%6%6%4%8Swift
%7%4%5%5%5%7%4%3%4%3GraphQL
%5%4%4%5%4%6%4%3%4%7Dart
-%5%7%2%40%%4%8%2%3JavaScript
%4-%5%4%4%3%4%6%2%1Java
%4%4%5%3%3%3-%7%1%2C#
%3%4%6%3%3%3%40%%3%2C++
%3%3%5%1-%2%2%5%1%1SQL
%3%2%3%4%2%2%2%3%1%2Ruby
%14%17%22%11%17%13%16%25%12%12Diğer
00.61
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
hangisine
Başlangıç:
Değer
-
Hayır, başka bir dili/dilleri kullanmayı veya başka bir dile/dillere geçmeyi planlamıyorumGoKotlinTypeScriptPythonRustSwiftGraphQLDartJavaScriptJavaC#C++SQLRubyDiğer
00.61

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

61%Windows
47%Linux
44%macOS
1%Diğer

5 yılı aşkın süredir geliştiricilerin işletim sistemi konusundaki tercihleri de sabittir.

Yerel geliştirme için Windows Subsystem for Linux (WSL) kullanıyor musunuz?

65%21%17%14% 2%Hayır, kullanmıyorumWSL'de kurulu olan araçlarla çalışıyorumWSL'de yer alan proje ve araçlarla çalışıyorumUygulamamı WSL'de çalıştırıyorumDiğer

Bu soru, işletim sistemi olarak Windows kullanan tüm katılımcılara gösterilmiştir.

Hangi cihaz platformları için geliştiriyorsunuz?

71%58%32%30%26%17% 7% 4% 2% 1% 1%Web (Arka Plan)Web (Ön uç)MasaüstüMobileSunucu / AltyapıBulutIoT (Nesnelerin İnterneti) / Gömülü SistemlerHiçbir şey geliştirmiyorumWebAssemblyKonsollar (Xbox / PlayStation / Nintendo vb.)Diğer

Ne tür yazılımlar geliştiriyorsunuz (ister profesyonel, ister kişisel amaçlı olmak üzere tüm programlama dillerindeki uygulamalar dahil)?

61%39%29%24%21%19%16%16%14%11% 9%Web siteleriYardımcı programlarVeritabanı / Veri DepolamaSistem YazılımıKütüphaneler / AltyapılarBT AltyapısıFinansİş Zekası / Veri Bilimi / Makine ÖğrenimiProgramlama AraçlarıEğlenceOyunlar
Bütün sonuçlar

Hangi tür faaliyetlere katılıyorsunuz?

93%52%44%39%38%27%20%14%13%12%12%Kodlama / ProgramlamaKod Gözden GeçirmeSınamaDağıtımSistem TasarımıAltyapı Geliştirme / DevOpsSistem YönetimiVeri ÇözümlemesiUX/UI Tasarımı/AraştırmaAkademik AraştırmaTeknik Yazı Yazma
Bütün sonuçlar

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

Ana dile göre

Satır
Sütun
Değer
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
%80%56%53%85%66%7659%%39%57%43Web siteleri
%40%37%45%39%38%41%45%44%43%46Yardımcı programlar (küçük görevler için küçük uygulamalar)
%30%29%31%36%47%27%37%25%2821%Veritabanı / Veri Depolama
%23%27%24%24%28%23%29%28%31%22Sistem Yazılımı
%2021%%2021%21%%30%26%26%31%30Kütüphaneler / Altyapılar
%16%1921%%19%22%19%17%14%37%15BT Altyapısı
%17%20%13%16%23%20%20%9%16%23Finans
%12%15%31%11%19%12%14%22%13%12İş Zekası / Veri Bilimi / Makine Öğrenimi
%13%13%17%14%12%17%15%20%20%16Programlama Araçları
%12%12%11%11%8%11%12%16%11%20Eğlence
%7%9%10%6%5%8%2021%%6%10Oyunlar
%5%6%10%5%5%6%7%10%7%7Ev Otomasyonu
%5%6%9%5%6%5%6%9%10%5Güvenlik
%3%4%6%2%3%3%6%12%4%4Donanım
%2%2%3%1%1%2%6%6%1%3Artırılmış Gerçeklik / Sanal Gerçeklik
%2%2%3%2%2%3%2%4%4%2Blok zinciri
%5%5%5%5%5%7%6%6%5%10Diğer
00.85
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
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ılarBT AltyapısıFinansİş Zekası / Veri Bilimi / Makine ÖğrenimiProgramlama AraçlarıEğlenceOyunlarEv OtomasyonuGüvenlikDonanımArtırılmış Gerçeklik / Sanal GerçeklikBlok zinciriDiğer
00.85

Hangi cihaz platformları için geliştiriyorsunuz?

Ana dile göre

Satır
Sütun
Değer
-
MasaüstüMobileWeb (Arka Plan)Web (Ön uç)KonsollarSunucu / AltyapıIoT (Nesnelerin İnterneti) / Gömülü SistemlerWebAssemblyBulut
%61%37%35%31%5%32%35%9%8Assembly
%51%28%39%33%2%27%26%2%12C
%56%35%76%61%4%28%8%5%22C#
%57%32%45%36%4%27%17%3%13C++
%15%20%87%570%%42%4%6%40Clojure / ClojureScript
%42%15%35%25-%38%4-%26COBOL
%26%37%72%72-%15---CoffeeScript
%60%51%77%73%1%20%1-%5Crystal
%28%92%64%65%1%17%8%1%13Dart
%83%33%61%520%%24%7%4%11Delphi
%1821%%95%75-%38%5-%30Elixir
%60%16%83%54-%39%11%7%42F#
21%%20%86%47%1%54%8%3%32Go
--%46%54-----GraphQL
%22%23%79%460%%46%3%1%38Groovy
59%%35%62%51-%23%10%14%18Haskell
%31%36%75%88%1%16%5%2%12HTML / CSS
%30%31%77%50%1%28%7%1%18Java
%28%35%82%86%121%%5%1%16JavaScript
%26%2%65%19-%46%11%1%34Julia
21%%63%62%430%%25%6%2%17Kotlin
%39%44%52%34%13%39%11%2%2Lua
%55%18%17%16%1%15%32%1%14MATLAB
%25%94%27%410%%14%7%3%7Objective-C
%36%29%78%52-%50%14%121%Perl
%24%31%95%800%%25%5%1%14PHP
%39%25%66%48%1%32%11%1%22Python
%48%24%36%320%%24%18%321%R
%18%27%88%69%1%35%4%1%20Ruby
%4521%%72%46%2%54%17%17%29Rust
%19%10%82%400%%52%6%2%36Scala
%29%16%69%42%1%58%10%2%34Kabuk programlama dilleri
%31%24%86%600%%31%5%1%20SQL
%32%90%46%45%2%16%9%2%12Swift
%27%37%80%890%%26%6%4%22TypeScript
%61%26%43%350%%19%8%1%7Visual Basic
00.95
Masaüstü
Mobile
Web (Arka Plan)
Web (Ön uç)
Konsollar
Sunucu / Altyapı
IoT (Nesnelerin İnterneti) / Gömülü Sistemler
WebAssembly
Bulut
Satır
Sütun
Değer
-
AssemblyCC#C++Clojure / ClojureScriptCOBOLCoffeeScriptCrystalDartDelphiElixirF#GoGraphQLGroovyHaskellHTML / CSSJavaJavaScriptJuliaKotlinLuaMATLABObjective-CPerlPHPPythonRRubyRustScalaKabuk programlama dilleriSQLSwiftTypeScriptVisual Basic
00.95

Programlama dillerinin popülerliği

Bölgeye göre

Satır
Sütun
Değer
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
%47%25%25%33%18%10%13%9%4%5Afrika, Orta Doğu, Orta Asya
%50%2921%%19%24%13%16%5%5%5Arjantin
%36%26%18%15%17%13%16%7%3%5Belarus
%50%28%25%24%24%14%13%5%3%8Brezilya
%41%31%36%19%14%16%15%13%5%6Kanada
%32%47%30%9%15%11%8%13%15%6Çin
%36%24%22%28%19%18%15%10%5%6Doğu Avrupa, Balkanlar ve Kafkaslar
%4721%%20%43%17%18%8%7%5%4Fransa
%32%33%23%32%15%19%15%11%7%8Almanya
%40%38%44%12%16%9%5%23%5%7Hindistan
%28%25%2921%%18%18%13%8%10%9Japonya
%50%30%30%23%24%14%16%5%4%7Latin Amerika
%52%35%29%23%25%12%18%7%2%7Meksika
%37%24%24%34%18%17%18%8%4%7Kuzey Avrupa ve Benelüks
%43%28%23%30%17%17%13%9%5%6Diğer Avrupa ülkeleri
%42%27%27%26%18%13%13%8%8%8Diğer Güney Doğu Asya ve Okyanusya
%28%18%23%19%23%13%15%13%9%8Rusya Federasyonu
%40%53%31%521%%10%6%11%4%10Güney Kore
%43%34%24%31%23%15%11%4%5%7İspanya
%37%23%2521%%20%6%34%7%4%6Türkiye
%38%20%18%2221%%14%15%6%6%4Ukraine
%41%22%27%33%18%16%16%8%6%4Birleşik Krallık
%40%27%35%2721%%13%13%12%7%6Amerika Birleşik Devletleri
00.53
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
Satır
Sütun
Değer
-
Afrika, Orta Doğu, Orta AsyaArjantinBelarusBrezilyaKanadaÇinDoğu Avrupa, Balkanlar ve KafkaslarFransaAlmanyaHindistanJaponyaLatin AmerikaMeksikaKuzey Avrupa ve BenelüksDiğer Avrupa ülkeleriDiğer Güney Doğu Asya ve OkyanusyaRusya FederasyonuGüney KoreİspanyaTürkiyeUkraineBirleşik KrallıkAmerika Birleşik Devletleri
00.53

Belirli bölgelerde popüler olup bu tabloda listelenmeyen diller şunlardır: Delphi, Brezilya'daki geliştirici popülasyonunun %3'ü tarafından kullanılan ana dildir. Ruby (%9), Swift (%6) ve Scala (%4) Japonya'da oldukça popülerdir.

Cinsiyet ve geliştirme

Hangi tür faaliyetlere katılıyorsunuz?

Cinsiyete göre

94%53%44%40%40%28%20%13%13%12%12%Kodlama / ProgramlamaKod Gözden GeçirmeSınamaDağıtımSistem TasarımıAltyapı Geliştirme / DevOpsSistem YönetimiVeri ÇözümlemesiUX/UI Tasarımı/AraştırmaAkademik AraştırmaProgramlamayı Öğretme
Bütün sonuçlar

"Diğer" seçeneğinde cinsiyetsiz, genderkuir veya cinsiyet normlarına uymayan seçenekleri ile "Kendiniz ekleyin" ve "Belirtmeyi tercih etmiyorum" seçenekleri de yer almaktadır. Örnek grup, güvenilir sonuçlar elde edilebilecek kadar geniş değildi.

Kadın geliştiriciler, erkeklere göre veri analizi, makine öğrenimi ve UX/UI tasarımı ya da araştırması alanlarıyla daha çok ilgilenmektedir. Altyapı geliştirme ve DevOps uygulamaları, sistem yönetimi ya da Dağıtım sistemleriyle ilgilenen kadın geliştiricilerin oranı erkeklere göre daha azdır.

Cinsiyet dağılımı

Bölgeye göre

Erkek
Kadın
Diğer
85%13%2%87%12%1%89%8%3%89%10%1%92%6%2%92%5%3%92%7%1%92%6%1%93%6%1%93%5%1%93%4%3%94%5%1%94%5%1%94%6%1%94%5%1%94%4%2%94%5%1%94%4%2%94%5%1%94%3%3%94%4%2%95%2%3%95%3%2%Güney KoreBelarusKanadaArjantinDiğer Güney Doğu Asya ve OkyanusyaAmerika Birleşik DevletleriRusya FederasyonuUkraineİspanyaTürkiyeBirleşik KrallıkDoğu Avrupa, Balkanlar ve KafkaslarAfrika, Orta Doğu, Orta AsyaLatin AmerikaHindistanKuzey Avrupa ve BenelüksBrezilyaFransaMeksikaAlmanyaDiğer Avrupa ülkeleriÇinJaponya

Profesyonel kodlama deneyimi

Cinsiyete göre

hangisine
Başlangıç:
Değer
-
ErkekKadınDiğer
%81%15%4Herhangi bir kodlama deneyimim yok
%88%10%31 yıldan az
%92%6%21-2 yıl
%94%4%23-5 yıl
%96%2%26-10 yıl
%96%2%211-16 yıl
%97%2%216+ yıl
00.97
Erkek
Kadın
Diğer
hangisine
Başlangıç:
Değer
-
Herhangi bir kodlama deneyimim yok1 yıldan az1-2 yıl3-5 yıl6-10 yıl11-16 yıl16+ yıl
00.97

Teknoloji sektöründeki çeşitlilik genç geliştiriciler arasında gittikçe artmaktadır.

Projelerinizde hangi platformları hedefliyorsunuz?

86%Windows
58%Linux
39%macOS
9%Diğer

Bu soru, yalnızca masaüstü platform geliştiren katılımcılara gösterilmiştir.

Diller

İş yerinizde hangi dilde konuşuyorsunuz?

78%20% 9% 6% 5% 5% 4% 4% 4% 3% 2%İngilizceÇinceJaponcaİspanyolcaRusçaHintçeAlmancaFransızcaPortekizceKoreceArapça
Bütün sonuçlar

Bölgelere göre çalışma dili olarak İngilizceyi tercih etme oranı

100%100% 99% 96% 91% 91% 90% 90% 89% 89% 89%Birleşik KrallıkAmerika Birleşik DevletleriHindistanKanadaAfrika, Orta Doğu, Orta AsyaTürkiyeDoğu Avrupa, Balkanlar ve KafkaslarUkraineKuzey Avrupa ve BenelüksDiğer Güney Doğu Asya ve OkyanusyaAlmanya
Bütün sonuçlar

Evde veya arkadaşlarınızla işte kullandığınız jargonu kullanıyor musunuz?

Evet
Hayır
86%14%

Aileniz ve arkadaşlarınızla hangi dilde konuşuyorsunuz?

17%14%13% 9% 7% 4% 4% 4% 3% 3% 3%İngilizceÇinceHintçeİspanyolcaRusçaPortekizceArapçaFransızcaAlmancaTamilceBengalce
Bütün sonuçlar

Geçiş

Göç alma oranı

29%23%22%19%18%17%16%12%12% 9% 8%KanadaBirleşik KrallıkKuzey Avrupa ve BenelüksDiğer Avrupa ülkeleriDiğer Güney Doğu Asya ve OkyanusyaAmerika Birleşik DevletleriAlmanyaİspanyaJaponyaLatin AmerikaRusya Federasyonu
Bütün sonuçlar

Göç alma oranı = Farklı bir bölgede doğup başka bir bölgede çalışan insan sayısının o bölgede çalışan tüm insan sayısına oranıdır

Göç verme oranı

29%20%18%14%14%13%12%12%11%11%10%UkraineBelarusDoğu Avrupa, Balkanlar ve KafkaslarLatin AmerikaTürkiyeBirleşik KrallıkKanadaRusya FederasyonuDiğer Avrupa ülkeleriFransaAfrika, Orta Doğu, Orta Asya
Bütün sonuçlar

Göç verme oranı = Bir ülkede doğup farklı bir ülkede çalışan insan sayısının o ülkede doğan tüm insan sayısına oranıdır

Maaş

Bonuslar hariç, yıllık net maaşın (vergi düşüldükten sonra) ABD doları cinsinden ortanca değeri

Bölgelere göre

102000 54000 54000 33000 33000 33000 27000 27000 27000 27000 27000Amerika Birleşik DevletleriKanadaBirleşik KrallıkAlmanyaJaponyaKuzey Avrupa ve BenelüksFransaDiğer Avrupa ülkeleriDiğer Güney Doğu Asya ve OkyanusyaGüney KoreUkraine
Bütün sonuçlar

İş rolüne göre maaş

5400054000330003300033000330002700027000270002700027000MimarCIO / CEO / CTODevOps Mühendisi / Altyapı GeliştiricisiVeri Çözümleyici / Veri Mühendisi / Veri BilimcisiEkip LideriÜrün YöneticisiYazılım Geliştirici / Programcı / Yazılım MühendisiVeritabanı Yöneticisi (DBA)Test Görevlisi / KK MühendisiTeknik DestekTeknik Yazar
Bütün sonuçlar

Doğru aracı bulun

Teknolojinizi seçin

Seçin

İhtiyaç duyduğunuz aracı indirin

Seçin
Ü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.