2021 年開発者
エコシステムの現状

このレポートは、今年で 5 回目となる JetBrains 実施の年次開発者エコシステムアンケートの結果をまとめたものです。183 の国または地域から 31,743 人の開発者にご協力いただき、開発者コミュニティの展望を導き出しています。

テック産業の最新のトレンドと、ツール、テクノロジー、プログラミング言語に関する興味深い情報、およびプログラミング業界のその他の事実をご覧ください。


キーポイント

JavaScript は最も人気のある言語です。

Python は全体的な使用率に関して言えば Java よりも使用されていますが、主な言語としては Java の方が Python よりも人気です。

開発者が採用または移行を計画している 5 大言語は、Go、Kotlin、TypeScript、Python、および Rust です。

2021 年に開発者が学習している 5 大言語は JavaScript、Python、TypeScript、Java、および Go でした。

過去 5 年間で Ruby、Objective-C、および Scala の人気は低下しています。

利用者が増加が著しい 5 大言語は、Python、TypeScript、Kotlin、SQL、および Go です。

大半の回答者(71%)はウェブバックエンド向けに開発しています。

プログラミング言語

過去12か月以内に使用した
採用または移行を計画中
JavaScript
69% / 4%
HTML / CSS
60% / 2%
SQL
54% / 3%
Python
52% / 8%
Java
49% / 4%
シェルスクリプト言語
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%
アセンブリ
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%
その他
4% / 3%

過去12か月間にどのようなプログラミング言語を使用しましたか?

過去 5 年間のプログラミング言語の使用状況。

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

注:アンケート実施方法の一部はエディションごとに変更されています。2021 年には地理的なカバレッジを拡大したため、一部の言語のシェアに差が生まれています。例えば、以前の国々よりも新しく追加された地域において、PHP のシェアは 3 パーセント増、そして Python と Java はわずかに低くなっています。

主なプログラミング言語は何ですか?

最大 3 つの言語を選択してください

39%32%29%24%22%18%13%12%11% 8% 7%JavaScriptJavaPythonHTML / CSSPHPSQLTypeScriptC#C++GoKotlin
すべての結果

今後 12 か月以内に他の言語の採用または移行を予定していますか? 該当する場合は、どの言語ですか? 

プライマリー(主要)言語別

移行先
現在
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
46%50%45%49%49%53%52%46%61%59%いいえ、採用や移行は 予定していません
13%11%14%13%12%13%11%10%0%11%Go
9%13%10%8%11%8%9%11%7%-Kotlin
14%8%9%12%9%-8%7%5%6%TypeScript
10%8%0%11%11%8%9%6%2%6%Python
7%6%9%6%7%12%7%10%17%8%Rust
6%6%6%6%6%6%6%6%4%8%Swift
7%4%5%5%5%7%4%3%4%3%GraphQL
5%4%4%5%4%6%4%3%4%7%Dart
-5%7%2%4%0%4%8%2%3%JavaScript
4%-5%4%4%3%4%6%2%1%Java
4%4%5%3%3%3%-7%1%2%C#
3%4%6%3%3%3%4%0%3%2%C++
3%3%5%1%-2%2%5%1%1%SQL
3%2%3%4%2%2%2%3%1%2%Ruby
14%17%22%11%17%13%16%25%12%12%その他
00.61
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
移行先
現在
-
いいえ、採用や移行は 予定していませんGoKotlinTypeScriptPythonRustSwiftGraphQLDartJavaScriptJavaC#C++SQLRubyその他
00.61

開発環境にどのオペレーティングシステムを使用していますか?

61%Windows
47%Linux
44%macOS
1%その他

過去 5 年間において、オペレーティングシステムに関する開発者の好みは一定しています。

ローカル開発に WSL(Windows Subsystem for Linux)を使用していますか?

65%21%17%14% 2%いいえ、使用していないWSL にインストールされたツールを使用しているWSL 内のプロジェクトとツールを使用しているWSL 内でアプリケーションを実行しているその他

この質問は、オペレーティングシステムとして Windows を使用しているすべての回答者に提示されました。

どのデバイスプラットフォーム用に開発していますか?

