Anonim

私たちの世界は、特に米国において、テクノロジーが関係する非常に速いペースで動いています。 一般的に、これは良いことです。利便性の向上、生活の質を向上させる新しいテクノロジー、仕事の増加などです。 しかし、私たちは小さな問題に直面しています。より多くの人材が必要です。

ここ米国では、ComputerWorld経由の労働統計局によると、500, 000を超える未使用のコンピューティングポジションが存在します(これは米国のみであり、世界ははるかに広大であることに留意してください)。情報技術、電気工学(特にハードウェアの作成)など。 言うまでもなく、この分野には仕事に対する大きな需要がありますが、プログラミング、データベースの管理、サイバー攻撃を防ぐためのシステムの作成などの方法を知っている人は十分ではありません。

どうしようか?

オンラインコースのコンピューターサイエンス

コンピューティングの仕事を引き受けるスキルのない人材に対する圧倒的な反応は、無料の教育です。 そして、それはこのような問題への明らかな対応です。特定の分野に無料の教育を提供すれば、人々は来て、学び、彼らのスキルを練習し、最終的にはコンピューティング分野で仕事を得るでしょう。 現在、コンピューターサイエンスの教育には何の問題もありません。ただし、コンピューター教育市場は学生に明確な道筋を提供しておらず、私たちはサインアップした人に嘘をついているという事実を除いて。

まず、コンピューティング教育市場には、コンピューティングの仕事に対する明確な指針がありません。 たくさんの無料のコースとプログラムがどこでも無料でポップアップします。 それらは、カーンアカデミー、Courdra、edX、CodeAcademy、Code School、Code.org、Udacity、Team Treehouse、FreeCodeCamp、The Odin Projectなどで見つけることができます。 そして、これは十分な学習の機会を提供しますが、進歩の余地はあまりありません。これらの場所はすべて、コーディングの基本(FreeCodeCampとUdacityを除く)を教えてくれますが、それ以上のことはしません。

この領域には多くの落胆があります。 人々がコーディングを始める市場は非常に混雑しており、スキルレベルを高めるためのリソースはあまりありません。 そして、これは良いことです。生徒はWebにアクセスし、ドキュメントを調べて、自分で問題を見つけ出すことができるはずです。 しかし、ここに問題があります。これらのコースの多くは、問題解決を教えるビジネスではありません。 彼らは最後まで握り(もちろん少数を除く)、そして慣れていない地域に生徒を降ろします。

そうは言っても、コンピューティング教育者、特にMOOC(Massive Open Online Courses)はギアを変える必要があります。 構文は重要であり、その場所があります。 しかし、プログラミングの問題を克服する方法を生徒に教えると、その生徒は一生続き、出てくる新しいテクノロジーとフレームワークに絶えず適応するためのツールが与えられます。 プログラミングの中で問題を解決するスキルを学生に与えることは、仕事の現場で働くために品質をもたらすことができる質の高いプログラマーを作成します。

学生に嘘をつくのをやめる必要がある

学生がコンピューティング業界に参入することを思いとどまらせているもう1つの側面は、私たちが実際に彼らに嘘をついているということです。 文化として、あなたはコーディングが簡単だと学生の頭に何度もぶつかるなんて信じられないでしょう。 ニュースフラッシュ:少なくとも簡単ではありません。

プログラミングを習得し、何の問題もなく即座にそれを手に入れた人は誰も知りません。 私たちは皆、オブジェクト指向プログラミングがどのように機能するかを理解しようとして、頭を壁にぶつけてバケツの底にいます。 そして、たとえあなたがコースを通過したとしても、それは必ずしもあなたが専門家であるという意味ではありません。 上級開発者でさえコードに問題があります。 たとえ彼らがコードの一部を見つめて時間の大部分を費やし、なぜそれが機能しないのか疑問に思ってから、そのコードの一部を機能させるためにかなりの時間を費やしています。 簡単に言えば、それがプログラミングです。

