Toptal Global Mentors:どこでも教育

公開: 2022-03-11

ソフトウェアがすべての経済活動に不可欠になるにつれて、優れたソフトウェアエンジニアの需要は増加するだけです。 しかし、ソフトウェア開発の学習に従事する人の数は増えているように見えますが、誰もが同じように教育を受けたり、専門家になるための手段を持っているわけではないことを私たちは知っています。

これには、コンピューターやインターネットへのアクセスの難しさ、ジェンダーや経済的不平等のより深刻な問題など、いくつかの理由があります。

Toptalには、登録された開発者が1人の学生に対して6か月間メンターになる、Toptal Global Mentorsプログラムを通じて、ソフトウェア開発教育を通じて恵まれないグループを支援するという使命があります。 この期間中、メンターとメンティーは毎週少なくとも1時間会合することが期待されており、メンターは専門家の指導を提供するためにそこにいます。

この記事は、Toptal Global Mentorsプログラムに光を当て、それがどのように機能するか、そしてメンターとメンティーがプログラムから何を期待できるかについての洞察を提供し、この重要な機会のための最良のアプローチのいくつかを議論することを目的としています。

問題

世界は、前例のないペースで互いに積み重なる技術の進歩に牽引されて、加速する速度で進化し続けています。 ほぼ毎日、新しいレポートは、これまたはかつて崇拝されていたスキルや工芸品が急速に時代遅れになり、それをより良く、より安くすることができるコンピューターアルゴリズムとロボットに取って代わられていることを証明しています。 実り多い安全なキャリアを約束し続ける数少ないスキルの中には、ソフトウェア開発のスキルがあります。

しかし、ソフトウェア開発は学ぶのが簡単なスキルではありません。 熟練したコーダーになるには多大な時間と集中力が必要であり、知識のない人にとっては、コアコンセプトはガイダンスなしでは完全に解読できない可能性があります。

Toptal Global Mentors Programは、競争の場を平準化するように設計されています。

Toptal Global Mentors Programは、競争の場を平準化するように設計されています。
つぶやき

より多くの人々が代替案を放棄し、ソフトウェア開発のキャリアに焦点を移すことを選択しているのは当然のことです。 多くの人がそうして大成功を収めています。 それでも、熟練したプログラマーに対する莫大な需要にもかかわらず、女性、マイノリティ、および低所得者は、約束の地に到達するための大きなハードルに直面しています。 最初の障害は、教育リソースへのアクセスです。 2つ目は、困惑する多様性の欠如に苦しむ業界による受け入れです。

要するに、競技場は均一ではありません。 その結果、これらの不利な点に直面している人々が苦しむだけでなく、テクノロジー業界全体も苦しんでいます。 Toptal Global Mentorsプログラムは、この問題に対処するように設計されています。

Toptalグローバルメンタープログラム

Toptalは、この問題の解決を支援するために総会と提携しています。 総会は、その機会基金を通じて、恵まれない背景を持つ学生がプログラミング業界のスキルを学び始めるのを支援してきました。

Toptal Global Mentorsプログラムは、このサービスの拡張です。 このプログラムを通じて、私のようなToptal開発者は、OpportunityFundの卒業生に継続的なリモートメンターシップを提供する機会があります。 プログラムに参加するためにサインアップすることで、私は生徒と少なくとも1時間、毎週6か月間連絡を取り、生徒の質問に答え、新しいソフトウェア開発スキルを教えることを約束しました。

メンターとメンティーの関係

私はこれまで約12週間メンタリングを行ってきましたが、非常に楽しく、やりがいのあるものであることがわかりました。 ことわざにあるように、教えることは学ぶための最良の方法の1つであり、今ではいくつかの概念をもう一度経験し、まったく新しい視点を経験しています。 メンタリングには、もう1つ、より深いレベルの満足感があります。誰かが人生をより良く変えるのを助けていると感じ、彼らが彼らの未来への新しい扉を開くのを見るのです。

生徒とつながるときはいつも楽しい時間を過ごします。 彼の経歴、経験、将来の計画について彼と話すのが好きです。 技術的であれ文化的であれ、お互いが物事をよりよく理解するのを助けることで、私たちは両方とも恩恵を受けていると思います。 何日も、私は彼が私から学ぶのと同じくらい彼から多くを学ぶように感じます。

メンターとして、辛抱強く、生徒がどこから来ているのかを覚えておくことが重要です。 たとえば、私の学生は、経済的および社会的に多大な不利益を被ることなく苦労しなければならず、私が持っていた種類の教育リソースにアクセスしたことはありませんでした。 説明しなければならないことに気が付かないことがあります。 しかし、これらの違いは、私たちが解決しようとしているより大きな問題の兆候であるため、私は常に理解することを心がけています。

メンターとメンティーの関係は、わかりやすく、生産的で、相互に有益である必要があります。

メンターとメンティーの関係は、わかりやすく、生産的で、相互に有益である必要があります。
つぶやき

