JavaRush /Java Blog /Random-JA /コーヒーブレイク #27。Stack Overflow 開発者調査 2020: プログラミング言語、教育、テクノロ...

コーヒーブレイク #27。Stack Overflow 開発者調査 2020: プログラミング言語、教育、テクノロジーなど

Random-JA グループに公開済み
出典: Stack Overflow 数日前、IT コミュニティで評判の高い Web サイトである Stack Overflow が、65,000 人を超えるプロのプログラマーが参加した年次調査の結果を発表しました。これらを読めば、2020年のソフトウェア開発業界の現状がわかるでしょう。 コーヒーブレイク #27。 Stack Overflow 開発者アンケート 2020: プログラミング言語、教育、テクノロジーなど - 1

1. 開発者の平均年齢

  • 15~19歳 – 1.2%
  • 20~24歳 – 16.6%
  • 25~29歳 – 29.5%
  • 30~34歳 – 21.9%
  • 35~39歳 – 14.0%
  • 40~44歳 – 7.5%
  • 45~49歳 – 4.2%
  • 50~54歳 – 2.5%
  • 55~59歳 – 1.5%
  • 60歳以上 – 1.1%
開発者のほぼ 46% が 30 歳未満ですが、高齢者の数はそれほど少ないわけではありません。プログラマーのおよそ 20 人に 1 人が 50 歳以上です。

2. 居住国別の平均年齢

  • アメリカ – 33.7年
  • 英国 – 33.1 年
  • カナダ – 32.2年
  • オランダ – 31.9年
  • ドイツ – 30.9年
  • フランス – 30.4年
  • ブラジル – 29.4歳
  • ポーランド – 28.9歳
  • インド – 26.0歳
ご覧のとおり、米国の開発者は他の国の開発者よりも年上です。平均的なインドのプログラマーはアメリカ人より 7 歳以上若いです。

3. コーディング経験

  • オーストラリア – 16.9年
  • 英国 – 16.1 年
  • アメリカ – 15.8年
  • オランダ – 15.0年
  • カナダ – 14.4年
  • ドイツ – 14.3年
  • フランス – 13.0年
  • ポーランド – 11.5年
  • ブラジル – 11.5年
  • インド – 8.1年。
オーストラリア人は他の国の居住者よりもプログラミングの経験が豊富であることが判明しました。平均的なインドの開発者は、専門的な経験が最も少ないです。

4. プログラミング研修開始からの経過年数

  • 5年未満 – 10.5%
  • 5~9歳 – 29.2%
  • 10~14歳 – 22.7%
  • 15~19歳 – 13.2%
  • 20~24歳 – 9.8%
  • 25~29歳 – 5.1%
  • 30~34歳 – 4.0%
  • 35~39歳 – 3.0%
  • 40~44歳 – 1.8%
  • 45~49歳 – 0.4%
  • 50 歳以上 - 0.3%。
統計によると、ほとんどのプロの開発者は 5 ~ 14 年前にコードを学習し始めています。

5. 職業教育

  • 学士 - 49.3%
  • マスター - 26.5%
  • 不完全な高等教育 - 11.5%
  • 中等教育修了者 – 4.5%
  • 科学学位の取得可能性 (科学候補者、Ph.D、Ed.D) – 3.3%
  • 大学院コースを修了した学士号(準学士号) – 3.2%
  • 理学博士 (JD/MD) – 1.4%
  • 私は学歴をまったく持っていません - 0.7%
  • 小学校 – 0.5%
その結果、開発者の約 75% が少なくとも学士号を取得しており、多くは修士号も取得していることがわかりました。回答者の 11.5% は大学を中退しましたが、大学で学んだプログラマーの総数は全体のほぼ 90% です。

6. 専門的な専門性

  • バックエンド開発者 – 55.2%
  • フルスタック開発者 – 54.9%
  • フロントエンド開発者 – 37.1%
  • ウェブ開発者 – 23.9%
  • モバイル アプリケーション開発者 – 19.2%
  • DevOps スペシャリスト – 12.1%
  • データベース管理者 – 11.6%
  • デザイナー – 10.8%
  • システム管理者 – 10.6%
  • システムアプリケーション開発者 – 9.6%
  • データまたはビジネス アナリスト – 8.2%
  • データ サイエンティストまたは ML スペシャリスト -8.1%
  • テスター – 8.0%
  • データ エンジニア – 7.6%
  • 学術専門家または研究者 – 7.2%
  • 教師 – 5.9%
  • ゲームまたはグラフィックスの開発者 – 5.6%
  • エンジニアリングマネージャー – 5.5%
  • プロダクトマネージャー – 5.1%
  • 科学者 – 4.2%
  • サイト信頼性エンジニア – 3.9%
  • 上級管理職/副社長 – 2.7%
  • マーケティングスペシャリスト – 1.3%

