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

2019 yılı başında, Yazılım Geliştirici Ekosisteminin Son Durumunu tespit edebilmemiz için yaklaşık 7000 geliştirici anketimize katıldı.
Öğrendiklerimiz şunlar.

Önemli Kazanımlar

Java

En popüler ana programlama dili

JavaScript

Genelde en çok kullanılan programlama dili

Go

Geleceği en parlak programlama dili

Go 2017 yılında %8 kullanım oranı ile başlamıştı ve şu an %18'e ulaşmış. Buna ek olarak başlamak ya da geçmek istedikleri dil olarak geliştiriciler tarafından en fazla seçilen (%13) dil Go.

Python

En çok çalışılan dil

Katılımcıların %27'si Python'u son 12 ay içerisinde öğrenmeye başlamış ya da öğrenmeye devam ediyor.

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

Son 12 ay içerisinde kullanmış
Kullanmayı/geçiş yapmayı düşünüyor
JavaScript
69% / 5%
HTML / CSS
61% / 2%
SQL
56% / 2%
Java
50% / 4%
Python
49% / 9%
Kabuk programlama dilleri
40% / 2%
PHP
29% / 2%
TypeScript
25% / 7%
C#
24% / 4%
C++
20% / 4%
Go
18% / 13%
C
17% / 2%
Kotlin
16% / 10%
Swift
11% / 5%
Ruby
11% / 3%
Objective-C
6% / 1%
Scala
6% / 5%
Dart
6% / 4%
Groovy
6% / 1%
R
6% / 3%
Visual Basic
5% / 0%
Rust
5% / 7%
Lua
4% / 1%
Perl
3% / 1%
Matlab
3% / 1%
Assembly
3% / 1%
Elixir
3% / 2%
Haskell
3% / 2%
CoffeeScript
2% / 1%
Clojure / ClojureScript
2% / 1%
Julia
1% / 1%
F#
1% / 1%
Delphi
1% / 0%
Crystal
1% / 0%
Diğer
4% / 3%

En sevilen programlama dilleri Java ve Python. İkinci sırayı C# ve JavaScript paylaşıyorlar. Ama eğer sonuçlar örnek boyutu bazında normalleştirilirse, en sevilen dil C#.

Ana programlama dilleriniz hangileridir?
Lütfen en fazla 3 dil seçin.

40%34%27%23%19%18%15% 9% 9% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC#TypeScriptC++Kabuk programlama dilleri
All results

İnsanların kullandıkları diller hakkında üç soru sorduk. Öncelikle geçen yıl hangi dili kullandıklarını, ikinci olarak ana dillerini (üç adede kadar) sorduk ve son olarak da bu dilleri sıralamalarını istedik.

HTML, SQL, ve Shell ile komut dosyası yazmayı içeren bir "ikinci" diller grubu bulunduğu ve bu dillerin çoğunlukla ek bir dil olarak kullanıldığı görülüyor. Birçok yazılım geliştirici bu ikinci dillerle biraz pratik yapmış, ama pek azı bu dilleri ana dil olarak kullanıyor. Örneğin, %56'sı SQL pratiği yaparken, bunların yanlızca %19'u SQL'i ana dili olarak ve yalnızca %1,5'i ilk dili olarak belirtmiş.

Diğer yandan ise kıllanılan "tek" diller arasında Java başı çekiyor. Kullanıcılarının %44'ü ya yalnızca Java kullanıyor ya da öncelikle Java kullanıyor. Bu alanda ikinci sırada ise "yalnızca" %17 ile JavaScript yer alıyor.

Yazılım geliştirme ortamınız/ortamlarınız hangi işletim sistemi/sistemleri?

57%
Windows
49%
macOS
48%
Unix / Linux
1%
Diğer

Ne tür uygulamalar geliştiriyorsunuz?

geçiminizi sağlamak/para kazanmak için mi?
geçiminizi sağlamak/para kazanmak için değil de hobi olarak mı?
60%/39%46%/37%23%/27%14%/21%12%/15%16%/9%13%/11% 7%/16% 4%/17% 7%/11% 6%/3% 2%/3%13%/14%Web Arka-PlanWeb Ön UçMobil uygulamalarKütüphaneler / AltyapılarMasaüstüDiğer Arka-PlanVeri çözümlemeBilgisayarla öğrenmeOyunlarGömülü / IoTBIDiğerHiçbir şey geliştirmiyor

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

