paiza開発日誌paiza開発日誌IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。ITエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。Blouirこんにちは。世界各国でプログラミング教育が必修化されていく中、日本でも2012年から中学校の技術家庭科で「プログラムによる計測・制御」が必修とされました。この必修化に関しては、2015年になった現在でも賛否両論があります。反対派からは、ITエンジニア以外には不要、やりたい人は独学でも学べる、プログラミングよりもITリテラシーの育成や実践的なアプリケーションシステムの利用を目的とした教育を行なうべきといった意見がよく上がっています。教えられるレベルの講師がいるのかといったことを問う声もあります。プログラミング教育の必修化は不要なのでしょうか?プログラミング教育にはどのような効果があるのでしょうか?IPAの「IT人材白書2015」や総務省の「プログラミング人材育成の在り方に関する調査研究」報告書の結果をもとに見ていきましょう。■IT人材の不足について◆IT企業が今後拡大を予定している事業についてIT企業が今後3年間程度の間に新規/拡大を予定している事業を見ると、現在実施している事業で最も割合が高かった「(発注者の意向に沿う形の再委託もある)従来型の開発、運用、SI」が3割弱と低くなっています。発注者の意向に沿う形の事業からの脱却を目指している可能性もありますが、一方で「(自社が得意な技術を生かした)提案型の開発、運用、SI」「(自社が得意な業務分野を生かした)提案型の開発、運用、SI」についてはそれほどの変化はありません。2013年度調査で新規に設けられた選択肢である「スマートフォン・タブレットアプリ開発」については、現在実施していると回答した割合と、新規/拡大を予定していると回答した割合が近くなっており、「スマートフォン・タブレットアプリ開発」がIT企業で定着しつつあることが分かります。◆企業が感じる質・量の不足感についてIT人材の不足が叫ばれて久しい現代、開発現場で「人が足りない......」と実感している方もいらっしゃるかと思います。2008年のリーマンショック依頼、景気回復とともにIT企業におけるIT人材の不足感は年ごとに増大しています。「IT人材白書2015」によると、IT人材の量的不足に関しては、IT企業の22.7%が「大幅に不足」、64.7%が「やや不足している」と回答し、合わせて87%以上が人材不足を感じているといった結果が出ています。IT人材の質的不足に関しては、IT企業の29.0%が「大幅に不足」、61.8%が「やや不足している」と回答し、合わせて90%ほどが質の不足を感じているといった結果が出ています。おけるプログラミングに関する教育の充実に努め、ITに対する興味を育むとともに、ITを活用して多様化する課題に創造的に取り組む力を育成することが重要」とし、また、総務省の各種会議においても、プログラミング人材育成の重要性やプログラミングに関する教育を通じた論理的思考力の向上の可能性について言及されており、総務省としてプログラミング人材の育成に取り組むこととしています。実際にプログラミング教育はどのような効果をもたらしているのでしょうか。コンピュータの原理に対する理解」に効果があったという指摘があります。プログラミングに関する教育がもたらす効果について、学説または有識者の意見と教育事業者の見解の対応関係が表に整理されています。同表から、学説または有識者の意見と教育事業者の見解は、概ね整合しています。このようなプログラミングを通じた人材育成をより効果的なものとするためには、目的に照らしてプログラミングのどのような特性を活用するのかを検討し、適した教育手法、ツール、教育プログラムを選択していくことが必要と考えられます。◆民間企業が求めるプログラミング人材像について企業が求めるプログラミング人材像について、ベンダおよびICT利活用企業の幅広い分野の企業を対象にアンケート調査が実施されました。能力」が挙げられています。表現力・コミュニケーション力や協調性・連帯感は、組織として活動する際に期待される能力として重要であると理解できます。◆プログラミングに関する教育の整理についてプログラミングに関する教育の方向性としては、プログラマー育成以外にも幅広い人材育成に関わる方向性があると考えられます。理解」「地域に貢献できる人材」が挙げられていました。教育の効果についてもコンピュータに関する知識だけでなく、21世紀型スキル全般の習得についても効果が大きいことが示されています。観点で再構成した日本型資質・能力の枠組み」です。コミュニケーション力、コラボレーション力、ICTリテラシー等、21世紀の知識基盤社会で求められる能力の習得。ICTを生み出す人材の育成ICTインフラの構築やソフトウェア開発等によってICTを支え、新しいICTを生み出す人材の育成。従来のプログラマーではなく、製品・サービスへの実装までを意識した力も獲得する必要があります。ICTを幅広い産業で使う人材の育成ICTを使い、イノベーションを起こす人材の育成。コンピュータサイエンスの知識と情報モラルに裏打ちされた、ICT活用の実践力も獲得する必要があります。プログラミング教育は、ICTを生み出す人材だけでなく、使い手側のレベルアップや、そもそも基本的な能力の底上げといった効果があるにも関わらず、その定義や目的の整理が進んでいないため、世間一般には2ICTを生み出す人材育成にだけ必要とされる教育といった印象を持たれています。今後は1や3のようにこれからの時代に必要とされる人材の育成といった意義を持つものであることについて、関係者及び世論に対して啓発を図る必要があると言えます。■まとめ21世紀型スキルの詳細についてはこのような書籍もあります。見るプログラミングに関する教育の場としては、公教育と公教育以外の場での教育が考えられます。法人等、学校以外が中心となった小規模な取組みです。今後は、前述の121世紀型スキルの習得、3ICTを幅広い産業で使う人材の育成といった側面が評価されることで、プログラミング人材育成が公教育でも実施される機会が増加すると考えられます。■paiza動画ラーニングについてpaizaには、オンラインでプログラミング学習ができるパイザ・ラーニングという無料学習コンテンツがございます!現在、PHP・Ruby・Pythonの入門編を学ぶことができますが、対応言語は今後もどんどん追加される予定となっています。「ブラウザ上でコードを書いて実行できるオンライン実行環境」「複数の練習問題」で、未経験者でも無理なく学習を続けることができます。paizaは、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。自分のスキルを磨いていきたいと考えている方におすすめなのが「paizaラーニング」。オンラインでプログラミングしながらスキルアップできる入門学習コンテンツです。初心者でも楽しくプログラミングの基本を学ぶことができます。paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。