7. 専門分野に応じたコード作成の平均時間

専門的な専門性に基づいて、シニアエグゼクティブ/VP (上級執行副社長) が最も多くのコーディング経験を持っています。彼らは平均して 16.5 年間プログラミングを行っています。10 ~ 13.8 年の経験 (降順): エンジニアリング マネージャー、システム管理者、システム アプリケーション開発者、データベース管理者、サイト信頼性エンジニア、DevOps スペシャリスト、教師、データ アナリストまたはビジネス アナリスト。コーディング経験が最も少ない人 (平均 8 年) は、学術専門家または研究者、モバイル アプリケーション開発者、データ サイエンティストまたは ML スペシャリスト、フルスタックおよびバックエンド開発者、テスターです。

8. 最初のコード行を書いたのは何歳のときですか?

  • 10歳未満 – 8.9%
  • 10~11歳 – 10%
  • 12~13歳 – 16%
  • 14~15歳 – 19.2%
  • 16~17歳 – 16.3%
  • 18~19歳 – 14.7%
  • 20~21歳 – 6.3%
  • 22~23歳 – 3%
  • 24~25歳 – 2.1%
  • 26~27歳 – 1%
  • 28~29歳 – 0.7%
  • 30歳以上 – 1.7%。
全回答者のうち、54% 以上が 16 歳までに最初のコード行を作成しました。最初のコード行を 20 歳以上で書いた人は、全回答者の 13% を占めています。

9. 職業教育の専門化

  • コンピューターサイエンス、コンピューターエンジニアリング、またはソフトウェア開発 - 61.9%
  • その他のエンジニアリング分野 (例: 家庭用電化製品、機械学など) – 9.3%
  • 情報システム、IT、またはシステム管理 - 8.0%
  • 自然科学 (生物学、化学など) – 4.3%
  • 数学または統計 – 3.6%
  • Web 開発または Web デザイン – 3.5%
  • ビジネス分野 (会計、財務、マーケティングなど) – 2.7%
  • 人文科学(文学、歴史、哲学など) – 2%
  • 社会科学 (人類学、心理学、政治学など) – 1.8%
  • ビジュアルアートまたは舞台芸術(グラフィックデザイン、音楽、舞台芸術など) -1.4%
  • 教育の専門分野を報告しなかった - 0.9%
  • ヘルスケア – 0.5%
統計によると、コンピュータ サイエンスを専攻することが、ソフトウェア開発者としてのキャリアへの最も確実な道です。ただし、人文科学を含む他の専門分野はそれほど珍しいことではありません。

10. 地理的所属

Stack Overflow によると、65,000 人の回答者の地域内訳は次のとおりです。
  • ヨーロッパ – 24,688人
  • アジア – 16400
  • 北アメリカ – 15570
  • 南アメリカ – 3070
  • アフリカ – 2709
  • オーストラリアとオセアニア – 1570年

11. 性別

  • 男性 – 91.7%
  • 女性 – 7.7%
  • 性別が特定されていない – 1.2%
プロの開発者のうち女性であると認識されているのはわずか 7.7% ですが、この数字は昨年より増加しています。2019年、女性は回答者総数の7.5%を占めました。女性開発者の数が最も多いのは米国 - 11.8% で、最も少ないのはポーランド (4.7%) とブラジル (5.8%) です。

12. 最も一般的に使用されるプログラミング言語

  • JavaScript – 69.7%
  • HTML/CSS – 62.4%
  • SQL – 56.9%
  • パイソン – 41.6%
  • ジャワ – 38.4%
  • Bash/シェル/PowerShell – 34.8%
  • C# – 32.3%
  • TypeScript – 28.3%
  • ペソ – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • ゴー – 9.4%
  • コトリン – 8.0%
  • ルビー – 7.5%
  • VBA – 6.5%
  • スイフト – 6.1%
  • R – 5.5%
  • 組み立て – 4.9%
  • 錆 – 4.8%
  • 目的-C – 4.4%
  • スカラ – 3.9%
  • ダーツ – 3.7%
  • パール – 3.3%
  • ハスケル – 1.8%
  • ジュリア – 0.9%
プロの開発者のほぼ 70% は主に JavaScript で作業しています。この言語は、Stack Overflow が年次調査を開始して以来、最も多く使用されています。したがって、この結果は驚くべきことではありません。ただし、いくつかの興味深い変化が観察されています。Dart 言語の人気は高まっており、Flutter とともにモバイル アプリケーションの開発に使用されることが増えています。Java の代替として登場した Kotlin 言語の使用も増えています。

