
コーディングを学ぶ際のメンターの重要性
サリー・ムーア著

3月までは臨床心理士として働いていましたが、方向転換してコンピュータプログラミングの道に進むことにしました。現在はAda Developers Academy(ADA)の学生です。GeekWireでは、キャリアの転換とADA学生としての経験を綴ったシリーズ記事を執筆中です。
前回の記事では、ADAの学習環境の厳しさについて書きました。学習曲線は急峻で、学習ペースも速いため、燃え尽き症候群になりやすいのです。
それでも、私はまだ体がカリカリしていないし、私の知る限り、同級生たちもそうではないようだ。確かに疲れている。でも、まだ元気だ。
ADA はどのようにそれを実現するのでしょうか?
私の視点から見ると、メンターシップはADAエンジンの推進力として不可欠な要素です。ADAには多くのメンターシップの源が組み込まれており、それらがなければ私はかなり困窮していたでしょう。
まず、私の ADA 卒業生のメンターがいます。
数週間後、前回のコホートのAdie*とマッチングしました。彼女は私を落ち着かせ、この困難を乗り越えられると私に言い聞かせてくれます。
私たちの最初のミーティングは、たまたま「最悪な日」の真っ最中のランチタイムでした。ADAで「最悪な日」になると、私は完全に圧倒され、頭がうまく働かなくなり、乗り越えられるかどうか不安になります。
彼女が教えてくれた最も重要なことは、まさにこれがコーディングを学ぶ時の感覚であり、コードの海に溺れているような感覚が、自分が無能だという意味ではないということです。彼女がインターンシップや就職活動をする様子を傍観していると、自分も必ずそこに辿り着けると何度も思い出させられます。そして彼女は家庭教師でもあり、私が何かの概念で苦労している時は、彼女が助けてくれます。
次に、企業メンターがいます。ADAのスポンサーは、資金援助だけでなく、惜しみなく時間を提供してくれます。各企業からボランティアがメンターとして参加します。2週間ごとに、各エイディーに企業メンターが割り当てられます。
私たちが会うと、メンターは、一般的に開発者として働くとはどういうことかについて話し、具体的にはその会社でインターンシップや開発者として働くことの詳細について話し合い、一般的なプログラミングの知恵や時々コードレビューを提供してくれます。

例えば、Spare5のDarynは、会社全体(小さなスタートアップ企業)を紹介してくれて、たくさんの質問に答えてくれ、インターン生を紹介してくれました。SkytapのMattはオフィスを案内してくれただけでなく、出張中だったため、彼の上司であるScottを紹介してくれました。Scottは私のコードの一部をレビューしてくれました。しかし、これらはほんの一例です。私が出会ったすべての企業のメンターは、温かく迎えてくれ、有益な情報を提供してくれました。
そして、ADAインストラクターのジェレミー、カリ、そして新メンバーのチャールズ。彼らは非常に賢く、概念を分かりやすいように分解する能力に長けているだけでなく、親切で誠実、そして協力的です。
そして最後に、私たちはお互いの存在です。リソースを共有し、協力的でないコードを互いに助け合い、自分自身と他者のために声を上げるよう励まし合います。ADAでの仲間同士のメンターシップは、私にとって非常に貴重なものでした。
ええ、私は一生懸命働いていますが、収入はなく、宿題もたくさんあり、時には溺れそうになります。でも、メンターや仲間のアディたちは、このコードの海で私の救命いかだのような存在です。アホイ!
この冒険の次の段階、インターンシップが楽しみです!詳しくは後ほど。
最後に、関係のない話ですが、JavaScriptとjQueryでコーディングを始めて約2週間になります。第二言語を学ぶのは、第一言語を学ぶよりずっと簡単です(とはいえ、まだ難しいです…それにセミコロンにも慣れるのに少し時間がかかります)。今週は、Ashley(もう一人のAdie)と2048というゲームのバージョンを作りました!
*ADAの学生と卒業生は「Adies(アディーズ)」と呼ばれます。「Ladies(レディーズ)」と韻を踏みます。
GeekWireから、Ada Developers Academyでの経験について定期的に記事を書いてほしいと依頼を受けました。ADA、プログラミング、そしてテクノロジーにおける多様性の向上に関心のある方からのご意見をお待ちしています。