Shoeisha Technology Media

CodeZine(コードジン)

特集ページ一覧

リクルートテクノロジーズ、「2016年おすすめプログラミング言語」ランキングを発表、初めて習得する人にはどの言語?

  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加
2016/06/17 17:00

 リクルートテクノロジーズは、事前調査で「過去に習得または勉強したことがあるプログラミング言語が3言語以上である」と回答した20代~40代のITエンジニア 507名を対象に、プログラミング言語に関するアンケートを実施。一定以上の学習を積んだITエンジニアが「初めて習得」「これから最も重要」と考えるプログラミング言語が明らかになった。

【補足:リクルートテクノロジーズからの「お詫びとお知らせ」(2016/6/20)】

 リクルートテクノロジーズは、このアンケート結果を伝えるプレスリリースを「お詫びとお知らせ」(PDF)に変更し、プレスリリースを閲覧した方に多大なご迷惑をお掛けしたとしてお詫びを述べるともに、本件に関する問い合わせ・質問を下記窓口で受け付けている。

株式会社リクルートテクノロジーズ PR 事務局 アウル株式会社内
TEL:03-5545-3888 FAX:03-5545-3887 MAIL:rtc-ml@aur.co.jp
〒107-0052 東京都港区赤坂 1-7-1 赤坂榎坂森ビル 5F

 このアンケートでは、「初めて習得する人に一番おすすめのプログラミング言語」と「これから最も重要になりそうなプログラミング言語」について調査。過去に3つ以上のプログラミング言語を学習したITエンジニアに尋ねているため、回答は広い視野から出ているといえる。

初めて習得する人に一番おすすめのプログラミング言語

 ランキングは次のとおり。「Java」と「C」が比較的近い支持率で1位・2位になった。また、3位以下を引き離しており、両言語が現在もプログラミング学習のスタンダードにあることが浮き彫りになった。Visual Basic(.NET)やVBAが第3位、第5位、第7位にランクしたのは、Basicのとっつきやすさゆえだろうか。

順位 プログラミング言語 割合
1位 Java 17.4%
2位 C 14.4%
3位 Visual Basic .NET 7.1%
4位 C# 5.7%
5位 Visual Basic 5.5%
6位 PHP 4.5%
7位 VBA 4.2%
8位 HTML 4.2%
9位 C++ 3.2%
10位 JavaScript 2.4%

 発表では、なぜその言語を選んだかの理由やコメントも紹介されている。上位3言語については次のとおりである。

順位 プログラミング言語 コメント
1位 Java
  • 使用頻度が高く、書籍やHP等の情報も充実しているため(25歳 男性)
  • ハードの限定が少ないから(30歳 男性)
  • 基本だから(34歳 女性)
  • 比較的シンプルなオブジェクト指向、C言語ライクな記述(38歳 男性)
2位 C
  • 標準関数が少ないので自分で考えて実装できる。また、メモリの概念を勉強できるから(24歳 男性)
  • どの言語にも共通する「アルゴリズムを考える」部分の勉強がしやすい(27歳 女性)
  • これが理解できればどんな言語にも対応できる既存力が身につくと思うから(37歳男性)
  • C、C++、C#と順を追って学んで欲しい。余裕が無いならいきなりC#(42歳 男性)
3位 Visual Basic .NET
  • 扱いや作成が簡単でプログラムとはどの様な物かが分かりやすい。開発環境も整っていて、作りながらデバッグ、実行ができる(32歳 男性)
  • サンプルがいっぱいある(39歳 男性)

これから最も重要になりそうなプログラミング言語

 ランキングは次のとおり。こちらはJavaが圧倒的な支持を集めた。スクリプト言語(JavaScript、Ruby、Python、PHP)が多くランキングされている点は、これらが実案件での利用が増えている、あるいは増えると見る向きが多いことの現れだろう。とはいえ、Javaの優位は揺るがない。日本Javaユーザーグループでも、最近若手の参加が増えているという声を聞く。

順位 プログラミング言語 割合
1位 Java 26.9%
2位 JavaScript 8.7%
3位 C# 6.5%
4位 Ruby 4.0%
5位 HTML 3.2%
6位 Python 3.0%
7位 PHP 2.6%
8位 Visual Basic .NET 2.2%
9位 Objective-C 2.0%
10位 C 1.8%

 上位3言語について、その言語を選んだ理由・コメントは次のとおり。

順位 プログラミング言語 コメント
1位 Java
  • 利用頻度の高い言語だから(23歳 男性)
  • オープン系の仕事のほとんどがJAVAの仕様になってきているので(35歳 女性)
  • Android, iPhone の開発で使用されるため(35歳 男性)