71%58%32%30%26%17% 7% 4% 2% 1% 1%ウェブ (バックエンド)ウェブ(フロントエンド)デスクトップモバイルサーバー / インフラクラウドIoT / 組み込み何も開発していないWebAssemblyゲーム機(Xbox / PlayStation / Nintendoなど)その他

どのような種類のソフトウェア(任意のプログラミング言語のアプリを含む、業務目的か個人的な目的かは問いません) を開発していますか?

61%39%29%24%21%19%16%16%14%11% 9%ウェブサイトユーティリティデータベース / データストレージシステムソフトウェアライブラリ / フレームワークIT インフラストラクチャー金融ビジネスインテリジェンス / データサイエンス / 機械学習プログラミングツールエンターテイメントゲーム
すべての結果

現在、どのような活動に関わっていますか?

93%52%44%39%38%27%20%14%13%12%12%コーディング / プログラミングコードレビューテストデプロイシステム設計インフラストラクチャ開発 / DevOpsシステム管理データ分析UX/UI デザイン/リサーチ学術研究技術文書の作成
すべての結果

どのようなソフトウェアを開発していますか?

プライマリー(主要)言語別

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
80%56%53%85%66%76%59%39%57%43%ウェブサイト
40%37%45%39%38%41%45%44%43%46%ユーティリティ (小規模な作業用の小さなアプリ)
30%29%31%36%47%27%37%25%28%21%データベース / データストレージ
23%27%24%24%28%23%29%28%31%22%システムソフトウェア
20%21%20%21%21%30%26%26%31%30%ライブラリ / フレームワーク
16%19%21%19%22%19%17%14%37%15%IT インフラストラクチャー
17%20%13%16%23%20%20%9%16%23%金融
12%15%31%11%19%12%14%22%13%12%ビジネスインテリジェンス / データサイエンス / 機械学習
13%13%17%14%12%17%15%20%20%16%プログラミングツール
12%12%11%11%8%11%12%16%11%20%エンターテイメント
7%9%10%6%5%8%20%21%6%10%ゲーム
5%6%10%5%5%6%7%10%7%7%ホームオートメーション
5%6%9%5%6%5%6%9%10%5%セキュリティ
3%4%6%2%3%3%6%12%4%4%ハードウェア
2%2%3%1%1%2%6%6%1%3%拡張現実 / 仮想現実
2%2%3%2%2%3%2%4%4%2%ブロックチェーン
5%5%5%5%5%7%6%6%5%10%その他
00.85
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
ウェブサイトユーティリティ (小規模な作業用の小さなアプリ)データベース / データストレージシステムソフトウェアライブラリ / フレームワークIT インフラストラクチャー金融ビジネスインテリジェンス / データサイエンス / 機械学習プログラミングツールエンターテイメントゲームホームオートメーションセキュリティハードウェア拡張現実 / 仮想現実ブロックチェーンその他
00.85

どのデバイスプラットフォーム用に開発していますか?

プライマリー(主要)言語別

-
デスクトップモバイルウェブ (バックエンド)ウェブ(フロントエンド)ゲーム機サーバー / インフラIoT / 組み込みWebAssemblyクラウド
61%37%35%31%5%32%35%9%8%アセンブリ
51%28%39%33%2%27%26%2%12%C
56%35%76%61%4%28%8%5%22%C#
57%32%45%36%4%27%17%3%13%C++
15%20%87%57%0%42%4%6%40%Clojure / ClojureScript
42%15%35%25%-38%4%-26%COBOL
26%37%72%72%-15%---CoffeeScript
60%51%77%73%1%20%1%-5%Crystal
28%92%64%65%1%17%8%1%13%Dart
83%33%61%52%0%24%7%4%11%Delphi
18%21%95%75 %-38%5%-30%Elixir
60%16%83%54%-39%11%7%42%F#
21%20%86%47%1%54%8%3%32%Go
--46%54%-----GraphQL
22%23%79%46%0%46%3%1%38%Groovy
59%35%62%51%-23%10%14%18%Haskell
31%36%75 %88%1%16%5%2%12%HTML / CSS
30%31%77%50%1%28%7%1%18%Java
28%35%82%86%1%21%5%1%16%JavaScript
26%2%65%19%-46%11%1%34%Julia
21%63%62%43%0%25%6%2%17%Kotlin
39%44%52%34%13%39%11%2%2%Lua
55%18%17%16%1%15%32%1%14%MATLAB
25%94%27%41%0%14%7%3%7%Objective-C
36%29%78%52%-50%14%1%21%Perl
24%31%95%80%0%25%5%1%14%PHP
39%25%66%48%1%32%11%1%22%Python
48%24%36%32%0%24%18%3%21%R
18%27%88%69%1%35%4%1%20%Ruby
45%21%72%46%2%54%17%17%29%Rust
19%10%82%40%0%52%6%2%36%Scala
29%16%69%42%1%58%10%2%34%シェルスクリプト言語
31%24%86%60%0%31%5%1%20%SQL
32%90%46%45%2%16%9%2%12%Swift
27%37%80%89%0%26%6%4%22%TypeScript
61%26%43%35%0%19%8%1%7%Visual Basic
00.95
デスクトップ
モバイル
ウェブ (バックエンド)
ウェブ(フロントエンド)
ゲーム機
サーバー / インフラ
IoT / 組み込み
WebAssembly
クラウド
-
アセンブリCC#C++Clojure / ClojureScriptCOBOLCoffeeScriptCrystalDartDelphiElixirF#GoGraphQLGroovyHaskellHTML / CSSJavaJavaScriptJuliaKotlinLuaMATLABObjective-CPerlPHPPythonRRubyRustScalaシェルスクリプト言語SQLSwiftTypeScriptVisual Basic
00.95

