paint-brush
AI が開発者の学習方法を変える: それが何を意味するのか@fahimulhaq
8,024 測定値
8,024 測定値

AI が開発者の学習方法を変える: それが何を意味するのか

Fahim ul Haq7m2024/04/24
Read on Terminal Reader

長すぎる; 読むには

今日は、ソフトウェア開発者の学習の未来、つまり AI によって学習がどのように変化するか、そして急速に進化する業界で先頭に立つために開発者が何ができるかについて少しお話ししたいと思います。
featured image - AI が開発者の学習方法を変える: それが何を意味するのか
Fahim ul Haq HackerNoon profile picture

AI は、この新しいテクノロジー時代で競争力を維持するために私たちが学ぶべきことをすでに変えています。そして今、AI は学習方法を変えつつあります。


今日は、ソフトウェア開発者の学習の未来、つまり AI によって学習がどのように変化するか、そして急速に進化する業界で先頭に立つために開発者が何ができるかについて少しお話ししたいと思います。


しかし、学習の未来について語るためには、過去について語る必要があります。

パーソナライゼーションが鍵


あらゆる科目における効果的な学習は、常に個別化が重要です。


お子様の学校選びを検討したことはありますか? あるいはご自身の学校生活を振り返ってみてはいかがでしょうか? 最初の疑問の 1 つは、教師と生徒の比率です。誰もが密かにこの比率が 1:1 にできるだけ近いことを望みます。しかし、一般的に、良い学校であれば、1 人の教師に対して 15 ~ 20 人の生徒がいます。平均的なクラスであれば、教師 1 人に対して生徒 30 人の比率です。多くの学校では、この比率はさらに高くなります。


残念ながら、一人の教師が一度にこれほど多くの生徒に対応しなければならない場合、その指導方法はより一般的なものになる必要があります。教師には、生徒一人ひとりの個別のニーズや学習スタイルに対応できる余裕もリソースもありません。


さて、もしすべての人に、あらゆる科目について専属の人間の先生、あるいは家庭教師がいたとしたらどうなるでしょうか。


優れた家庭教師は、生徒のニーズにリアルタイムで対応し、スキルのギャップを埋めながら自信をつける手助けをすることができます。1 対 1 の形式では、家庭教師は各生徒の情熱と進歩を考慮しながら、その時々で生徒が最もよく受け取る方法で情報を提供できます。


もし私たち全員が自分の人間の家庭教師を持っていたら、私たちは全員、自分の可能性を最大限に生かして学習できるでしょう。もちろん、この現実は、最良の場合でもスケーラブルではありません。


学習者が受けられるパーソナライズの度合いは、これまで、彼らの資力と実用性によって制限されてきました。放課後に子供に1対1の個別指導を受けさせる余裕があるのは、非常に裕福な親だけです。大規模に、理想的なレベルの深いパーソナライズされた学習を提供することは不可能です。


少なくとも今までは不可能でした。ここ数年の AI の進歩により、学習の未来はさらに適応性が高く、パーソナライズされたものになると確信しています。これは幼稚園児にも当てはまりますし、ソフトウェア開発者にも当てはまります。


何が変わったのでしょうか? AI はすでに素晴らしい成果を上げており、今後さらに良くなる一方です。


たとえば、AI は、あなたがすでに学習した内容をすばやく評価し、学習の過程で最適な次のステップを提示することができます。あなたの強みとスキルのギャップに適応することができます。リアルタイムで動的な決定を下すことができます。あなたの興味や目標に合わせて調整し、あなたのニーズに最も適した学習環境を作成するのに役立ちます。


生徒は、人間による指導だけに頼るのではなく、AI を活用して、自分のニーズに実際に適応したパーソナライズされたレッスンのキュレーションや指導を受けることができます。AI は、これまでは不可能だった規模で、自宅や教室での生徒の学習をパーソナライズできます。


ここで、ソフトウェア開発者に特に焦点を当ててみましょう。


開発者はキャリアをレベルアップするために継続的に学習する必要があります。しかし、ほとんどの開発者は学習に多くの時間を費やすことができません。つまり、開発者を念頭に置いて設計されたパーソナライズされた効率的な学習体験を得ることが、業界で競争力を維持する上で極めて重要です。


この点を説明するために、開発者の学習の世界における私の個人的な経歴について簡単にお話ししたいと思います。

開発者の学習は実践的である必要がある


私が設立した教育的2015 年に、私は弟の Naeem と一緒に、開発者向けに実際に構築された質の高い学習ツールが不足していることに不満を感じていました。


当時、私たちは Facebook と Microsoft でソフトウェア エンジニアとして働いていましたが、限界に達していました。フルタイムの仕事でスキルを急速に向上させる必要があったため、利用できるリソースがあまりにも受動的であると感じていました。ビデオをスキャンしたり、教科書を熟読したりしても、限界があります。私たちと同僚が勉強に費やした時間を考えると、物事がすぐには理解できませんでした。


開発者なら誰でも、新しいスキルを習得する最も確実な方法は実際に手を動かすことだと言うでしょう。私たちは、何かを作ったり壊したり、実際に手を汚したりしなければなりません。私たちは、学習プロセスのこのインタラクティブで問題解決的な部分が業界に欠けていると感じ、それが Educative を作ろうというきっかけとなりました。


それから10年近く経ち、今では何百万人ものソフトウェア開発者がEducativeで新しいスキルを学び、キャリアの目標を達成していることを光栄に思います。インタラクティブなウィジェット、クイズ、ブラウザ内コーディング環境を備えた当社のプラットフォームは、開発者が現代のテクノロジー業界で成功するために必要なスキルを実際に習得できるようにすることを目指しています。 システムデザインクラウドコンピューティングデータサイエンス、 そして機械学習



