2024 年開発者エコシステム
の現状レポートへようこそ

毎年当社では開発者の世界を把握するため、開発者エコシステムの現状レポートをリリースしています。今回は当社の調査で得られた最も説得力のあるインサイトを 1 つのウェブページにまとめました。詳細をさらに深く掘り下げたい方は、完全な生データをダウンロードしてご利用ください。

世界中の 23,262 人の開発者から得た回答に基づくこのレポートは、幅広く多様性に富んだ開発者コミュニティにスポットを当てています。その目的は?開発者が使用しているプログラミング言語やツール、テクノロジーから業界を形成する主な課題まで、開発者にとって最も重要な内容を共有することです。

今年も引き続きさまざまな分野にわたって AI に対する開発者の見解を探究しています。注目すべき点として、AI に対する恐怖心が薄れてきているようです!また、キャリアや雇用の傾向、業界の多様性、さらにはこの分野における近年の大規模なレイオフに関するインサイトについても詳しく掘り下げています。

これは一般向けのレポートです。この内容は非商用目的でのみご利用いただけます。詳しい情報はこちらをご確認ください。

共有:

過去の開発者エコシステムレポート:

キーポイント

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


プログラミング言語、スクリプト言語、マークアップ言語の使用率


最も使用されているプログラミング言語は JavaScript


世界の全開発者の 61%<1> が JavaScript を使用してウェブページを作成しています。

快適ゾーン

開発者はエコシステムを一度選択すると、通常は他のテクノロジーやツールセットを採用する予定はないようです。人はたいてい自分が気に入ったものを選び、慣れ親しんだものを使い続ける傾向があります。

プログラミング言語、スクリプト言語、マークアップ言語




Go と Rust: 最も採用されている言語

最も多くの回答者が採用を予定している言語は Go と Rust であることが明らかになりました。どちらの言語もパフォーマンスと並行性を念頭に作られており、バグを減らすためにコンパイラーの安全性が保証されています。

ただし、Rust の人気は伸び続ける一方で Go 開発者の割合は安定しています。



Rust は C++ を置き換えるのか?

今年最も一般的に使用されている言語の使用率で新記録を達成した言語は Rust だけです。Rust はその厳格な安全性とメモリ所有権のメカニズムによって C++ を置き換えることを目指しており、Rust のユーザーベースは過去 5 年にわたって着実な拡大を見せています。当社のデータによると、Go ユーザーの 6 人中 1 人が Rust の採用を検討しています。



JavaScript と TypeScript

JavaScript は依然として世界で最も一般的なプログラミング言語であり、大規模な開発者コミュニティと豊富なリソースを誇っています。ただし、TypeScript が急速に人気を集めており、その採用率は 2017 年の 12% から 2024 年の 35% と目覚ましい急増を見せています。

2025 年は TypeScript を学習すべき?

2025 年が近づくにつれ、TypeScript を学習することでコードの信頼性、保守性、および最新の開発手法において大きなメリットが得られます。経験豊富な開発者であれ、駆け出しの方であれ、TypeScript をスキルセットに加えることはキャリアへの有益な投資となるでしょう。

TypeScript が JavaScript より優れている 5 つの利点:

開発中のエラーの早期検出

コード品質が改善され、長期メンテナンスが比較的容易

コンパイル時のエラー捕捉

比較的信頼性に優れ、リファクタリングによるエラーが発生しにくい

体系的なコーディングが可能な ES6 モジュールのネイティブサポート



TypeScript は JavaScript を置き換えるのか?

その答えは端的に言って「いいえ」です!JavaScript はソフトウェア開発業界で最も一般的で基本的なテクノロジーの 1 つであり、すぐにその地位が失われることはないと言えるでしょう。

TypeScript はその高度な機能とメリットによって人気を得ていますが、JavaScript は広く採用され、単純で、堅牢なエコシステムがあるため、依然としてウェブ開発の重要な構成要素であり続けています。TypeScript は JavaScript を置き換えることなく JavaScript と共存し続け、開発者がプロジェクトのニーズや環境に応じてどちらかを選択できるようになる可能性が高いです。

JetBrains Language Promise Index


昨年のレポートでは TypeScript や Rust などの言語の成長見通しを概説し、JavaScript の使用率が引き続き低下することを予測していました。結果的にはどちらの予測も正確でした。JavaScript ユーザーの割合に変化はありませんが、JavaScript を主要言語と考えるユーザーの割合は 2 パーセントポイント減少しています。

