C#
Paylaş:
C# soruları yalnızca C#'i üç ana programlama dilinden biri olarak seçen geliştiricilere gösterildi.
50%
–
C# 10 (dosya kapsamlı ad alanları, global kullanımlar, kayıt yapıları, genişletilmiş özellik kalıpları)
32%
30%
C# 9 (kayıtlar, hedef tipli yeni, üst seviye ifadeler)
33%
50%
C# 8 (statik yerel işlevler, boş giriş yapılabilir referans türleri, varsayılan arayüz yöntemleri)
24%
39%
C# 7 (kalıp eşleştirme, yerel işlevler, ref yerel ve geri dönüş, dış değişkenler)
16%
27%
C# 6 (? ve nameof operatörleri, statik içe aktarma, istisna filtreleri, Roslyn)
5%
27%
C# 5 (async / await, arayan bilgisi öznitelikleri)
2%
5%
Daha eski bir sürüm
10%
12%
Emin değilim
.NET Framework'ten .NET'e geçişin genellikle hedefi değiştirmek kadar kolay olmadığı göz önünde bulundurulduğunda çoğu geliştiricinin .NET (Core) eğitiminde olması oldukça ilginç. Ayrıca, geliştiricilerin önemli bir yüzdesinin de .NET Framework 4.6 ya da daha eski sürümleri hedefleyen projelerde çalışmaya devam etmesi de şaşırtıcı. Bu projelerin 4.8 sürümüne taşınmasına neyin engel olduğunu merak ediyorum.
Dennis Dietrich
Kıdemli Yazılım Mühendisi, Azure Storage, Microsoft
Daha fazla sayıda geliştiricinin en yeni C# sürümünü kullandığını görmek bence iyiye işaret. Geliştiricilerin daha fazla eski uygulamayı en yeni .NET sürümüne geçirmeyi mi tercih edeceklerini yoksa eski kodu bırakıp yeni uygulamalar ve sistemler mi geliştireceklerini merak ediyorum.
Chris Woodruff
Ekip Lideri, Mühendislik, Rocket Homes
C#
HTML/CSS
JavaScript
TypeScript
VB.NET
F#
Diğer
49%
62%
.NET Framework
47%
–
.NET 6
43%
66%
.NET Core
24%
33%
.NET 5
10%
12%
Mono
5%
–
Emin değilim
C# geliştiricileri geçen yıla kıyasla .NET Framework ve .NET Core'u önemli ölçüde daha az kullanıyor (sırayla %13 ve %23 daha az).
56%
55%
ASP.NET Core
41%
42%
Entity Framework
25%
20%
Azure
24%
28%
Windows Forms
22%
19%
Unity
54%
62%
65%
Visual Studio
33%
27%
20%
JetBrains Rider
10%
9%
11%
Visual Studio Code
2%
2%
2%
Visual Studio for Mac
1%
1%
0%
Diğer
Geçen 3 yıl boyunca, JetBrains Rider kullanımı C# geliştiricileri arasında %20'den %33'e yükseldi.
Windows
macOS
Linux
39%
37%
xUnit
38%
37%
NUnit
14%
19%
MSTest/Visual Studio Unit Testing Framework
9%
8%
MSTest V2
Daha önce yazılım test uzmanı (SDET) olarak çalışmış bir geliştirici olarak, birim testi yazmayan C# geliştiricilerinin yüzde oranı beni hayal kırıklığına uğrattı. Bu zamana kadar genel olarak birim testinin avantajları hakkında fikir birliğine varılacağına umut ediyordum. Bu oranın düşük olmasının nedenlerini öğrenmek ilginç olurdu. Geliştiriciler, birim testinin faydalarına inanmıyor mu? Yoksa eğitim konusunda bir eksiklik ya da mühendisler camiasına özel bir durum mu var? Yönetim ekibi, birim testi için gerekli kısa süreli yatırımı faydalı bulmuyor mu?
Dennis Dietrich
Kıdemli Yazılım Mühendisi, Azure Storage, Microsoft
Alanda geçen 20 yılıma dönüp baktığımda ve bireysel deneyimimle buradaki rakamları kıyaslarsam performans analizi ve iyileştirmeler konusunda günümüzde kör bir noktada ilerlediğimiz sonucuna varabilirim. Bu, böyle olmamalı. Birçok açıdan çok fazla gelişme kaydettik. Geçmişte sorunlar bellek ve CPU kaynaklarıyla ilgiliydi, bugün ise pil ömrünün soruna neden olduğu mobil cihazlarda yürütülecek kodlar yazmakla meşgulüz. Ayrıca, işlem kaynaklarının verimsiz kullanımının her ay olması gerekenden fazla binlerce dolar anlamına geldiği bulut çözümleri konusunda da ölçeği genişletmemiz gerekiyor.
Dennis Dietrich
Kıdemli Yazılım Mühendisi, Azure Storage, Microsoft
74%
77%
Sorun olduğunda zaman zaman
19%
15%
Düzenli olarak, sorunları tahmin etmek için günlük/haftalık/sprint'lere göre
6%
8%
Sürekli, devam eden bir arka plan işlemi olarak
1%
0%
Diğer
Geliştiricilerin büyük bir kısmı profil oluşturucuların, sorunun semptomlarını azaltmak yerine performans sorunlarını önlemeye yönelik araçlar olduğunun farkında. Bu görüşteki geliştiricilerin oranı bu yıl artsa da henüz istikrarlı bir trend olduğunu söyleyemeyiz.

Standart profil oluşturma, bileşik faiz fikrine oldukça benzer. Bildiğiniz üzere, emeklilikte olduğu gibi zaman içerisinde düzenli olarak belirli miktarda para biriktirirsiniz ve biriktirdiğiniz para günün sonunda sizin için önemli bir miktara tekabül eder. Aynı durum profil oluşturma için de geçerli. Performansı incelerken ayırdığınız kısa bir süre bile zaman içerisinde istikrarlı ve tutarlı olduğunuz sürece uzun vadede önemli iyileşmeler sağlayabilir. Bu nedenle, büyük bir hedef koyarak çok önemli bir geliştirmeyi tek seferde uygulamayı önceliklendirmeyin. Üzerinde tekrar tekrar çalıştığınız sürece kademeli olarak en mükemmel haline ulaşacaklardır.
Dylan Moonfire
Kıdemli Yazılım Geliştirici, @dmoonfire
Ben ve diğer birkaç geliştirici
Yalnızca ben
Projemizdeki her geliştirici
Projedeki hiç kimse
Diğer
39%
38%
Web siteleri
37%
35%
Yardımcı programlar (küçük görevler için küçük uygulamalar)
28%
20%
Sistem Yazılımı
25%
18%
Veritabanı / Veri Depolama
JetBrains Rider, oyun geliştirme (Visual Studio'ya göre +%18 puan), eğlence (+%4 puan) ve artırılmış / sanal gerçeklik (+%4 puan) konusunda en çok tercih edilen platform.
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.