C#

Teilen:

Die Fragen zu C# wurden nur Entwickler*innen gestellt, die C# als eine ihrer drei primären Programmiersprachen angegeben hatten.

Welche C#-Versionen verwenden Sie regelmäßig?

Da der Wechsel vom .NET-Framework zu .NET in der Regel nicht mit einer einfachen Änderung des Kompilierungsziels getan ist, ist es interessant, dass die meisten Entwickler*innen zumindest bei .NET (Core) mit dabei sind. Gleichzeitig ist es erstaunlich, dass ein erheblicher Prozentsatz der Entwickler*innen immer noch Projekte für .NET Framework 4.6 und früher wartet. Ich möchte gerne wissen, was diese Projekte vom Umstieg auf 4.8 abhält.

Dennis Dietrich

Senior-Softwareentwickler, Azure Storage, Microsoft

Ich halte es für gut, dass mehr Entwickler*innen die neueste C#-Version verwenden. Ich frage mich, ob sie alte Anwendungen zunehmend auf die neueste .NET-Version umstellen oder nur neue Anwendungen und Systeme entwickeln und den alten Code einmotten.

Chris Woodruff

Teamleiter, Engineering, Rocket Homes

Welche Programmiersprachen verwenden Sie in Ihrem
.NET-Projekt?

C# ist nach wie vor die unangefochtene Sprache der Wahl für .NET-Entwickler*innen. VB.NET und F# werden zwar auch verwendet, aber nicht so häufig wie C# und Frontend-Sprachen wie JS und TS.

Maarten Balliauw

Developer Advocate, JetBrains

Welche Runtimes verwenden Sie regelmäßig?

C#-Entwickler*innen nutzen das .NET-Framework und .NET Core deutlich weniger als im vergangenen Jahr (minus 13 bzw. 23 Prozentpunkte).

Das .NET-Framework ist noch nicht verschwunden. Diejenigen, die auf neuere .NET-Versionen umsteigen, scheinen sich an die LTS-Versionen zu halten, mit .NET 6 an zweiter Stelle, fast gleichauf mit dem vollständigen Framework.

Maarten Balliauw

Developer Advocate, JetBrains

Welche Technologien/Frameworks verwenden Sie?

Es ist keine Überraschung, dass ASP.NET, das Entity-Framework und Azure die Top 3 der verwendeten Technologien darstellen. Es ist auch gut, dass einige der „älteren“ Technologien immer weniger verwendet werden.

Joe Guadagno

Senior Director, Technology, bei Rocket Mortgage

Welche IDE bzw. welchen Editor verwenden Sie hauptsächlich für die C#-Entwicklung?

In den letzten 3 Jahren ist die Verwendung von JetBrains Rider unter C#-Entwickler*innen von 20% auf 33% gestiegen.

Ich bin nicht überrascht über die Verbreitungsgeschwindigkeit von Rider, wenn ich sie mit seinem Siegeszug in meinem Team vergleiche. Anfang des vergangenen Jahres verwendete es die Hälfte des Teams, heute verwendet es das gesamte Team.

Laurent Kempé

Teamleiter und Distinguished Solution Architect, Innoveo

Welche Plugins verwenden Sie mit Visual Studio?

Ich finde es seltsam, dass fast die Hälfte der Befragten ein einfaches, standardmäßiges Visual Studio verwendet. Die Verwendung von Plugins bietet so viel an zusätzlicher Leistung und Produktivität.

Joe Guadagno

Senior Director, Technology, bei Rocket Mortgage

Welche Plugins für Visual Studio Code verwenden Sie?

Welches Betriebssystem verwendet Ihre C#-Entwicklungsumgebung?

Ich bin etwas überrascht, wie viele C#-Entwickler*innen (auch) macOS und Linux nutzen. Bei Linux wäre es interessant, die Zahlen weiter in reguläre (virtuelle) Linux-Systeme und WSL aufzuschlüsseln.

Dennis Dietrich

Senior-Softwareentwickler, Azure Storage, Microsoft

Welche Unit-Test-Frameworks verwenden Sie regelmäßig?

Als ehemaliger SDET finde ich den Prozentsatz der C#-Entwickler*innen, die keine Unit-Tests schreiben, enttäuschend. Ich hatte gehofft, dass es inzwischen einen Konsens über die allgemeinen Vorteile von Unit-Tests geben würde. Es wäre interessant, den Grund dafür zu erfahren. Sind die Entwickler*innen nicht vom Nutzen überzeugt? Liegt es an einem Mangel an Ausbildung oder Entwicklungskultur? Gibt es Widerstand im Management gegen die kurzfristigen Investitionen, die Unit-Tests erfordern?

Dennis Dietrich

Senior-Softwareentwickler, Azure Storage, Microsoft

Welche Performance- oder Diagnosetools verwenden Sie regelmäßig?

Wenn ich auf meine 20 Jahre in diesem Bereich zurückblicke und meine persönlichen Erfahrungen mit den Zahlen hier vergleiche, komme ich unweigerlich zum Schluss, dass die Leistungsanalyse und -verbesserung heute oft ein blinder Fleck ist, obwohl das eigentlich nicht sein dürfte. In vielerlei Hinsicht hat sich der Kreis geschlossen. Während es früher um begrenzte Arbeitsspeicher- und CPU-Ressourcen ging, schreiben wir heute routinemäßig Code für Mobilgeräte, bei denen die Akkulaufzeit ein Problem ist, sowie Cloud-Lösungen, die skalierbar sein müssen und wo eine ineffiziente Nutzung der Rechenressourcen leicht dazu führt, dass jeden Monat Tausende Dollar an vermeidbaren Mehrkosten entstehen.

Dennis Dietrich

Senior-Softwareentwickler, Azure Storage, Microsoft

Wie oft verwenden Sie normalerweise Profiling- oder Diagnosetools?

Bei vielen Entwickler*innen hat sich herumgesprochen, dass Profiler eher zur Vermeidung von Leistungsproblemen als zur Behebung ihrer Symptome da sind. Der Anteil dieser Entwickler*innen ist in diesem Jahr gestiegen, aber von einem nachhaltigen Trend können wir noch nicht sprechen.

Ich glaube, dass beim regelmäßigen Profiling die Idee der Zinseszinsen maßgeblich ist. Wie wir das bei der Altersvorsorge kennen: Wir sparen im Zeitverlauf kontinuierlich kleine Beträge an, bis wir schließlich einen Punkt erreichen, an dem wir eine bedeutende Summe besitzen. Dasselbe gilt für das Profiling: Selbst wenn wir nur einen winzigen Teil unserer Zeit in Performance-Auswertungen stecken, führt dies zu großen Verbesserungen auf breiter Front, wenn wir konsequent und beharrlich sind. Ich versuche daher nicht, riesige, massive Verbesserungen auf einmal zu erzielen. Wenn wir Iteration für Iteration vorankommen, ist das Ergebnis hervorragend.

Dylan Moonfire

Senior-Softwareentwickler, @dmoonfire

Wer ist in Ihrem Projekt für Profiling und Diagnose zuständig?

Arten von Software, die in Visual Studio und JetBrains Rider entwickelt werden

JetBrains Rider wird bevorzugt, wenn es um Game-Entwicklung (+18 Prozentpunkte gegenüber Visual Studio), Unterhaltung (+4 Prozentpunkte) oder Augmented/Virtual Reality (+4 Prozentpunkte) geht.

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.