しかし、私たちは新入生と来たる学生に正反対を伝えます。 「難しくありません」と私たちは言います。 前述の教育者からの多くの教育ビデオでも、コーディングは歩くのと同じくらい簡単であることがわかります。 そのため、多くの人がコーディングのアイデアに興味を持ち、オンラインコースに接続し、1〜2週間後に彼らがそれを手に入れないと決めた後、辞めます。

私たちは学生と率直になる必要があります。 コーディングは難しいですが、それを行う方法を学ぶ道はとてもやりがいがあります。 2、3年で、自分でゼロからウェブサイトを作成できるようになることは、他に類を見ない経験です。 しかし、そこにたどり着くまでの道は、人生のあらゆるものと同じように困難です。

そのような学生と率直に言えば、500, 000人の空席のポジションに凹みを作り始めるかもしれません。

しかし、それで終わりではありません。 いいえ、私たちは実際に人々にコンピューティングに興味を持たせるという問題を解決しなければなりません。

コンピュータサイエンス教育の事例

今後20年間でこの問題を解決する場合は、コンピューターサイエンス教育を早い段階で導入する必要があります。 学生が16歳以上になるまで待つ必要はありません。 Fox Newsは説得力のある意見を書いた。 「国家の安全を確保する:コンピュータサイエンス教育の事例 」というタイトル。 その中で、著者のHadi PartoviとErin Siefringは次のように述べています。

ご覧のように、これらの空席は私たちの国を危険にさらしています。 しかし、なぜこれらのポジションは満たされていませんか? Computer Science Education Coalitionによると、大学を卒業して労働力になったコンピューターサイエンスの学生は43, 000人未満でした。

どうしてこれなの?

幼稚園から高校生までをプログラミングに紹介していないからだと私は確信しています。 問題は次のとおりです。これまでこのような問題は一度もありませんでした。コンピューティングとプログラミングがこれほど大きくなったことはありません。 学生に奨励されているものは他にもたくさんありますが、多くの場合、このような技術は近年までこのように大きくなかったため、技術はその図から除外されています。

その数字にも別の問題があります。 カレッジや大学からプログラミングを学ぶことは、常に最良のルートとは限りません。これらの機関は民間部門に何年も遅れているためです。 これらの教育機関は、民間部門のテクノロジーの動きに追いついていません。

だからこそ、学校のカリキュラムにそれを入れ始め、プログラミングの概念を子どもたちに早期に紹介する時です。

Fox Newsの記事で指摘されているように、Googleが最近公開した研究からのもう1つの興味深い事実があります。

言うまでもなく、学校ではコンピューターサイエンスにそれほど重点が置かれておらず、それが問題です。 2016年にはすでに、コンピューターが私たちの生活の大部分を占めています。 私たちの車はコンピューターシステムによって運営されており、ほとんどの時間を何らかの形でコンピューターで作業したりプレイしたり、モバイルコンピューターでの通信に多くの時間を費やしたりしています。

コンピュータサイエンス教育を初期カリキュラムに統合するときです。 すべての年齢の子供たちに、この未来の武器をどう使うかを教える必要があります。 そして、その出発点は、幼稚園から高校までの教育に重点を置くことです。 これをどうやってやるの? 言うのは難しいが、議会の行動を取るだろう。

怖い部分があります:日本は最近、すべての学生にコンピューターサイエンスを学ぶことを要求する法律を実施しました。 英国では、コンピューターサイエンスが幼稚園から高校までの教育の強力な一部となっています。 それだけでなく、ドイツでも同様の取り組みを検討しています。

米国政府は、K-12コンピューターサイエンス教育への資金提供を急ぐ必要があります。そうしないと、世界のコンピューティングにすぐに遅れをとることになります。 私たちの子供たちにそれを教え始めるのはかなり過去の時間です。

そして、それは良い場所ではありません。 まったく。

議会は、コンピューターサイエンス教育のポリシーを実装する必要があります