C#
共有:
C# の質問は、3 つの主要なプログラミング言語の 1 つに C# を選択した開発者にのみ提示されました。
50%
–
C# 10(ファイルスコープの名前空間、global using、レコード構造体、拡張プロパティパターン)
32%
30%
C# 9(レコード、ターゲットの型を指定した new、最上位レベルのステートメント)
33%
50%
C# 8(静的ローカル関数、null 許容参照型、デフォルトインターフェースメソッド)
24%
39%
C# 7(パターンマッチング、ローカル関数、ref ローカル変数と戻り値、out 変数)
16%
27%
C# 6(? および nameof 演算子、静的インポート、例外フィルター、Roslyn)
5%
27%
C# 5(async / await、caller info 属性)
2%
5%
それ以前のバージョン
10%
12%
分からない
.NET Framework から .NET への移行はターゲットを変更するだけという単純な作業でないにもかかわらず、ほとんどの開発者が少なくとも .NET(コア)の波に乗っていることは興味深いことです。同時に、十分な割合の開発者が .NET Framework 4.6 以前をターゲットとするプロジェクトを保守していることにも驚きです。このようなプロジェクトが 4.8 に移行されない理由が気になりますね。
Dennis Dietrich
シニアソフトウェアエンジニア、Azure Storage、Microsoft
C#
HTML / CSS
JavaScript
TypeScript
VB.NET
F#
その他
49%
62%
.NET Framework
47%
–
.NET 6
43%
66%
.NET Core
24%
33%
.NET 5
10%
12%
Mono
5%
–
分からない
C# 開発者の .NET Framework と .NET Core の使用状況は、昨年よりも大幅に減少しています(それぞれ 13 パーセントポイントと 23 パーセントポイント減)。
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%
その他
C# 開発者間での JetBrains Rider の使用率は過去 3 年にわたって 20% から 33% に上昇しました。
Windows
macOS
Linux
39%
37%
xUnit
38%
37%
NUnit
14%
19%
MSTest/Visual Studio ユニットテストフレームワーク
9%
8%
MSTest V2
この分野での 20 年の経験を振り返りながら私の個人的な経験とこの数値を比較すると、この最近はパフォーマンスの解析と改善が軽視されがちだと結論づけるしかありませんが、これは良くない傾向です。私たちはいろんな意味で振り出しに戻っています。昔はせいぜいメモリや CPU リソースだけが問題でしたが、現在ではバッテリーの寿命が問題となるモバイルデバイスだけでなく、スケーリングが必要で、計算リソースの使用効率が悪いと毎月必要以上の高額な料金を支払うことになるクラウドソリューションで実行するコードを書くのが当たり前になっています。
Dennis Dietrich
シニアソフトウェアエンジニア、Azure Storage、Microsoft
74%
77%
問題が発生した際に不定期に使用している
19%
15%
定期的 - 毎日 / 毎週 / スプリントごとに実行して問題を予測している
6%
8%
常時使用している - バックグラウンドで動作している
1%
0%
その他
非常に多くの開発者がプロファイラーはパフォーマンスの問題を防止するためのツールであり、症状を緩和するためのものではないということを理解しています。今年はこのような開発者の割合が増えていますが、この傾向がこのまま続くとはまだ言い切れません。

定期的にプロファイリングを行うのは、福利を得るのと同じ考え方だと思います。退職金が良い例ですが、少額でも長期にわたって積立を続けていれば、最終的な大きな金額になります。これはプロファイリングにも当てはまります。ほんのわずかな時間しかパフォーマンスを確認できなくても、長期にわたって根気よく確実に繰り返せば、全体的に大きな改善となります。そのため、一度に大きな改善を狙ってはいません。時間をかけてプロファイリングを繰り返すたびに改善されていきます。
Dylan Moonfire
シニアソフトウェア開発者、@dmoonfire
自分と数名の開発者
自分のみ
プロジェクトの開発者全員
プロジェクトには該当者がいない
その他
39%
38%
ウェブサイト
37%
35%
ユーティリティ (小規模な作業用の小さなアプリ)
28%
20%
システムソフトウェア
25%
18%
データベース / データストレージ
JetBrains Rider は、ゲーム開発(Visual Studio より +18 パーセントポイント)、エンターテイメント(+4 パーセントポイント)、および拡張/仮想現実(+4 パーセントポイント)において人気のあるツールです。
最後までご覧いただきありがとうございました!
レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。
ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。