今年はさらに詳しく探るため、新たに「JetBrains Language Promise Index」という指標を公開レポートに取り入れることにしました。この指標は、過去 5 年間にわたるオーディエンスの成長、この成長の安定性、言語を採用する意向を表明している人の割合、および他の言語の採用を希望している言語ユーザーの割合を組み合わせて算出されるものです。JetBrains Language Promise Index の明白な上位言語は TypeScript、Rust、および Python です。

7 年前の最初のアンケートでは 32% のシェアだった Python(PHP の 30% とほぼ同程度)は、現在では世界のプログラマーの半数以上に使用されるようになりました。

テクノロジー

アプリケーションを開発していますか?その場合、エンドユーザーアプリケーションはどこで実行されていますか?


デスクトップとモバイル開発

モバイル開発はデスクトップ開発よりも普及していると考えられている場合もありますが、弊社のデータではデスクトップアプリケーション開発がモバイルを 6 パーセントポイント上回っていることが分かります。これは、モバイルがデスクトップを追い越したという考えに疑問を投げかけており、多くの開発者にとってデスクトップが依然として不可欠であることを証明しています。

プラットフォームの使用率: ブラウザー、デスクトップ、モバイル

アンケートによると、開発者の 58% はブラウザープラットフォームでコードを実行しています。デスクトップは僅差の 53% であり、特により高い能力や専門ツールが必要となるタスクでは引き続き重要であることが示されています。30% のモバイルは伸び続けてはいますが、まだデスクトップの使用率には追い付いていない状況です。

どのプラットフォームでコードを実行していますか?


具体的にどの機能をコードで実装していますか?


ブロックチェーンは最近多大な注目を浴びているにもかかわらず、弊社のデータでは、このテクノロジーが実際にはそれほど普及していないことが明らかになりました。ターゲットとしているのは全開発者のわずか 3% です。

開発者の 18%<1> は AI との統合の構築に関わっており、AI が開発済みのソフトウェアに安定して浸透しつつあることが示されています。

主要プログラミング言語別のコードの機能


どのプログラミング言語が人工知能(AI)と機械学習(ML)に使用されているのか?

AI と ML で最も一般的に使用されているプログラミング言語は Python です。Python は、世界で 2 番目に人気のあるプログラミング言語として、広範なライブラリ(TensorFlow、Keras、PyTorch、scikit-learn など)や強力なコミュニティサポートが備わっています。

C++ 開発者のかなりの割合が AI と ML に積極的に関わっていると回答しました。

どのようなソフトウェア、製品、またはサービスを開発していますか?


主要プログラミング言語別のソフトウェアの種類


どのようなウェブサイトを開発していますか?


Playwright、Selenium、JetBrains Aqua などのツールにより、これまで以上に複雑なテストシナリオを実施できるようになっています。

あなたのプロジェクトではどの種類のテストを使用していますか? 


あなたのプロジェクトではどの種類のテストを使用していますか? 


過去 12 か月間にどのデータベースを使用しましたか?


データベースの人気は近年、非常に安定しています。JetBrains エコシステムの開発者が使用しているストレージの選択肢は、MySQL、PostgreSQL、MongoDB、SQLite、および Redis といったオープンソースデータベースが占めています。

ビジネスを後押しする主なデータベースは十分に確立しており、採用したデータベースから他のものに乗り換える組織はほとんどないようです。

どのクラウドサービスを最も使用していますか?


開発中に仮想化またはコンテナーを使用していますか?


開発者エクスペリエンス

あなたの会社は(個人またはチームの)開発者エクスペリエンスや開発者生産性を測定していますか?


あなたの会社では誰が開発者エクスペリエンスと開発者生産性エンジニアリングを担当していますか?


開発者エクスペリエンスとは何か?また会社はそれを考慮しているのか?

開発者エクスペリエンス(DevEx または DX)とは、開発者がソフトウェア開発ツール、プロセス、環境、およびプラットフォームを操作する際に得る全体的な満足感や生産性の実感を指します。

開発者エクスペリエンスはソフトウェア開発デリバリーの効果に緊密につながっているため、このトピックは近年ますます注目を集めています。企業は DevEx と開発者生産性の評価への取り組みを強化しており、これらに影響する要因をよりよく理解することを目指しています。開発者は技術的要因と非技術的要因の両方が開発者エクスペリエンスを形成する上でほぼ同程度に重要であると述べています。

テック系マネージャーのほぼ半数は勤務先の会社が開発者生産性か DevEx、またはその両方を評価していると回答しており、開発者生産性エンジニアリングと開発者エクスペリエンスを担当する専任のスペシャリストがいる企業は全体の 16% でした。

AI

次のどの AI ツールをコーディングやその他の開発関連活動に使用した、または試したことがありますか?


プログラミング中に ChatGPT または Copilot を使用している開発者数は?