Educative の AI 搭載コードフィードバック ウィジェット


現在、AI により、パーソナライゼーションを通じてさらに質の高い学習を提供できるようになりました。世界クラスのコース コンテンツを提供するだけでなく、プラットフォーム上の各学習者の個々のニーズに合わせて学習体験を調整し、学習をさらに実用的かつ効率的にすることができます。


オンライン教育の分野でこれを実行するのは、私たちが初めてというわけではありません (たとえば、Khan Academy は、OpenAI を搭載したKhanmigoツールを使用して、この分野ですでに興味深い取り組みを行っています)。しかし、ソフトウェア開発者向けに特別に設計された方法で、これを大規模に実行するのは私たちが初めてです。

開発者向けの AI を活用した学習とはどのようなものでしょうか?


開発者にはそれぞれ独自のニーズがあるため、私たちの目標は AI を使用して、各学習者に合わせた真に適応性のある学習体験を作成することでした。これを実現するために、Educative のチームは過去数か月間、さまざまな AI 機能と拡張機能の追加に懸命に取り組んできました。これには次のものが含まれます。


  • スマートコードテストウィジェット
  • 模擬面接
  • 適応スキル評価
  • パーソナライズされた学習の推奨事項
  • インスタントコードとテキストの説明
  • 迅速なエンジニアリングウィジェット
  • 初心者向けAIコードメンター


(自分で試してみたい方は、こちらをクリックしてご覧ください。 EducativeのAI搭載プラットフォーム)。


これらすべての機能により、1,000 を超える AI 対応コースとリソースのカタログが強化され、Educative は世界最大の AI 搭載開発者学習プラットフォームであると言っても過言ではありません。


現在、Educative では学習者が AI を活用した新しいエキサイティングな体験を数多く提供していますが、私が今最も興奮しているのはおそらくAI Mock Interviewerでしょう。


面接準備Educative では常に英語学習に重点を置いてきたため、このコースは当社の 100 以上の準備コースのカタログを完璧に補完するものです。


開発者の間では昔から言われているアドバイスがあります。それは、「本当に働きたい会社の面接を受ける前に、たくさんの異なる会社で面接を受けなさい」というものです。これはリスクを下げて実社会での練習ができる良い方法のように思えるかもしれませんが、非常に非効率的で非現実的です。


一方、模擬面接は自信と建設的なフィードバックを得るための素晴らしい方法ですが、残念ながら、99% の応募者は面接前に「本物の」模擬面接を受けるための資金を持っていません。模擬面接を購入するには、1 回の面接につき数百ドル、場合によっては数千ドルかかることもあります。さらに、ほとんどの応募者には、模擬面接のために時間を割いてくれる FAANG で働いている友人もいません。


従来の模擬面接とは異なり、AI を活用した模擬面接では、毎回多額の費用をかけずに、スキルを磨くための試行を複数回行うことができます。また、圧倒されたり準備不足を感じたりすることなく、また関係を悪化させるリスクを冒すことなく、自宅で快適に準備することができます。


システム設計模擬面接の製品スクリーンショット


当社の模擬面接ツールは、コーディング面接、システム設計、API 設計、OOD でご利用いただけます。これは、この種のツールとしては世界初です。幸いなことに、これまでに素晴らしいフィードバックをいただいています。ご興味がおありでしたら、AI を活用した当社の模擬面接をこちらでご確認ください。



当然ながら、AI が今後数か月、数年でテクノロジー業界にどのような影響を与えるかについては、多くの不安が存在します。ソフトウェア開発者を目指す多くの人々から、そもそもコーディングを学ぶべきかどうか迷っているという話を聞いたことがあります。


これについては何度も話してきましたもう一度言います。


成功する開発者になるには、単にコーディング方法を知っているだけでは十分ではありません。世界に必要なのは「プログラマー」だけではありません。問題解決者、協力者、クリエイターが必要です。AIの存在によってそれが変わることはありません。実際、AI によって、こうした目に見えない資質がこれまで以上に重要になると思います。


もちろん、プログラマーはよりスマートかつ効率的に作業するために AI を活用する方法を学ばなければなりません。そうしないと、時代遅れになるリスクがあります。学習に AI を活用しない開発者にも同じことが言えると思います。ソフトウェア業界では、学習は決して終わりません。それは生涯にわたる追求なのです。


幸いなことに、あらゆる経験レベルの開発者が、Educative の AI 搭載プラットフォームを使用して、新しいスキルをより効率的に構築および練習できます。一方、私たちの目標は変わりません。学習者がこの新しい時代の課題と機会に自信を持って対応できるように支援することです。


私たちはこれらすべてに興奮していますが、これはまだバージョン 1 にすぎません。AI を活用した学習がソフトウェア開発者にもたらす可能性は、まだほんの表面をかすめた程度です。その可能性は本当に驚異的です。AI はますます向上し、私たちも向上します。しかし、私たちは何かを早く世に出して、プレッシャー テストを行い、実際の開発者から学び、エクスペリエンスを最適化する方法を見つけたいと考えていました。


そこで今日は、ぜひ私たちのサイトを訪れてみてください。プラットフォームを覗いてみてください。何かを作って、壊してみてください。何がうまくいくかを見て、何がうまくいかないかを見つけてください。結局のところ、それが私たちが学ぶ方法です。


楽しい学習を!