MyCodeSchoolのストーリー:悲劇、勝利、そしてプログラマー教育を永遠に変えた2人の友人

私は2012年に最初にコーディングの学習を始めました。そして、すべての友人がアルゴリズムとデータ構造を学習するために使用した1つのYouTubeチャンネル、MyCodeSchoolがありました。

MyCodeSchoolを見てから数分以内に、すぐに次のことがわかります。

  1. これらの開発者は、コンピュータサイエンスに非常に熱心でした。そして
  2. 彼らはそれを教えるのが非常に上手でした。

当時、私は31歳の教師で、ソフトウェアエンジニアとしての最初の仕事に就こうとしていました。そして、ほとんどの人のように、私はビデオを見ました。私はメモを取りました。そして最終的に私は陽気な道を進んだ。

MyCodeSchoolがビデオの公開を停止したことに気付いたのはほんの数年後のことでした。そして、私はその悲劇的な理由を発見しました。

掘り下げるほど、この物語の重要性に気づきました。そして今、私はその話を共有するつもりです。

また、MyCodeSchoolの初期の頃から、これまでに公開されたことのない写真や洞察をいくつか共有します。

すべての開発者は、これら2人の教師間の友情についてのこの話と、彼らがどのようにして(短期間で)プログラミングの世界を席巻したかを学ぶ必要があります。

この話は悲しいです。しかし、それはまた刺激的です。そして、それをあなたに伝えることを光栄に思います。

HarshaとAnimeshが何十年にもわたるコンピューターサイエンスの知恵を取り入れ、世界中の何百万人もの学生が簡単にアクセスできるようにした方法は次のとおりです。

瓶に手を入れた猿

Animesh Nayanは、クラスにほとんど出席しない平凡な学生でした。彼は「最後の法曹院評議員」であり、教授が出席したときに友人が彼を補佐するため、学校を通過することしかできませんでした。

しかし、Animeshはプログラミングが大好きでした。そして彼はそれが得意でした。クラスの外では、彼はアルゴリズム、データ構造、およびシステム設計の世界に没頭しました。

Animeshは実際に非常に良くなり、学校を卒業してすぐにMicrosoftのソフトウェアエンジニアとして切望されていた仕事に就くことができました。

Animeshと詳しく話をし、インドの高等教育についての彼の見解を率直に話してくれました。「毎年多くのコンピューターサイエンスエンジニアを卒業していますが、IT対応サービス業界で採用できるのはそのうちの15〜20%にすぎません。データ構造やアルゴリズムなどのコンピュータサイエンスの概念をより深く理解する必要があるIT製品会社で採用できるのはそのうちの3%だけです。」

「現在のコンピュータサイエンス教育の基準により、私たちは質の面ではなく量の面で業界に対応しています。」

そして運命がそれを持っているように、Animeshが特定したこの「品質問題」に取り組むことは彼の人生の中心的な焦点になるでしょう。

しかし、彼は、マイクロソフトでの動きを経験した後、ほぼ5年後までそれを認識しませんでした。彼は仕事が上手でしたが、それは彼の召命ではありませんでした。これは社会が彼に望んでいたことでした。それは彼が自分のために望んでいたものではありませんでした。

「最初は、良い成績を取り、良い仕事を得て、父を幸せにしようとしていました。次に、1週間に20のソフトウェアのバグを修正して、職場のマネージャーを幸せにしようとしていました。検証を求めて接続されていないことに飽きていました。私がマイクロソフトで働いていると言ったら、人々は私を真剣に受け止めていると思いました。しかし、それ以上の私のアイデンティティは何ですか?」

Animeshは彼の苦境をいくつかのピーナッツをつかむために瓶に手を伸ばした猿に例えました。彼の手を引き抜くために、彼はいくつかのピーナッツを手放さなければなりませんでした。しかし、猿の本能は彼がこれをするのを妨げるので、彼はただそこにとどまり、立ち往生しています。(はい、これはサルを捕獲するために使用される実際の方法です。)

「人生に関しては、私たちはこれらのサルのように振る舞うことがよくあります。それが私たちを惨めにさせているときでさえ、私たちはお金の源のようなものを握っています。」

しかし、マイクロソフトで働くことは彼に名声をもたらし、彼を拡大家族の間で有名にしました。コンピュータサイエンスプログラムで苦労していた彼の友人や親戚の多くは、メンターシップを求めて彼に連絡を取りました。彼らはAnimeshの成功を自分たちで再現することを望んでいました。そしてAnimeshは彼らを助けるために最善を尽くしました。

「それらのほとんどは優れた基礎を持っておらず、私がコンピュータサイエンスのコアスキルと呼ぶプログラミングに欠けていることがわかりました。」

彼は、サルマン・カーンがカーンアカデミーの数学のビデオで達成したことを見て、プログラミングやコンピューターサイエンスで同様のことができると考えました。

