開発者エコシステム2019の状態

2019年の初めに、私たちは約7000人の開発者を対象にアンケートを行い、開発者エコシステムの状態を識別いたしました。
その結果、以下が判明しました。

キーポイント

Java

最も人気のある主要プログラミング言語

JavaScript

最も広く使われているプログラミング言語

Go

最も有望なプログラミング言語

Goは2017年に8%のシェアでスタートしましたが、現在は18%に達しています。さらに、最も多くの開発者(13%)が、採用または移行したい言語としてGoを選択しています。

Python

最も学習されている言語

回答者の27%が、過去12か月間にPythonの学習を始めたか継続しています。

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

過去12か月間に使用
採用/移行を計画
JavaScript
69% / 5%
HTML / CSS
61% / 2%
SQL
56% / 2%
Java
50% / 4%
Python
49% / 9%
シェルスクリプト言語
40% / 2%
PHP
29% / 2%
TypeScript
25% / 7%
C#
24% / 4%
C++
20% / 4%
Go
18% / 13%
C
17% / 2%
Kotlin
16% / 10%
Swift
11% / 5%
Ruby
11% / 3%
Objective-C
6% / 1%
Scala
6% / 5%
Dart
6% / 4%
Groovy
6% / 1%
R
6% / 3%
Visual Basic
5% / 0%
Rust
5% / 7%
Lua
4% / 1%
Perl
3% / 1%
Matlab
3% / 1%
アセンブリ
3% / 1%
Elixir
3% / 2%
Haskell
3% / 2%
CoffeeScript
2% / 1%
Clojure / ClojureScript
2% / 1%
Julia
1% / 1%
F#
1% / 1%
Delphi
1% / 0%
Crystal
1% / 0%
その他
4% / 3%

一番愛されているプログラミング言語はJavaとPythonです。第二位はC#とJavaScriptで、互角です。ただし、結果をサンプルサイズで正規化した場合はC#が最も愛されている言語となります。

主なプログラミング言語は何ですか?
言語を3つまでお選びください。

40%34%27%23%19%18%15% 9% 9% 7%JavaScriptJavaPythonHTML / CSSSQLPHPC#TypeScriptC++シェルスクリプト言語
All results

私たちは開発者の使用言語に関する質問を3つ用意いたしました。最初に、昨年の使用状況についてお尋ねし、次に、主な言語(最大3つ)についてお尋ねし、そして最後に、それらのランク付けをお願いいたしました。

HTML、SQL、シェルスクリプトなど、補足言語として主に使用されている「第二」言語のグループがあるようです。ソフトウェア開発者の多くはこれらの第二言語を使う習慣がありますが、主要言語としてこれらの言語を使用している方はほとんど存在しません。例えば、SQLについては56%の方が使用していますが、それを第一言語としているのはわずか19%、第一言語としてランク付けしているのはわずか1.5%の方です。

一方で、Javaは主要な「単独」言語です。その利用者の44%はJavaのみを使用しているか、Javaを最優先して使用しています。次の上位単独言語はJavaScriptですが、「たった」17%です。

開発環境はどのオペレーティングシステムですか?

57%
Windows
49%
macOS
48%
Unix / Linux
1%
その他

どのような種類のアプリケーションを開発していますか?

生活目的/資金獲得目的
生活目的ではない/資金獲得目的ではない/趣味としてのみ
60%/39%46%/37%23%/27%14%/21%12%/15%16%/9%13%/11% 7%/16% 4%/17% 7%/11% 6%/3% 2%/3%13%/14%WebバックエンドWebフロントエンドモバイルアプリケーションライブラリ / フレームワークデスクトップその他のバックエンドデータ解析机器学习ゲーム嵌入式/物联网BIその他何も開発していない

オープンソースプロジェクトに貢献していますか?

41%21%19%11% 3% 3% 1%いいえ。ただし、その意志はあります。はい、時々貢献しています(年に数回)数回だけ貢献しました。はい、定期的に貢献しています(毎月1回以上)いいえ。また、その意志もありません。フルタイムでオープンソースコードに携わって対価を得ているフルタイムでオープンソースコードに携わっているが、対価は得ていない。

あなたのプロジェクトにはどのような種類のテストがありますか? 

71%単体
47%インテグレーション
32%エンドツーエンド
2%その他
16%なし

開発者の16%は自身のプロジェクトでテストを実施していません。特に、正社員の上級開発者の場合、その統計値はわずか8%です。

昨年のように、開発者の約30%は現在も自身のプロジェクトでユニットテストを実施していません。

モバイル

どのモバイルオペレーティングシステムを対象に開発していますか?(複数選択可)

83%Android
59%iOS
3%その他

モバイル開発者の3分の2は、モバイルOSの開発にネイティブツールを使用しています。他の開発者はすべて、クロスプラットフォーム技術かフレームワークを使用しています。

どのクロスプラットフォームのモバイルフレームワークを使用していますか?(複数選択可)

42%30%29%28%26%12%11%11% 5% 4%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptApache FlexDojo
All results

ツール

次のうちどのツールを普段使用していますか? 

80%75%71%45%44%13%10% 9% 3%ソースコードコラボレーションツールスタンドアロン型IDE軽量デスクトップエディタ継続的インテグレーションまたは継続的デリバリーツール課題トラッカー静的解析ツールコードレビューツールクラウド型エディタまたはIDEなし

開発者の89%が何らかの方法でIDEをカスタマイズしています。

また、「ダークサイド」の開発者がさらに増加し、83%の方々がエディタやIDEでダークテーマを選んでいます。これは、各環境で昨年から6パーセント増加しています。

興味深い事実

コーディングする夢を見ることはありますか?

52%
はい(時々)
31%
いいえ
17%
はい(頻繁)

職場で(主な活動として)コーディングする人ほど、夢の中でもコーディングする可能性が高くなります。

猫と犬ではどちらが好きですか?

33%
26%Cats
23%両方
1%その他
17%なし

どこでこのアンケートにご回答いただいていますか?

68%ご自宅
23%お勤め先
7%通勤途中
2%その他

ご自宅、お勤め先、大学の講義中、学校の休み時間、休暇中、バー、さらには病院でも当社のアンケートにご回答いただき、誠にありがとうございました!

週末にコーディングすることはありますか?

はい
いいえ
87%13%

自営業者、学生および研修生の方々は、週末に他の人より頻繁にコーディングしています。

AI(人工知能)は将来的に開発者に取って代わると思いますか?

はい、全面的にはい、部分的にわかりませんあり得ません!はい、全面的に6%はい、部分的に57%わかりません11%あり得ません!27%

機械学習を専門的に行っている方々は、趣味で携わっている方々よりもAIに懐疑的です。前者の27%の方々は、AIが開発者に取って代わることは決してないと考えていますが、後者では21%のみが同様の見方をしています。

お勤め先または大学への通勤手段は何ですか?

47%公共交通機関
32%自家用車
21%在宅勤務または在宅学習しています
18%徒歩
14%自転車
3%バイク
2%その他

お使いの車両ではどのような種類の燃料を使用していますか?

84% 9% 6% 1% 1%ガソリン(石油)ディーゼル油電気液化天然ガスその他

「その他」の燃料はほとんどの場合、エタノールかアルコールであることがわかりました。