プログラミング言語の人気度

地域別

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
47%25%25%33%18%10%13%9%4%5%アフリカ、中東、中央アジア
50%29%21%19%24%13%16%5%5%5%アルゼンチン
36%26%18%15%17%13%16%7%3%5%ベラルーシ
50%28%25%24%24%14%13%5%3%8%ブラジル
41%31%36%19%14%16%15%13%5%6%カナダ
32%47%30%9%15%11%8%13%15%6%中国
36%24%22%28%19%18%15%10%5%6%東ヨーロッパ、バルカン半島、コーカサス地方
47%21%20%43%17%18%8%7%5%4%フランス
32%33%23%32%15%19%15%11%7%8%ドイツ
40%38%44%12%16%9%5%23%5%7%インド
28%25%29%21%18%18%13%8%10%9%日本
50%30%30%23%24%14%16%5%4%7%ラテンアメリカ
52%35%29%23%25%12%18%7%2%7%メキシコ
37%24%24%34%18%17%18%8%4%7%北ヨーロッパ、ベネルクス
43%28%23%30%17%17%13%9%5%6%その他のヨーロッパ
42%27%27%26%18%13%13%8%8%8%その他の東南アジア、オセアニア
28%18%23%19%23%13%15%13%9%8%ロシア連邦
40%53%31%5%21%10%6%11%4%10%韓国
43%34%24%31%23%15%11%4%5%7%スペイン
37%23%25%21%20%6%34%7%4%6%トルコ
38%20%18%22%21%14%15%6%6%4%ウクライナ
41%22%27%33%18%16%16%8%6%4%イギリス
40%27%35%27%21%13%13%12%7%6%アメリカ合衆国
00.53
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
アフリカ、中東、中央アジアアルゼンチンベラルーシブラジルカナダ中国東ヨーロッパ、バルカン半島、コーカサス地方フランスドイツインド日本ラテンアメリカメキシコ北ヨーロッパ、ベネルクスその他のヨーロッパその他の東南アジア、オセアニアロシア連邦韓国スペイントルコウクライナイギリスアメリカ合衆国
00.53

この表ににリストされていない一部の地域で人気の言語があります。ブラジルでは開発者人口の 3% がプライマリー言語として Delphi を選択しており、日本では Ruby(9%)、Swift(6%)、および Scala(4%)が人気を見せています。

性別と開発

現在、どのような活動に関わっていますか?

性別

94%53%44%40%40%28%20%13%13%12%12%コーディング / プログラミングコードレビューテストデプロイシステム設計インフラストラクチャ開発 / DevOpsシステム管理データ分析UX/UI デザイン/リサーチ学術研究プログラミングの教育
すべての結果

「その他」オプションには、X ジェンダー、ジェンダークィア、ジェンダー・ノンコンフォーミングのほか、その他に記入されたオプションや答えないオプションなどが含まれます。ただし、サンプル数は確実な結論を導き出せるほどではありません。