「私のアプローチは、複雑なコンピューターサイエンスの概念を優れたスクリプトで理解しやすくすることでした。アルゴリズムを単純化して、可能な限り最良の方法で説明する方法を考えるだけで、何週間も費やしました。」

2012年、彼は最初の15分間の講義をYouTubeに公開しました。

「自分の声を聞いて恥ずかしい思いをしました。でも妻が励ましてくれたので、とにかく公開しました。当時、コンピュータサイエンスをわかりやすい言葉で教えていた人はあまりいませんでした。私の動画は、すぐに「時間の複雑さ」。私は励まされ、さらにいくつかのビデオを作成したと感じました。」

2012年半ばまでに、彼はいくつかのビデオを公開し、仲間のプログラマーが協力するために手を差し伸べ始めました。しかし、Animeshは、特に1人のプログラマー、つまり彼の長年の友人であり、IIITアラハバードの卒業生であるHarshaSuryanarayanaに目を向けていました。

謙虚な愚か者

ハルシャは普通の失業者のコンピュータサイエンスの卒業生ではありませんでした。彼は伝説的な競技プログラマーでした。彼はキャンパス周辺だけでなく、国際的にも有名でした。

ハルシャの業績の一部を次に示します。

  • 彼は3つのICSE試験すべてで満点を獲得しました。
  • 彼はACMの国際大学プログラミングコンテストでインドを代表しました。
  • 彼はTopCoderで「赤」のランキングを獲得し、競技プログラミングプラットフォーム全体で最高ランクのインド人プログラマーでした。
  • そして彼は、Google CodeJamの資格を得た最初のインド人でした。

ハルシャの評判は、彼の友人が彼を「ハルシャ卿」と呼んだほどでした。

しかし、Harsha自身は、それほど壮大なハンドルではない「Humblefool」を好んだ。

AnimeshはHarshaについて次のように述べています。「私も競技プログラミングを試しましたが、評価は彼の半分にもなりませんでした。メールを書いてMyCodeSchoolについて話し、忙しすぎて返信できないと思ったのを覚えています。」

しかし、ハーシャは翌日彼に電話をしました。そして彼はMyCodeSchoolのアイデアでいっぱいでした。

ハーシャは、Animeshのような大手ソフトウェア会社に就職する代わりに、コンピューターサイエンスの学生向けのプログラミングブートキャンプの実施に忙しかった。そして、ハーシャはアニメッシュに来て、彼がそれを教えるのを手伝うように誘った。

「彼のブートキャンプは私が期待したような反応を得ることができませんでした。彼は非常に速く話し、おそらくいくつかの概念や詳細は説明するのが面倒だと思っていました。彼は最高の男でしたが、多くの学生は参加せず、あまりにも感じました質問をするのはばかげています。ハーシャもそれを感じましたが、障壁を打ち破り、基準の枠組みを変える方法を知りませんでした。彼は自分の仮定を下げ、クラスの全員とうまく流れる必要がありました。」

そして、それがAnimeshがチャンスを見た場所です。彼は、ハーシャが知っていたコンピューターサイエンスの半分を知りませんでした。しかし、彼は概念を分解して説明するのが得意でした。彼は彼らが彼らを強力なチームにすることができるのではないかと疑った。そして彼はすぐにこの仮定を試してみる機会を得ました。

Microsoft India Development Centerは、HarshaとAnimeshが新入社員のトレーニングとオンボーディングを支援することを望んでいました。Harshaはコーディングの課題を作成し、Animeshはプレゼンテーションに焦点を合わせました。彼らは、体験をゲーミフィケーションし、ユーモアを加え、学生をチームで働かせる方法を探しました。

彼らのブートキャンプは参加者から絶え間ない拍手喝采と高い評価を得ており、マイクロソフトはさらなるトレーニングのために彼らを雇いたいと考えていました。これは、HarshaとAnimeshのチームベースの教育アプローチの優れた検証でした。しかし、彼らは企業研修よりもはるかに大きな何かに目を向けていました。

彼らは翌年、競技プログラミングを教えました。彼らは一緒に冬のコーディングブートキャンプを教えました。

彼らは一緒にスタートアップアクセラレーターを通過し、ウェブサイトmycodeschool.comを立ち上げました。彼らはインターンのチームでさえ雇いました。

「私たちは多くの哲学について話し合いましたが、お金だけを追いかけることは人生を生きる最善の方法ではありませんでした。スタートアップを行うための私たちのアプローチはかなりのんびりしていました。私たちはお金を集めることや急速に成長することについてあまり心配していませんでした。私たちがやっていることを楽しんでください。」

それが終わるまで、あなたはあなたがルネッサンスを通して生きていることに決して気づきません

