
Ruby、Heroku、MySQLを学ぶ:Ada Developers Academyでワープスピード
サリー・ムーア著

私はAda Developers Academy(ADA)の3期生です。GeekWireから依頼を受け、臨床心理士というキャリアからソフトウェア開発者へと転身した私の軌跡を記録しました。ADAは、女性にプログラミングを教える、授業料無料の1年間のプログラムです。
その使命は、シアトルの開発者のプールを増やし、テクノロジー分野における男女の不均衡を是正することです。
少しお久しぶりです。6月8日以来、GeekWireに記事を投稿していません。ドレイクとミーク・ミルのドラマをずっと追っていたので、書く時間が取れなかったんです(ドレイクは分かっていますよ)…あ、そうそう、『マジック・マイクXXL』が公開されたので、その話も…
冗談です。
それは実際、ADA のペースが侮れないほどの力だからです。
ADAは7ヶ月間の教室での指導と5ヶ月間のインターンシップの2つのパートに分かれています。教室での指導開始から13週間で、私たちは以下のトピックを取り上げました。
—コマンドラインの操作(これまでは触ったことのない人が多かった)
—バージョン管理にGitとGitHubを使用する
—ルビー(たくさんのルビー)
—シナトラ
—レール(たくさんのレール)
—HTML
—CSS
—RSpecを使ったテスト
—コンピュータサイエンスの基礎:再帰、ソートアルゴリズムなど。
—Heroku経由でのデプロイ
—アジャイルソフトウェア開発と関連ワークフローツール
—実体関係図
—MySQL
…そして、私はここで何かを見落としていると思います。
このリストをよく読むときには、次のことを思い出してください。初日は私たち全員がコーディング初心者でした。
ADAでのペースは、私がこれまで経験したことのないものです。そして、猛烈なペースでハードワークをこなすことは、私にとって馴染み深いことです。私は臨床心理学の博士号を取得しており、論文も執筆しました。そのために、一連の研究を一から開発し、実施するという、過酷な道を選びました。
これまでにも、かなりのストレスの原因となる様々な問題に直面してきました。PTSDを患う退役軍人など、深刻な不安障害を抱える方々を治療してきました。時には、文字通り命が危険にさらされることもありました。
これは全く別の獣だ。必ずしも難しいわけではないが、別の意味で難しい。より密度が高い。

私たちは毎日9時から5時まで教室にいて、ほとんどの夜と週末に宿題があります。9時から5時までの教室での時間は、主にプロジェクトに取り組んだり、新しいツールや概念を学んだりすることに費やされています。時々、脳が「スタックが深すぎる」というエラーを出しているように感じることがあります。
私たちのプロジェクトでは、学んだツールを使ってウェブアプリケーションを開発しています。ADAの最近のプロジェクトの一例をご紹介します。先週は、インタラクティブなレシピリポジトリを作成するために、Ruby on Railsでレスポンシブなウェブアプリを開発しました。
各 Web アプリを使用すると、アマチュア シェフはお気に入りのレシピを記録し、レシピを料理本に整理し、1 つまたは複数のレシピに関連付けられた材料のライブラリを保存できます。
ユーザーはレシピや材料を閲覧でき、ログイン後は独自のリソースを追加、変更、削除したり、写真をアップロードしたり、異なるリソース タイプ間の関連付けを追加および削除したりできます。
これらのアプリはCSS(Bootstrapを使用)を使用してスタイル設定され、RSpecを用いた適切なソフトウェアテストカバレッジが求められました。このプロジェクトは5日間かけて2人1組で進めました。その5日間には、講義やゲストスピーカーによる講演、そしてリーダーシップとチームダイナミクスに関する詳細な議論も行われました。
以前の投稿でも書きましたが、私はSFが大好きです。さあ、覚悟してください。SFの比喩が近づいてきました。
3日目からワープ状態になっているような気がします。私たちの唯一の速度はワープです。
スコッティ(またはジョーディ、どちらか選んでください)が機関室で「船長、これ以上は耐えられません!」と叫んでいる姿を何度も目にします。それでも、どういうわけか私たちは船が崩壊することなく、次の冒険の準備ができています。
GeekWireから、ADAでの経験について定期的に記事を書いてほしいと依頼を受けました。ADA、プログラミング、そしてテクノロジーにおける多様性の向上に関心のある方からのご意見をお待ちしています。