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

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

キーポイント

Java

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

JavaScript

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

Go

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

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

Python

最も学習されている言語

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

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

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

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

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

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

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

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

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

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

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

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

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

モバイル

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

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

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

ツール

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

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

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

興味深い事実

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

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

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

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

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

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

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

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

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

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

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

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