コーディングやその他の開発関連アクティビティでの ChatGPT の使用に関して、開発者の 69%は試したことがある、49% は日常的に使用していると答えました。2 番目に最も一般的な開発者向け AI ツールは GitHub Copilot で、回答者の 40% が試したことがある、26% が日常的に使用していると答えています。

多くのコーダーが明らかに AI に慣れ始めていますが、この新興ツールが長期的に受け入れられるかどうかは時間が経たなければ分からないでしょう。

あなたの会社ではコーディングや開発関連タスクでのサードパーティ製クラウドベース AI ツール(ChatGPT、GitHub Copilot、Google Gemini など)の使用についてどのようなポリシーが定められていますか?


AI を禁止または制限している会社の数は?

大半の企業(約 80%)はサードパーティ AI ツールの使用を許容する限度に一貫性がないか、確立されたポリシーがありません。サードパーティのクラウドベースの AI ツールの使用を完全に禁止している組織はわずか 11% です。

このことから、AI に対する恐怖心が徐々に減ってきていることがわかります。

コーディングやその他の開発関連活動で AI ツールを使用することにどのようなメリットがありますか?


コーディングやその他の開発関連活動に AI ツールを使用することで、週に平均してどれくらいの時間を節約できていると思いますか?


コーディングに仮想現実(VR)ヘッドセットを使用していますか?その場合、どれくらいの期間使用していますか?


VR ヘッドセットを使用したコーディング

開発者の 8% が仮想現実(VR)を使ってコーディングしたことがあると答えており、ほぼ 50% がぜひ試したいと考えています。

開発者がコーディングに VR を採用するのを妨げている最も一般的な障害としては、機器の高額な費用とそのメリットの不透明さが挙げられます。また、開発者の 18% は VR を長時間にわたって使用することで身体的な不快感を感じたことがあるか、健康上の懸念を示しています。

なぜコーディングに VR ヘッドセットを使用していますか?


開発者の生活

勤務時間のうちどのくらいをコードに直接関わる活動に費やしていますか?


勤務時間のうちどのくらいを会議、業務関連の会話、およびメールのやりとりに費やしていますか?


給与

地域別の平均給与(米ドル)


給与幅(米ドル)


最高給与所得者のシェア(プログラミング言語別)

注意: 最高給与所得者とは、その国または地域で給与が上位 4 分の 1 に入る従業員を指しています。


最高給与を得られるプログラミング言語は?

最高給与を得られるプログラミング言語は、Scala、Go、Kotlin、C++、Rust、C、シェル、Java、および Pythonです。

ただし、給与は言語だけでは決まりません。役職が重要です!たとえば、シェルスクリプティングは一般的に比較的高い給与を得ている DevOps エンジニアによって主に使用されているため、最高給与のカテゴリに入ります。

テック業界の給与に関する詳細な情報については、弊社の給与計算ツールをご覧ください。

最高給与所得者のシェア(性別別)

注意: 最高給与所得者とは、その国または地域で給与が上位 4 分の 1 に入る従業員を指しています。


テックまたは IT 部門にキャリア転向したことはありますか?


テック業界のキャリア転向者の数は?

アンケートに参加したソフトウェア開発者のうち、22% という相当数の開発者が過去に別の業界で働いていた経験があります。このことは、この業界が多様なバックグラウンドを持つ専門家にとって参入しやすく魅力的な業界であることを示しています。キャリアを転向した人にとって、基本的なプログラミング言語とソフトウェア開発原則において強力な基礎を築くことに専念することは極めて重要です。プロジェクト、インターンシップ、またはコーディングブートキャンプを通じて実践的な経験を積むと、このような人生の重要な転換が容易になります。

次の教育機関またはリソースのうち、あなたが開発者になるための一歩を踏み出すきっかけになったものはどれですか?


回答者に関する情報

コーディング業務の経験年数は通算何年ですか?


あなたの性別はどれですか?


弊社は 2021 年から開発者の性別分布を追っています。女性開発者のシェアは前回は 5% にとどまっていましたが、今年は 1 パーセントポイントが増加しました!これがテック業界の女性にとってよりインクルーシブな未来を約束する兆しであることを願っています。

Khalid Abuhakmeh

.NET デベロッパーアドボケイト

残念ながら、ソフトウェア開発業界はこれまでジェンダー多様性の面で失敗しており、創造的なプロセスに貢献する有意義な視点を排除してきました。これを乗り越えられる未来に期待しています。

あなたの性別はどれですか?


テック業界における女性の割合は?

女性は平均してテック系労働者の 6% を占めていますが、この割合は地域によって異なります。

