最新動向

ITにおけるプログラミングの重要性

  • 2018.08.14
  • 株式会社システムインテグレータ
ITにおけるプログラミングの重要性

2020年のプログラミング授業必修化に向けて、小学校ではプログラミングに触れる機会が徐々に増えています。文部科学省が推薦するプログラミング学習サービスの“プログラミン(www.mext.go.jp/programin/)”などを用いて、プログラミングとはどういうものなのか?何ができるのか?などを学んでいます。

実は、世界的に見ると日本はプログラミング授業必修化の後発組です。英国、ハンガリー、ロシア、オーストラリア、フィンランドでは日本の小学校に相当する初等教育にてすでにプログラミングを必修化しています。さらに多くの国が、後期中等教育(高校に相当)においてプログラミング授業を必修にしたり、選択科目として規定しています。

これは単にIT人材が叫ばれている世の中だからなのでしょうか?確かに、世界ではIT人材獲得競争が激化しており、需要に対して供給が追い付いていない状況ではあります。しかし、ITにおいてプログラミングが重要視されている理由は他にもあります。

今回はそんなプログラミングの重要性についてご紹介します。

デジタルトランスフォーメーションがもたらしたもの

“デジタルトランスフォーメーション(Digital Transformation)”という言葉をご存知でしょうか?これはビジネスや世間のあらゆる物事がデジタルへと変換することを表し、特に次の4つの分野においてデジタル化が顕著に進んでいます。 

1. モバイル

スマートフォンの普及率は2011年の14.6%から、2016年には56.8%と5年間で4倍(平成29年版 情報通信白書 第1部 特集 データ主導経済と社会変革)に拡大しています。この爆発的な普及によって、インターネットへの接続状況はすでにパソコンを上回っています(インターネット接続にスマホ利用54%、初のパソコン超え 総務省17年調査)。そのため、サービスを提供したりマーケティングを展開するにあたってモバイルは無視できないプラットフォームです。

2. ソーシャル

今、世界のソーシャル人口は21億人以上いると言われています。世界人口の約28%が何らかのソーシャルメディアを使用しているということです。そのためソーシャルを中心としてサービスやマーケティングが盛んに行われており、モバイル同様に無視できないプラットフォームです。

3. ビッグデータ

一時期は単なるバズワードかとも思われたビッグデータですが、データ分析基盤の品質が向上していることから、現在では盛んに活用されています。特にAI分野では欠かせない要素であり、今のIT社会を支えていると言っても過言ではないでしょう。

プログラミングスキル判定サービス関連資料

4. クラウド

クラウドはビッグデータ以上に今のIT社会を支える社会基盤です。インフラ、プラットフォーム、ソフトウェア、デスクトップなどをインターネット経由でサービスとして提供するものです。クラウド無くしてビジネスは成り立たないと言ってもよいほどでしょう。

これらは“第三のプラットフォーム”と呼ばれており、メインサーバと端末、クライアント/サーバシステムに続く次世代を支えるプラットフォームです。これらのデジタルトランスフォーメーションは、アプリケーションに多大な価値をもたらしました。

それによってアプリケーションを作るためのプログラミングの重要度が増し、各企業優秀なプログラマーの獲得を目指しています。

海外ではプログラマーの地位が高い?

同じIT人材でも、システムエンジニアとプログラマーは「建築士と大工」の関係のようにまったく違った仕事をします。エンジニアは顧客からシステム要件を引き出し、それを要件定義としてまとめ、プロジェクト計画を立てて、関連部門との調整を行っていきます。一方、プログラマーは要件に沿ってアプリケーションを作っていくという職人気質な仕事です。

日本では、プログラマーのキャリアアップ先としてシステムエンジニアが用意されています。そのため日本ではシステムエンジニアの存在が重要視されていますが海外では違います。優秀なプログラマーは上級システムエンジニアよりも地位が高く、優遇されています。

これはやはり、アプリケーションの品質の大部分はそれを作成するプログラマーが占めていると考えているからでしょう。そのためプログラミングの重要性が非常に高く、プログラマーというIT人材が重宝されているのです。

優秀なプログラマーを確保するためには?

IT人材を積極的に採用する企業にとって、悩みの種になっているのが「採用後のミスマッチ」ではないでしょうか?その理由はほとんどの企業が採用応募者の自己申告に頼らなければならない部分があるからです。

IT人材の職務経歴書ではプロジェクトの内容、担当したフェーズ、具体的な業務内容、プロジェクトでの実績や取り組み、プロジェクトに使用したOSや開発言語およびデータベース。これに加えて各種スキルに関する詳細を記載することが多いでしょう。

IT人材採用では基本的にこうした職務経歴書を参考に、面接で実際に会話した印象などを踏まえて活動を進めていきます。しかし、職務経歴書に記載されていることが客観的に正しいとは限りませんし、人によっては面接時に好印象を与えるような行動が自然と取れるという場合もあります。

なのでIT人材採用は多くの場合、本人の自己申告に頼らざるを得ない状況です。そのため入社してから「入社前に話していてスキルを持っていなかった…」といった採用失敗に陥ります。では、採用応募者が優秀なIT人材かどうかは、どうやって見分ければよいのでしょうか?

その答えの一つが、採用活動段階で“プログラミングテスト”を実施することです。つまり実際にコードを書いてもらって、当人のプログラミングスキルを判断することで採用基準の一つとします。

当社システムインテグレータが提供する“TOPSIC(Test of Programming Skills for International Coders)”は、プログラミングスキルを判断するためのクラウドツールです。

たとえば採用活動において採用応募者のプログラミングスキルを判断したい際は、TOPSICにてテストを実施するだけで当人がどれくらいのスキルを持っているかを簡単に知ることができます。問題はオンライン、リアルタイムかつ採点も自動で行われるため採用担当者の負担を軽減させます。

テストは実際にコードを書いて回答するので、採用応募者のプログラミングスキルはアルゴリズムへの理解度など、総合的にスキルを判断できるのが特長です。

まとめ

プログラミングの重要性は年々増加傾向にあります。日本のIT人材が慢性的に不足していることを考えると、今後さらにIT人材獲得競争は激化していくでしょう。そうした中で優秀なプログラマーを確保するためには、採用活動段階でのミスマッチを防ぐことが大切です。プログラミングスキル判定サービスのTOPSICを利用し、総合的なスキルを判断して自社が求めるIT人材を獲得していきましょう。

TOPSIC ご説明資料

TOPSIC ご説明資料