ソフトウェアがすべての経済活動に不可欠になるにつれて、優れたソフトウェアエンジニアの需要は増加するだけです。しかし、ソフトウェア開発の学習に従事する人の数は増えているように見えますが、誰もが同じように教育を受けたり、専門家になるための手段を持っているわけではないことを私たちは知っています。
これには、コンピューターやインターネットへのアクセスの難しさ、ジェンダーや経済的不平等のより深刻な問題など、いくつかの理由があります。
ApeeScapeには、ソフトウェア開発教育を通じて恵まれないグループを支援するという使命があります。 ApeeScapeグローバルメンタープログラム 、登録された開発者は、1人の学生に対して6か月間メンターになります。この期間中、メンターとメンティーは毎週少なくとも1時間会うことが期待されており、メンターは専門家の指導を提供するためにそこにいます。
この記事は、ApeeScapeグローバルメンタープログラムに光を当て、それがどのように機能するか、そしてメンターとメンティーがプログラムから何を期待できるかについての洞察を提供し、この重要な機会のための最良のアプローチのいくつかを議論することを目的としています。
世界は、前例のないペースで積み重なる技術の進歩に牽引されて、加速する速度で進化し続けています。ほぼ毎日、新しいレポートは、これまたはかつて崇拝されていたスキルや工芸品が急速に時代遅れになり、それをより良く、より安くすることができるコンピューターアルゴリズムとロボットに取って代わられていることを証明しています。実りある安全なキャリアを約束し続ける数少ないスキルの中には、ソフトウェア開発のスキルがあります。
しかし、ソフトウェア開発は学ぶのが簡単なスキルではありません。熟練したコーダーになるには多大な時間と集中力が必要であり、知識のない人にとっては、コアコンセプトはガイダンスなしでは完全に解読できない可能性があります。
より多くの人々が代替案を放棄し、ソフトウェア開発のキャリアに焦点を移すことを選択しているのは当然のことです。多くの人がそうして大成功を収めています。それでも、熟練したプログラマーに対する莫大な需要にもかかわらず、女性、マイノリティ、および低所得者は、約束の地に到達するための大きなハードルに直面しています。最初の障害は、教育リソースへのアクセスです。 2つ目は、恥ずかしいほどの多様性の欠如に苦しむ業界による受け入れです。
phpはUnicodeをASCIIに変換します
要するに、競技場は均一ではありません。その結果、これらの不利な点に直面している人々が苦しむだけでなく、テクノロジー業界全体も苦しんでいます。 ApeeScape Global Mentorsプログラムは、この問題に対処するように設計されています。
ApeeScapeはと提携しています 総会 この問題を解決するのに役立ちます。そのを通して オポチュニティファンド 、総会は、不利な立場にある学生がプログラミング業界のスキルを学び始めるのを支援してきました。
C ++プログラミングチュートリアル
ApeeScape Global Mentorsプログラムは、このサービスの拡張です。プログラムを通じて、私のようなApeeScape開発者は、継続的に提供する機会があります リモート オポチュニティファンドの卒業生へのメンターシップ。プログラムに参加するためにサインアップすることで、私は生徒と少なくとも1時間、毎週6か月間連絡を取り、生徒の質問に答え、新しいソフトウェア開発スキルを教えることを約束しました。
私はこれまで約12週間メンタリングを行ってきましたが、非常に楽しく、やりがいがあることがわかりました。ことわざにあるように、教えることは学ぶための最良の方法の1つであり、今ではいくつかの概念をもう一度経験し、まったく新しい視点を経験しています。メンタリングには、もう1つ、より深いレベルの満足感があります。誰かが人生をより良く変えるのを助けていると感じ、彼らが未来への新しい扉を開くのを見るのです。
生徒とつながるときはいつも楽しい時間を過ごします。彼の経歴、経験、将来の計画について彼と話すのが好きです。技術的であれ文化的であれ、お互いが物事をよりよく理解するのを助けることで、私たちは両方とも恩恵を受けると思います。多くの日、私は彼が私から学ぶのと同じくらい彼から多くを学ぶように感じます。
メンターとして、辛抱強く、生徒がどこから来ているのかを覚えておくことが重要です。たとえば、私の学生は、経済的および社会的に多大な不利益を被ることなく苦労しなければならず、私が持っていた種類の教育リソースにアクセスしたことはありませんでした。説明しなければならないことに気が付かないことがあります。しかし、これらの違いは、私たちが解決しようとしているより大きな問題の兆候であるため、私は常に理解することを心がけています。
難しい科目を教えるとき、生徒と教師の両方がイライラする可能性がたくさんあります。生徒が概念を理解していない場合、双方が「悪い教師」または「悪い生徒」であると自分自身を責めたり、さらに悪いことにお互いを責めたりする可能性があります。しかし、これはどちらの側にも公平ではありません。ある時点で、両方の参加者は、グローバルメンタープログラムに参加するために自分自身を証明する必要がありました。私の役割は生徒を助けることです なんでも 彼は私が学ばなければならないと思うことを彼に学ばせるのではなく、苦労しています。
そうは言っても、私が何を教えるべきかを理解するには時間がかかることがあります。学生にとって、不足している情報を知ることはしばしば不可能である可能性があるため、メンターは不足している部分がどこにあるかを見つける責任を負わなければなりません。学生と私はアプリケーションの作成を始めました。アイデアは、まとまり、再利用性、テスト、バージョン管理など、途中で彼に設計と手順のテクニックを教えるというものでした。しかし、最初からそれは正しく感じられませんでした。彼はそれが魅力的だとは思わず、なぜこれらのものが必要なのかを理解するのに苦労しているようでした。最初の数週間後、私はより基本的なものに切り替えて、ツリーとソートアルゴリズムについて話し合うことにしました。彼の反応の変化は即座でした:これは彼が欠けていたものです!エネルギーをどこに集中させるべきかがわかったので、すべてのセッションは魅力的でエキサイティングです。
イライラしたり焦ったりするのではなく、メンタリングは成長の機会だといつも思っています。他の誰かがこの驚くべきスキルを学ぶのを助けることは非常に満足です、そしてその過程で、私はそれを自分で上手になります。コミットメントは週に1時間ですが、私は通常、会議がかなり長く続くことに気付きます。
ApeeScapeグローバルメンタープログラムを始めようとしているメンターとメンティーのために、ソフトウェアを一緒に接続して作業するのに役立つと思われる無料のツールをいくつか紹介します。
お互いに話せないと何もできません!メンターシップの時間はかなり限られている可能性があるため、メッセージの入力を停止するのではなく、作業中にお互いに話すことができるように、音声またはビデオチャットツールを使用することが重要です。 Skype そして Googleハングアウト どちらも優れたオールインワンチャットアプリケーションです。どちらにも画面共有機能が組み込まれています。これは、学生またはメンターが何をしているかを確認するために重要です(以下で説明するペアプログラミングツールのいずれかを使用している場合を除く)。
ドキュメント、画像、その他のファイルをすばやく簡単に共有するには、他に勝るものはありません。 グーグルドライブ または ドロップボックス 。これは、授業資料、1回限りのソースコードファイル、図面など、交流会の合間に生徒がアクセスしたいものを共有するのに便利です。
ほとんどのメンターはすでに完全に精通しているでしょう GitHub または BitBucket 、しかし、学生は以前にこれらのツールを使用したことがないかもしれません。コードリポジトリサービスを使用すると、積極的に取り組んでいるコードを管理および保守できます。学生とメンターの両方にコードの集中コピーを提供するため、お互いの足を踏まずに変更を加えたり、加えられたすべての変更を追跡したり、何かを台無しにした場合でも何も失うことなく新しいアイデアを試すことができます。
これらのリポジトリのもう1つの利点は、学生がコードのバージョン管理の重要性を理解し、タグ付けや分岐などの分散バージョン管理システムのメカニズムを学ぶことができることです。
プログラミングテキストエディタは、実際にコードを書く場所です。優れたテキストエディタは最近では数十セント硬貨なので、ここではカップルだけをお勧めします。 原子 そして 崇高なテキスト 美しいユーザーインターフェイス、優れた機能、高度なカスタマイズ性、強力なコミュニティサポートのおかげで、人気があります。彼らはまた、良いペアプログラミングプラグインを持っています。 非常に 教えるのに便利です。ここでそれらをお勧めするもう1つの理由。
グラフィックデザイナーのための色彩理論
ペアプログラミングとは、2人が同時に同じコードで作業することです。これは、2人のコーダーが理論的な議論だけでなく、実際のコード自体の中で間違いを見つけて解決策を見つけ出すのを助けることができるため、教育と専門能力開発の両方で人気のある方法です。
Atomユーザーとして、私は motepair プラグイン。 Atom、Sublime Text、および他のいくつかのエディターで機能する別のオプションは、 Floobits 。どちらのオプションも、プログラミングを一緒に教えたり学習したりするための強力なツールを提供します。
プログラミングは簡単な作業ではなく、熟練したプログラマーでさえ、新しい言語、ツール、およびアルゴリズムを学習する際に苦労しています。生徒たちがどのように感じなければならないか想像してみてください!
ApeeScapeグローバルメンタープログラムに参加し、専任のメンターが旅の途中で彼らを支援することにより、学生は学習を迅速に進め、素晴らしい新しいキャリアへの道を見つける機会があります。