2位 JavaScript
  • ブラウザ周りのUIがどんどん進化しているので。JSじゃないと実現できないことも増えてきているから(24歳 男性)
  • クライアントサイドの言語として現在ライバルが存在しない上に、近年ではNode.jsでサーバーサイドもかかれはじめているので、習得が必須になるのではないかと考えている(38歳 男性)
  • リッチなクライアントサイドプログラムができるようになったから(39歳 男性)
3位 C#
  • ブラウザを問わず使えるから(35歳 男性)
  • 今後のWindows用ソフトの主流になる(38歳 男性)
  • スマホアプリの開発言語としてもシェアが上がってきそう(40歳 男性)

 上記のほか、「仮に、ご自身をプログラミング言語に例えるとしたら、どの言語が最も近いと思いますか?」という質問項目もある。リクルートテクノロジーズでは「それぞれの「プログラミング言語の性質に対するイメージ」がを知ることができる」と述べている。

 なお、本アンケートの前に回答者を選択するために行われた事前調査は、20代~40代のITエンジニア2,505名に対して実施された。その質問項目「過去に習得したことがある、または勉強したことがあるプログラミング言語をすべて選択してください」の回答をベースに、学習したことのあるプログラミング言語数で分布をまとめたものが次のグラフである。過半数のITエンジニアがプログラミング言語を3つ以上学習していると回答した。各回答者が学んだ言語の組み合わせは発表されていないが、その人が辿った技術の道のりや職歴を表すものであり、興味深いデータだろう。

学習したことのあるプログラミング言語数の分布(提供:リクルートテクノロジーズ)
(提供:リクルートテクノロジーズ)

 より詳細な調査結果は、リクルートテクノロジーズのWebサイトにプレスリリース(PDF)としてアップされている。

アンケート概要

  • ■調査方法: インターネットリサーチ
  • ■実施期間: 2016年5月20日(金)~2016年6月1日(金)
  • ■調査対象 居住地: 全国
    性別: 男女
    年齢: 20代~40代
    職業: ITエンジニア
    人数: 507サンプル

アンケート設問

  • 事前調査のプログラミング言語の選択肢は、TIOBE Software が発表する「TIOBE Index ”Top Computer Languages” (2016.3)」の上位15項目を抜粋
  • Q1~Q6 は、回答者のうちプログラミング言語を3語以上習得・勉強したことがある507名を対象に実施
  • Q1、Q3、Q5は、事前調査において6名以上が「習得または勉強したことがある」と回答したプログラミング言語26個から選択
  • Q2、Q4、Q6では「特になし」は排除

【事前調査】過去に習得したことがある、または勉強したことがあるプログラミング言語をすべて選択してください。(n=2,505)

Java, C, C++, C#, Python, PHP, JavaScript, Ruby, Perl, Visual Basic .NET, Delphi/Object Pascal, Visual Basic, Objective-C, Swift, Assembly language, R, Groovy, MATLAB, PL/SQL, D, その他(自由回答), 特になし

【Q1】初めて習得する人に1番おすすめのプログラミング言語を教えてください。(単一回答、n=507)

Java, C, Visual Basic, C++, C#, PHP, COBOL, Visual Basic .NET, PL/SQL, VBA, JavaScript, Perl, Ruby, アセンブラ, PL/I, LISP, Delphi/Object Pascal, HTML, Python, Objective-C, Fortran, ABAP, Power Builder, Assembly language, RPG, Prolog, その他, 特になし

【Q2】Q1の理由を教えてください。(フリー回答)

【Q3】これから最も重要になりそうなプログラミング言語を選んでください。(単一回答、n=507)

Java, C, Visual Basic, C++, C#, PHP, COBOL, Visual Basic .NET, PL/SQL, VBA, JavaScript, Perl, Ruby, アセンブラ, PL/I, LISP, Delphi/Object Pascal, HTML, Python, Objective-C, Fortran, ABAP, Power Builder, Assembly language, RPG, Prolog, その他, 特になし

【Q4】Q3の理由を教えてください。(フリー回答)

【Q5】仮に、ご自身をプログラミング言語に例えるとしたら、どの言語が最も近いと思いますか?(単一回答、n=507)

Java, C, Visual Basic, C++, C#, PHP, COBOL, Visual Basic .NET, PL/SQL, VBA, JavaScript, Perl, Ruby, アセンブラ, PL/I, LISP, Delphi/Object Pascal, HTML, Python, Objective-C, Fortran, ABAP, Power Builder, Assembly language, RPG, Prolog, その他, 特になし

【Q6】Q5の理由を教えてください。(フリー回答)

 

  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加
All contents copyright © 2005-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.5