記事IT技術・データ分析・AI技術のソフトウェア開発会社です。株式会社アイティーシービッグデータ・AIやITに必要な知識とは「マイナビAI推進社会におけるキャリア観に関するアンケート(2019年6月4日)」よりAI・IT職種を「志望しない」学生が75.4%という結果に。企業は募集にあたって具体的な業務内容や必要とされるスキル等、学生の仕事理解を促すために明確に示す必要があるだろう。有効回答数:7,342名(文系男子1,439名、文系女子3,701名、理系男子1,098名、理系女子1,104名)とあります。そこで、課題を次のように設定します。『どの程度プログラミングスキルを求められるのか基準がわからない』このことを真に受けて対策を出すのではなくて、なぜこのようなことになるのか?このことについて本当にそうだとすると、多くの学生さんが全くの勘違いをされていると思われます。それでは、プログラミングスキルの視点にスポットをあてて当社の考え方や取り組みを述べてみます。2020年4月になると小学校4年生からプログラミング授業の全面実施が始まります。そこでは、プログラム作法を教えるのではなく、なぜコンピュータは動くか?を教えることになっています。原理原則がわかれば、小学生をはじめ若い方はどんどん中に入っていけるのです。当社では、大学でプログラミングを全くされてこなかった方も入社されてプログラマやデータサイエンティストやシステムエンジニアとしての道を歩んでいます。昨今大学では「C」「Python」「R」言語などでプログラミングの講義がありますが、入社にあたり前提知識としてはあったほうがよいのですが、中途半端であればかえって災いになるでしょう。プログラミングのスキルは当社の研修教育で十分マスタできると他所でも書いています。学生時代にプログラミングの経験が全くない方も当社では問題にしていません。Training※)でマスターできます。Trainingとは通常の仕事を一時的に離れて行う教育訓練のことです。当社の研修は小学校の授業でおこなわれる「どうしてコンピュータが動くのか?」そこからスタートします。次にみなさんは物事(問題)を処理するときは順番におこなっていると思います。このように順次に処理をしていきます。実証性とか他にもいろいろ必要な要素がありますが3つが基本です。これはコンピュータが登場して以来昔からなんら変わっていません。この順次処理と3つの基本が理解できればアルゴリズムは書くことができます。アルゴリズムが書ければそれに従ってプログラム言語を使いプログラミングできるのです。※アルゴリズムは「問題を解くための方法や手順を定式化したもの」といえます。実は年齢当てゲームのような問題を解いたりするときからアルゴリズムを使ってきているのです。プログラム言語の違いを言われる方があるかもしれませんが、言語は日本語の方言と同じだと思えばよいのです。いずれかひとつの言語を習得すれば、アルゴリズムは共通ですから、他の言語も言語の持つ「くせ」をつかまえれば簡単にプログラミングできるのです。プログラミングとは問題をアルゴリズムに落とし込めればよいのです。問題をアルゴリズムに落とし込み、問題にとって生産性の高い言語を使って書いていけばよいのです。今日では30年前と違い開発環境やライブラリ、テンプレートが相当充実してきてその分、生産性が格段に向上しています。スタートがうまくいけば、あとは経験を積み重ねることです。この経験を積み重ねることが重要なのはIT以外の他の仕事でも全く同じです。いかがですか、『どの程度プログラミングスキルを求められるのか基準がわからない』についてお分かりいただけたでしょうか。当社ではプログラミング力も必要ですが、分析(ビッグデータ)・AIでは理解力と論理的思考力を重要視しています。いいかえれば、「読解力」と「数学力」です。こちらは一朝一夕には身につきません。長い学校教育で培って身につけてきているものです。数ヶ月の研修ではどうにもなりません。当社ができることは「読解力」と「数学力」をさらに引き延ばすお手伝いをすることだけです。このことはビッグデータやAI、ITの職種がことさら特種なのではなく、他の職種の仕事でも同様で程度の問題なのです。当社ではそのように考えています。