41%21%19%11% 3% 3% 1%Hayır, ama isterimEvet, zaman zaman (yılda birkaç kez)Yalnızca birkaç kez katkıda bulundumEvet, 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 paraalmıyorum

Projelerinizde ne tür testler yer almaktadır?

71%Birim
47%Tümleştirme
32%Uçtan uca
2%Diğer
16%Hiçbiri

Geliştiricilerin %16'sının projelerinde hiçbir test yer almıyor. Ama tam zamanlı çalışan kıdemli geliştiriciler arasında ise bu oran yalnızca %8.

Geçen yılki gibi, geliştiricilerin yaklaşık %30'u projelerinde hâlâ birim testleri bulunmuyor.

Mobil

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

83%Android
59%iOS
3%Diğer

Mobil geliştiricilerinin üçte ikisi mobil işletim sistemleri için yazılım geliştirirken yerel araçları kullanıyor. Her iki geliştiriciden biri platformlar arası teknolojiler veya çerçeveler kullanıyor.

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

42%30%29%28%26%12%11%11% 5% 4%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptApache FlexDojo
All results

Araçlar

Aşağıdaki araçlardan hangilerini düzenli olarak kullanıyorsunuz?

80%75%71%45%44%13%10% 9% 3%Kaynak kodu birlikte yazılım geliştirme aracıIDEHafif Masaüstü Kod DüzenleyiciSürekli Entegrasyon veya Sürekli Teslim aracıSorun İzleyicisiStatik çözümleme aracıKod İnceleme AracıBulut İçi Kod Düzenleyici veya IDEHiçbiri

Geliştiricilerin %89'u IDE'lerini bir şekilde özelleştiriyor.

Çok daha fazla geliştirici karanlık tarafa geçmiş: %83'ü düzenleyicileri ya da IDE'leri için Koyu temayı tercih ediyor. Bu, her bir ortam için geçen yıla oranla %6'lık bir artış anlamına geliyor.

Eğlence

Rüyalarınızda kod yazıyor musunuz?

52%
Evet, bazen
31%
Hayır
17%
Evet, sık sık

İnsanlar işlerinde ne kadar çok kod yazarlarsa (başlıca faaliyetleri olarak), rüyalarında kod yazma ihtimalleri de o denli yüksektir.

Kedi mi köpek mi?

33%Köpek
26%Cats
23%Her ikisi de
1%Diğer
17%Hiçbiri

Bu anketi nerede dolduruyorsunuz?

68%Evde
23%İşte
7%İşten eve ya daevden işegiderken
2%Diğer

Anketimizi evde, işte, universite sınıflarında, okulda teneffüste, tatilde, barda ve hatta hastanede tamamladınız. Teşekkürler!

Hafta sonları kod yazıyor musunuz?

Evet
Hayır
87%13%

Kendi işinde çalışanlar, Öğrenciler ve Stajyerler diğerlerinden daha fazla hafta sonları kod yazıyorlar.

Gelecekte AI'nin (yapay zeka) yazılım geliştiricilerin yerini alacağı görüşünde misiniz?

Evet, TamamenEvet, KısmenEmin değilimAsla!Evet, Tamamen6%Evet, Kısmen57%Emin değilim11%Asla!27%

Profesyonel olarak makine öğrenimi ile uğraşanlar hobi olarak yapanlara oranla Yapay Zeka konusunda daha kuşkulu. Profesyonellerin %27'si Yapay Zekanın hiçbir yaman yazılım geliştiricilerin yerini almayacağını düşünürken hobi olarak yapanlarda bu oran %21.

Evden işe/üniversiteye nasıl gidiyorsunuz?

47%Toplu taşıma
32%Araba
21%Evden çalışıyorum/uzaktaneğitim alıyorum
18%Yayan
14%Bisiklet
3%Motosiklet
2%Diğer

Aracınız ne tür yakıt kullanıyor?

84% 9% 6% 1% 1%Benzin (petrol)DizelElektrikSıvılaştırılmış doğal gazDiğer

"Diğer" yakıtın çoğu kişi için etanol veya alkol olduğu ortaya çıktı.