「覚えています。2014年6月15日でした。マイクロソフトから、別のブートキャンプを実施するよう招待するメールが届きました。ハーシャと話し合いたいと思ったので、その夜彼に電話しました。彼は迎えに来ませんでした。私は彼に電話しました。数回ですが、応答がありません。いつものようにすぐに電話をかけ直すと思いました。」

翌朝、Animeshは友人から地元のニュースをチェックするようにとの電話を受けました。

ハルシャと彼の妻、ネハは、車が彼らにぶつかったとき、夜に通りを横切っていました。ネハは病院にいました、そして最終的に彼女の怪我から回復するでしょう。しかし、ハーシャはそうしませんでした。医者は到着時に彼が死んだと宣言した。彼はたった32歳でした。

「なに?私たちのハーシャだと思いますか?」Animeshは思い出した。「私はそれを信じることができませんでした。しかし、ニュースは本当でした。私は荒廃しました。」

競技プログラミングコミュニティ全体にすぐに悲しみが溢れていました。

トップコーダーは彼に敬意を表して試合を捧げました。

Animeshは彼の友人について次のように述べています。「神が天才プログラマーを必要としていたので、Harshaは天国に行くことを選択しました。」

MyCodeSchool後の生活

Animeshは彼の人生のその期間を振り返りました。「次の数ヶ月はとても大変でした。私は続けようとしましたが、孤独で、悲しく、そして圧倒されました。」

Animeshは、ペースを変える必要があると判断しました。彼の妻はインドのGoogleで働いていて、米国内に転勤することができました。「どうしてだろうと思った。これは良い変化かもしれない。シリコンバレーは本当にエキサイティングな場所であり、私はいつもそれを体験したかった。」

数か月以内に、AnimeshはFacebookのようなハイテク巨人からオファーを受け取りました。現在、彼はGoogleの検索チームのエンジニアとして働いており、GoogleとYouTubeの両方の検索エンジンアルゴリズムに取り組んでいます。

家族に囲まれた台所のテーブルに座ったアニメッシュと話して、「私は今、2人の素晴らしい子供たちの父親であり、人生は良いです。しかし、私には内なる葛藤を生み出し続ける力があります。毎日、受信トレイにMyCodeSchoolに感謝し、ビデオを作成しない理由を尋ねるメールが届きます。」

「何と言ったらいいのかわからない。教えに戻りたいのですが、大変です。子供たちにたくさんの時間を与えたいので、通常の仕事を辞めてやらないと元に戻れません。それはフルタイムです。この力は毎日成長しています。多分それは私を再び教えることへの私の情熱に戻すでしょう。私はまだ知りません。」

それからAnimeshの考えはHarshaに戻り、彼は彼らが行った会話を思い出します。「私は典型的な起業家であり、もっと多くの人にリーチできるようにスケーリングについて考えるように彼に頼んでいました。そして彼は何か面白いことを言いました。たぶん、私たちは少数の人々に教えるように促すことができ、彼らはさらに少数の人々に教えるように促すことができます。成長します。やる気のある教師が多すぎます。とにかく私たちだけではありません。ろうそくをさらに照らすことができるろうそくのようなものです。何かが私たち2人に刺激を与え、その光を私たちに与えました。私たちはそうではありませんでした。最初で、私たちは最後ではありません。私たちはこのチェーンの中間リンクにすぎません。」

MyCodeSchoolの精神はfreeCodeCampコミュニティに生き続けています

ハーシャがまだ私たちと一緒にいて、彼とアニメッシュがプログラミングとコンピューターサイエンスを教える新しい方法をまだ試していたら、どうなるのだろうとよく思います。

1つ確かなことは、HarshaとAnimeshの仕事、彼らが一緒に過ごした時間、そして結果として生じた画期的なコースを思い出すことです。

彼らの仕事が私にインスピレーションを与え、freeCodeCampのようなコミュニティはこれらの先駆者のビジョンなしには存在しなかったと私が言うとき、私は多くの教師のために話します。

Animeshは、MyCodeSchoolの最高のアルゴリズムとデータ構造の説明のいくつかのアンソロジーをfreeCodeCampのYouTubeチャンネルで公開する許可を私に与えました。12月から、MyCodeSchoolのコンピュータサイエンスコースのアーカイブから派生したいくつかのフルレングスコースを公開します。

私は、これら2人の伝説的な教師の教えを、意欲的な開発者の新しい聴衆に届ける手助けをすることを光栄に思います。

最後に、彼との会話で言及されたこの逸話Animeshを共有したいと思います。

ハルシャの天才を知っている学生は、なぜ彼が他の人に教えることにすべての時間を費やすことを選んだのかと彼に尋ねました。

ハーシャはしばらく考えて言った、「私はいつも弱者が勝つ物語が好きでした。私はそれらの物語の1つに参加したいだけです。」