📖
最近、コンピュータ エンジニアリング/コンピュータ サイエンスの卒業生が、大学の学位を取得した後、専門的にプログラミングする能力がないと感じると報告する人が増えているようです。学界が学位を授与したとしても、これらの学生の多くは、雇用市場で求められる実践的なスキルを単に欠如しています。
繰り返される苦情
Reddit の数多くのスレッドは、これが卒業生の間で共通の認識であることを反映しています。代表的なケースは、 r/learnprogrammingサブレディットのユーザー「neveraconharry」のケースです。この 22 歳のユーザーは、学業を終えた後の自分の経験を語り、完全に道に迷ったと告白しました(そして、同様の経験を持つユーザーから何百ものコメントが集まりました)。
「21 歳で大学を卒業しましたが、自分が何をしているのかわかりません。この 1 年は先延ばしにしてゲームをして過ごしました。JavaScript には興味がありますが、再開するには遅すぎるかどうかわかりません。」
この種の告白はプラットフォーム上では新しいことではない。5年前の別のケースでは、卒業を控えていた「ヴェルフズ」が次のように認めた。
「理論は知っています。C、Java、Python、JavaScript、HTML、CSS、Angular のコースを数多く勉強しました。他の人のコードは理解できますが、自分で書くことはできません。」
さらに、彼はステップバイステップのチュートリアルに依存し、ドキュメントを参照するのに何時間も費やしても進歩がないことに不満を表明しました。
なぜこのようなことが起こっているのでしょうか?
問題の根源は、多くの大学における過度に理論的なアプローチにあるようだ。理論は不可欠ですが、卒業生は実践経験が足りないとよく不満を言います。
「多くの大学の授業では、理論をあまり実践せずに教えています。暗記が得意であれば、何も覚えずに合格することもできます。」
さらに、何人かの利用者は、大学のプログラムの設計を批判しており、そのカリキュラムが労働市場のニーズに適合していないことがある。
あるコメントでは、多くの卒業生が、特定の分野における Java の優位性など、市場のローカルな需要を考慮せずに、Go や Python などの流行のテクノロジーを学ぶ傾向があると指摘しています。さらに悪いことに:
「多くの大学は、Git のような必須ツールをカバーしていません。」
他のユーザーからのアドバイス
このジレンマに直面して、Reddit コミュニティは卒業生が実務経験の不足を克服できるようにさまざまな解決策を提案しました。一般的なヒントは次のことを促進します。
- 独学で学習します(ただし、終わりのないチュートリアルは避けます)。
- 直接の経験を通じて実践的なスキルの開発を開始します (ゼロから自分でプロジェクトを作成します)。
「何時間もビデオを見ないでください。プロジェクトをゼロから構築し、『Java で for ループを作成する方法』など、最小限の一般的なガイダンスを探してください。」
多くのユーザーは、これらのプロジェクトに個人の Web サイトや CRUD アプリケーション (英語で「作成、読み取り、更新、削除」の頭字語) を含めるなどの推奨事項を作成しています。
- 具体的な経験を積み、大学のコースでは必ずしも提供されない問題解決スキルを開発します。
- 潜在的な雇用主に見せるためのポートフォリオを作成できる。
大学と業界のギャップ
Reddit の証言によれば、正式な教育と業界の期待との間にギャップが拡大しており、それが仕事を探す際に深刻な不安を生み出しています。この経験は、パンデミックの時代に学業を終えた人々の間でさらに一般的であり、仮想教育によって理論と実践の間の断絶が悪化することがよくありました。
新卒者が表明したこれらの不満はすべて、大学が21世紀の需要に適応したいのであれば、コンピューターサイエンスの教え方を再考し、本質的な理論を教えることと、学生に必要な実践的なツールを提供することとの間のバランスを見つける必要があることを示唆している。現実の世界では。
したがって、単に概念を暗記するのではなく、学生は実際の作業環境をシミュレートするプロジェクトに参加する必要があります。そこでは、ソフトウェア開発の課題に直面し、チームとして作業します。これは多くの人がテクノロジーの世界で成功するために重要であると考えています。