女性は男性よりもデータ解析、機械学習、および UX/UI デザインまたはリサーチに関与している傾向があります。女性は男性よりもインフラストラクチャ開発や DevOps、システム管理、またはデプロイにあまり関与しない傾向にあります。

性別分布

地域別

男性
女性
その他
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%韓国ベラルーシカナダアルゼンチンその他の東南アジア、オセアニアアメリカ合衆国ロシア連邦ウクライナスペイントルコイギリス東ヨーロッパ、バルカン半島、コーカサス地方アフリカ、中東、中央アジアラテンアメリカインド北ヨーロッパ、ベネルクスブラジルフランスメキシコドイツその他のヨーロッパ中国日本

コーディングの業務経験

性別

移行先
現在
-
男性女性その他
81%15%4%プロとしてのコーディング経験はまったくありません
88%10%3%1 年未満
92%6%2%1〜2年
94%4%2%3〜5年
96%2%2%6〜10年
96%2%2%11〜16年
97%2%2%16年以上
00.97
男性
女性
その他
移行先
現在
-
プロとしてのコーディング経験はまったくありません1 年未満1〜2年3〜5年6〜10年11〜16年16年以上
00.97

テック産業の多様性は若年層の開発者の間で高まっています。

プロジェクトではどんなプラットフォームをターゲットにしていますか?

86%Windows
58%Linux
39%macOS
9%その他

この質問は、デスクトッププラットフォーム向けに開発している回答者にのみ提示されました。

言語

職場ではどの言語を使用していますか?

78%20% 9% 6% 5% 5% 4% 4% 4% 3% 2%英語中国語日本語スペイン語ロシア語ヒンディー語ドイツ語フランス語ポルトガル語韓国語アラビア語
すべての結果

職場で使用される言語としての英語のシェア(地域別)

100%100% 99% 96% 91% 91% 90% 90% 89% 89% 89%イギリスアメリカ合衆国インドカナダアフリカ、中東、中央アジアトルコ東ヨーロッパ、バルカン半島、コーカサス地方ウクライナ北ヨーロッパ、ベネルクスその他の東南アジア、オセアニアドイツ
すべての結果

職場で使用する言語と同じ言語を家庭でまたは友人と使用していますか?

はい
いいえ
86%14%

家族や友人とはどの言語を使用していますか?

17%14%13% 9% 7% 4% 4% 4% 3% 3% 3%英語中国語ヒンディー語スペイン語ロシア語ポルトガル語アラビア語フランス語ドイツ語タミル語ベンガル語
すべての結果

移住

移民率

29%23%22%19%18%17%16%12%12% 9% 8%カナダイギリス北ヨーロッパ、ベネルクスその他のヨーロッパその他の東南アジア、オセアニアアメリカ合衆国ドイツスペイン日本ラテンアメリカロシア連邦
すべての結果

移民率 = 生まれた地域とは別の地域で労働している人の数 ÷ その地域の全労働者数

海外移住率

29%20%18%14%14%13%12%12%11%11%10%ウクライナベラルーシ東ヨーロッパ、バルカン半島、コーカサス地方ラテンアメリカトルコイギリスカナダロシア連邦その他のヨーロッパフランスアフリカ、中東、中央アジア
すべての結果

海外移住率 = 出生した国とは別の国で労働している人の数 ÷ その国で出生した人の合計数

給与

米ドルによる(税引き後の)年俸の中央値、ボーナスを除く

地域別

102000 54000 54000 33000 33000 33000 27000 27000 27000 27000 27000アメリカ合衆国カナダイギリスドイツ日本北ヨーロッパ、ベネルクスフランスその他のヨーロッパその他の東南アジア、オセアニア韓国ウクライナ
すべての結果

給与(役職別)

5400054000330003300033000330002700027000270002700027000アーキテクトCIO / CEO / CTODevOps エンジニア / インフラストラクチャ開発者データアナリスト / データエンジニア / データサイエンティストチームリーダープロダクトマネージャー開発者 / プログラマー / ソフトウェアエンジニアDBA(データベース管理者)テスター / QAエンジニア技術サポートテクニカルライター
すべての結果

適切なツールを検索

お使いのテクノロジーを選択してください

選択

必要なツールをダウンロード

選択
無料で試す

ご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。