女性の比率という点では、韓国とアルゼンチンが上位に入っています。今年はこの業界で女性が直面している問題をより良く理解できるようにするため、いくつかの質問を追加しましたが、この結果も大きく異なっています。アルゼンチンでは職場での無礼な態度や無視、または望まない身体的接触を経験したと報告した女性は一人もいませんでした。一方、女性開発者の割合がごく少ない中国とインドでは、過去 1 年間で 4 分の 1 以上の女性がそのような問題に遭遇したと報告しています。

このデータは、テック業界の女性の割合と不快な体験の蔓延との間に潜在的な逆相関関係があることを示唆しています。韓国やアルゼンチンのように女性開発者の割合が高い地域では、より好ましい労働環境が整っているようです。

どの年齢層に該当しますか?


どの年齢層に該当しますか?


さまざまな地域における若年開発者の割合(18~29 歳)


ほとんどの国の年齢構成はほぼ同じで、若年開発者が全体の 40%~50% を占めています。

若年開発者が最も多い地域は、インドおよび中東、アフリカ、中央アジアです。

日本は高齢の専門家の数が最も多く、若年専門家の割合が最も少ない国です。これは、人口の高齢化とこの地域の産業の発展の仕方に大きく関係しています。

現在どちらの国または地域にお住まいですか?

注意: このレポートは Data Playgroundで示されているとおり、各国のプロ開発者の推定人口に従って重み付けされています。


あなたの会社または組織では何人が働いていますか?


あなたの会社または組織では何人が働いていますか?


あなたの会社または組織の従業員の何パーセントがコードを書いていますか(概算)?


あなたの会社または組織の従業員の何パーセントがコードを書いていますか(概算)?


あなたの会社または組織はどのような開発に関わっていますか?


社内開発の割合は依然として非常に高く、世界中のすべての企業は自覚があるかどうかを問わず、テック系企業であると思わざるを得ません。

Khalid Abuhakmeh

.NET デベロッパーアドボケイト

あなたの会社または組織の主要な活動分野は次のうちどれですか? 


全開発者の 26%<1> はスタートアップ企業に勤務していると主張しており、6% は政府関連組織に勤務していると報告していました。スタートアップ企業に勤務していると主張する回答者の中には、従業員数が 1,000 人を超える企業に勤務している人もいることは興味深いです。このことから、「スタートアップ」という語の正確な定義と、企業がその枠を超えて進化する時期を判断するための基準に疑問が生じています。

次のうち、あなたの会社または組織をよく表しているのはどれですか?該当するものすべてを選択してください。


あなたのプロジェクトチームには何人在籍していますか?


ソフトウェア開発チームの平均規模は?

アンケートに参加した全開発者の半数は 2~7 人の小さなチームで働いており、88%20 人未満のチームで働いていると報告していました。

ゲーム開発者は特殊です。多くはホビイストとして単独で作業していますが、他の開発者よりも高い確率で 40 人を超える大規模なチームでの共同作業にも取り組んでいます。

過去 1 年間にテック業界で以下の状況に直面したことはありますか?



実施方法

このアンケートは 2024 年 5 月から 6 月にかけて実施されました。このレポートは、データクリーニング後に得られた 23,262 人の開発者からの回答に基づいて作成されています。回答の提供場所に応じてデータに重み付けを行っています。JetBrins ユーザーへの偏りの少ない外部ソースから収集された回答をベースとして採用し、その後、地理、雇用状況、プログラミング言語、および JetBrains 製品の使用率に基づいてデータに重み付けを行いました。

JetBrains ユーザーは平均してアンケートに回答する意欲が高かった可能性があるため、こういった対策にもかかわらず、何らかのバイアスが存在する可能性があります。

こちらをクリックすると実施方法の詳細を確認できます


生データ

結果を自分で掘り下げたいですか?匿名化されたアンケート回答をダウンロードして、新たな発見をしましょう!

このレポートには主なハイライトしか含まれていませんが、生データには 600 問以上のアンケート質問がすべて含まれています。

JetBrains の製品はテクノロジーに依存しておらず、ユーザーのチームとプロジェクトが現在使用している、または今後採用する可能性のある多様な言語やツールをサポートしています。

VB.net

Java

Kotlin

Android

JavaScript

TypeScript

PHP

C#

Python

Go

HTML

Scala

JetBrains のツールをご覧になり、あなたに合ったものをお選びください!

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

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

参加する

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

繰り返しとなりますが、このアンケートにご参加いただいたすべての方に感謝申し上げます。あなたの貢献により、開発者コミュニティの理解を形成することができます!

ぜひこのレポートを友人や同僚と共有してください

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

他の業界レポートもご覧ください