難しい科目を教えるとき、生徒と教師の両方にとって、イライラする可能性がたくさんあります。 生徒が概念を理解していない場合、双方が「悪い教師」または「悪い生徒」であると自分自身を責めたり、さらに悪いことにお互いを責めたりする可能性があります。 しかし、これはどちらの側にも公平ではありません。 ある時点で、両方の参加者は、グローバルメンタープログラムに参加するために自分自身を証明する必要がありました。 私の役割は、生徒が苦労していることを何でも手伝うことであり、生徒に私が学ばなければならないと思うことを強制的に学ばせることではありません。

そうは言っても、私が何を教えるべきかを理解するには時間がかかることがあります。 学生にとって、不足している情報を知ることはしばしば不可能である可能性があるため、メンターは不足している部分がどこにあるかを見つける責任を負わなければなりません。 学生と私はアプリケーションの作成を始めました。 アイデアは、私が彼に、凝集度、再利用性、テスト、バージョン管理などの設計と手順のテクニックを教えることでした。 しかし、最初からそれは正しく感じられませんでした。 彼はそれが魅力的であるとは思わず、なぜこれらのものが必要なのかを理解するのに苦労しているようでした。 最初の数週間後、私はより基本的なものに切り替えて、ツリーと並べ替えアルゴリズムについて話し合うことにしました。 彼の反応の変化は即座でした:これは彼が欠けていたものです! エネルギーをどこに集中させるべきかがわかったので、すべてのセッションは魅力的でエキサイティングです。

イライラしたり焦ったりするのではなく、メンタリングは成長の機会だといつも思っています。 他の誰かがこの驚くべきスキルを学ぶのを助けることは非常に満足のいくものであり、その過程で私はそれを自分で上手になります。 コミットメントは週に1時間ですが、私は通常、会議がかなり長く続くことに気付きます。

メンターと学生のための便利なツール

Toptal Global Mentorsプログラムを開始しているメンターとメンティーのために、ソフトウェアを一緒に接続して作業するのに役立つと思われる無料のツールをいくつか紹介します。

リモート学習用の無数のオンラインおよびオフラインツールが、通常は無料ですぐに利用できます。

リモート学習用の無数のオンラインおよびオフラインツールが、通常は無料ですぐに利用できます。
つぶやき

チャットと画面共有

お互いに話せないと何もできません! メンターシップの時間はかなり限られている可能性があるため、メッセージの入力を停止するのではなく、作業中に互いに会話できるように、音声またはビデオチャットツールを使用することが重要です。 SkypeGoogleハングアウトは、どちらも優れたオールインワンチャットアプリケーションです。 どちらにも画面共有機能が組み込まれています。これは、学生またはメンターが何をしているかを確認するために重要です(下記のペアプログラミングツールのいずれかを使用している場合を除く)。

ドキュメントとファイルの共有

ドキュメント、画像、その他のファイルをすばやく簡単に共有するには、 GoogleドライブDropboxに勝るものはありません。 これは、授業資料、1回限りのソースコードファイル、図面など、交流会の合間に生徒がアクセスしたいものを共有するのに便利です。

コードリポジトリ

ほとんどのメンターはすでにGitHubまたはBitBucketに精通していますが、学生はこれまでこれらのツールを使用したことがない可能性があります。 コードリポジトリサービスを使用すると、アクティブに作業しているコードを管理および保守できます。 学生とメンターの両方にコードの集中コピーを提供するため、お互いの足を踏まずに変更を加えたり、行われたすべての変更を追跡したり、何かを台無しにした場合でも何も失うことなく新しいアイデアを試すことができます。

これらのリポジトリのもう1つの利点は、学生がコードのバージョン管理の重要性を理解し、タグ付けや分岐などの分散バージョン管理システムのメカニズムを学ぶことができることです。

テキストエディタ

プログラミングテキストエディタは、実際にコードを書く場所です。 優れたテキストエディタは最近では数十セント​​硬貨なので、ここではカップルだけをお勧めします。 AtomSublimeTextは、その美しいユーザーインターフェイス、優れた機能、高度なカスタマイズ性、および強力なコミュニティサポートのおかげで人気があります。 また、優れたペアプログラミングプラグインもあり、教育に非常に役立ちます。 ここでそれらをお勧めするもう1つの理由。

ペアプログラミング

ペアプログラミングとは、2人が同時に同じコードで作業することです。 これは、2人のコーダーが、理論的な議論だけでなく、実際のコード自体の中で間違いを見つけて解決策を見つけ出すのに役立つため、教育と専門能力開発の両方で人気のある方法です。

Atomユーザーとして、私はmotepairプラグインに部分的です。 Atom、Sublime Text、およびその他のいくつかのエディターで機能するもう1つのオプションは、 Floobitsです。 どちらのオプションも、プログラミングを一緒に教えたり学習したりするための強力なツールを提供します。

結論

プログラミングは簡単な作業ではなく、熟練したプログラマーでさえ、新しい言語、ツール、およびアルゴリズムを学ぶのに苦労しています。 生徒たちがどのように感じなければならないか想像してみてください!

Toptal Global Mentorsプログラムに参加し、専任のメンターが旅の途中で彼らを支援することで、学生は学習を迅速に進め、素晴らしい新しいキャリアへの道を見つける機会が得られます。