13. 開発者のお気に入りのプログラミング言語

  • 錆 – 86.1%
  • タイプスクリプト – 67.1%
  • パイソン – 66.3%
  • コトリン – 62.9%
  • 囲碁 – 62.3%
  • ジュリア – 62.2%
  • ダーツ – 62.1%
  • C# – 59.7%
  • スイフト – 59.5%
  • JavaScript – 58.3%
  • SQL – 56.6%
  • Bash/シェル/PowerShell – 53.7%
  • HTML/CSS – 53.5%
  • スカラ – 53.2%
  • ハスケル – 51.7%
  • R – 44.5%
  • ジャワ – 44.1%
  • C++ – 43.4%
  • ルビー – 42.9%
  • ペソ – 37.3%
  • C – 33.1%
  • 組み立て – 29.4%
  • パール – 28.6%
  • 目的-C – 23.4%
  • VBA – 19.6%
過去 4 年間、Rust は開発者にとって最も人気のあるプログラミング言語でした。今月で 5 周年を迎えたこの高パフォーマンス言語は、Mozilla Firefox ブラウザーで積極的に使用されています。JavaScript の静的型付けバージョンである TypeScript にも強力なファン ベースがあり、2 番目に人気のある言語となっています。

14. プログラミング言語開発者が次に学びたい言語

  • パイソン – 30%
  • JavaScript – 18.5%
  • 囲碁 – 17.9%
  • TypeScript – 17.0%
  • さび – 14.6%
  • コトリン – 12.6%
  • ジャワ – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# – 7.3%
  • スイフト – 6.6%
  • HTML/CSS – 6.5%
  • ダーツ – 6%
  • R – 5.1%
  • ルビー – 4.5%
  • C – 4.3%
  • スカラ – 4.2%
  • ハスケル – 4.2%
  • Bash/シェル/PowerShell – 3.9%
  • ペソ – 3.5%
すでに他のプログラミング言語で作業している開発者は、Python、JavaScript、Go、TypeScript の学習に最も興味を持っています。

15. 開発者にとって最適なプラットフォーム

  • Linux – 76.9%
  • ドッカー – 73.6%
  • Kubernetes – 71.1%
  • AWS – 66.4%
  • ラズベリーパイ – 66.1%
  • MacOS – 64.4%
  • Microsoft Azure – 62.2%
  • iOS – 61.1%
  • Google クラウド プラットフォーム – 60.9%
  • Windows – 57.5%
  • アンドロイド – 57.1%
  • Arduino – 53.2%
  • Slack アプリと統合 – 51%
  • Heroku – 46.2%
  • IBMクラウドまたはワトソン – 37.8%
  • ワードプレス – 33%
Linux は最も人気のあるプラットフォームとして認識されています。開発者の 76.9% がそれを使用しているか、将来使用することに関心を示しています。Docker と Kubernetes も、オペレーティング システムではありませんが、アプリケーションを作成するための人気のあるプラットフォームと考えることができます。AWS はクラウド プラットフォームのリーダーとして認識されています。2 位は Azure で、Google Cloud Platform と IBM Cloud が続きます。

16. 将来的にはどのプラットフォームを検討する予定ですか?

  • ドッカー – 24.5%
  • AWS – 20.2%
  • Kubernetes – 18.5%
  • Linux – 16.6%
  • アンドロイド – 16%
  • Google クラウド プラットフォーム – 14%
  • ラズベリーパイ – 12.6%
  • iOS – 10.4%
  • Microsoft Azure – 9.9%
  • MacOS – 7.7%
  • Arduino – 7.4%
  • Windows – 4.7%
  • Heroku – 4.4%
  • Slack アプリと統合 – 3.3%
  • ワードプレス – 2.6%
  • IBMクラウドまたはワトソン – 2.6%
結局のところ、開発者のほぼ 4 分の 1 が Docker を学習したいと考えています。回答者の 24.5% が、将来のプロジェクトにこのプラットフォームを使用したいと考えています。そしてAWSへの関心も非常に高いです。

17. ほとんどの開発者はどのオペレーティング システムを使用していますか?

  • Windows – 45.8%
  • MacOS – 27.5%
  • Linux カーネルベース – 26.6%
  • BSD – 0.1%
2020 年現在、開発者のほぼ半数 (46%) が依然として Windows を主要なデスクトップ オペレーティング システムとして使用しています。ほぼ同じ数が MacOS と Linux を好みます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION