キャリア
RecurseCenter.return()
RecurseCenter.return() (mm-dev.rocks)
要約
この記事は、プログラミングリトリートであるRecurse Center(RC)での12週間の体験について書かれています。筆者は、RCがコード愛好家が集まり、互いに学び合い、能力を伸ばすためのプログラムであることを説明しています。また、RCへの応募プロセス、特に筆者がどのようにRCを知り、応募を決意し、最終的に参加に至ったかについても詳細に語られています。
全文翻訳
Intro パート1/8 プログラミングリトリートでの私の12週間の経験。Recurse Center(RCと略される)はプログラミングリトリートです。コード中毒者たちが集まって、Jupyter Notebookや猫の写真を共有しているような場所だと想像しませんか? そうです、その通りです! しかし、それだけではありません! RCは、コーディングやものづくりを愛する人々が集まり、互いに学び合い、能力を伸ばすための場所です。それは、愛情深く組み立てられたアクティビティ、トーク、共同学習のプログラムです。RCの物理的な拠点はニューヨークのブルックリンにある建物(ハブ)ですが、完全にリモートの応募者としてリトリートに参加することも可能です。毎年いくつかの6週間のバッチがあり、1つだけ参加することも、連続して2つ(私のように)参加して12週間のバッチにすることもできます。一部の人はハブでバッチ全体を過ごすことを選び、一部は完全にリモート(私のように)、一部はハイブリッドです。アクティビティのカレンダーとサポートを提供する教員はいますが、一般的に仕事は自己主導です。RCでは「合格または不合格」となる状況はほとんどなく、完了したことを示すためにチェックボックスに印をつけることよりも、能力を伸ばすことが重視されます。それは非常に養われる環境であり、関わるすべての人々は親切で寛大です。さらに言えば、あなたは自分が注いだもの以上のものを得ることができます。RCをどう見つけたか パート2/8 記事の最後に特定のリンクがある、クールな記事がいくつかあります。私はある日Hacker Newsを閲覧していて、記事へのリンクを見つけ、それを読んで楽しみました。「3Dプリントで私のラップトップのエルゴノミクスセットアップを改善」という記事です。記事の最後に「The Recurse Center」への小さなリンクがありました。クリックしました。少し読み飛ばしました。興味深い場所のように思えましたが、その時はあまり深く考えませんでした。私はインターネットユーザーであり、立ち止まったりしません! 数週間後、私は再びHNにいて、別の素晴らしい記事(「ニッチなソリューションを作ることが重要」)(注:この記事を書いているときに、これら両方の記事が同じ人物によって書かれていることに気づきませんでした。ニコールさん、ありがとうございます!)を読んでいました。この記事は、3Dプリンターが製造プロセスについて新しい考え方を開き、組み立てラインを立ち上げる必要がなければ現実的ではなかったニッチなソリューションを可能にする方法についてでした。再び、記事の最後にこのRecurseという場所へのリンクに気づきました。今回はもう少し読み、少しクリックして回りました。この場所には私に合うものがたくさんあるように思えました。しかし、独学のコーダーである私に十分なコンピュータサイエンスの知識があるか、イングランドの評議会住宅育ちの私に文化的な適合性があるか、確信が持てませんでした。応募しませんでした。私の否定的な考えが私を打ち負かしました。しかし、サイトはブックマークしました。数日後の夕方、私はキャリア/人生の状況について何らかの思考プロセスをたどっていて、十分なことをしていない、何も進んでいないと感じていました。以前読んだRecurseという場所を思い出しました。それでブックマークを探し出し、応募書類を記入し始めました。なぜやらない? 応募プロセス パート3/8 「始めた者は半分終わったも同然。知る勇気を持て、始めよ!」(ホラティウス)私はプロセスを真剣に受け止め、自分に受け入れられるための公正なチャンスを与えたいと思いました。応募することを決めた瞬間、私はフルタイムの仕事やその他の重要な考慮事項に応募する際の考え方に切り替えました。私は非常に長い間自営業で、この種のプロセスから離れてしまっていたので、応募を始める前に、この変化はすでに私にとって興味深く、役立つものでした。応募プロセスには3つの主なステップがあります:1. 書面による応募 これは、簡単なフォームに記入する以上のことが含まれていました。通常の個人情報に加えて、長文の回答を必要とする質問もありました。これにより、表現豊かに物語を語る機会が生まれました。RCは、私の質的な側面だけでなく、量的な側面からも私を理解しようとしているように感じました。それは気に入りました。2. 対話型面接 これは、快適でインフォーマルなZoom通話でした。私の場合は、面接(実際にはチャット)はRCの卒業生と行われました。私たちは簡単な会話をし、少し笑い、共通の興味を持っていました(このパターンはRC全体で繰り返され、誰もが付き合いやすく、共通点は一般的でした)。3. ペアプログラミング この段階で少し不安を感じました。ペアプログラミングは初めてでした。ペアプログラミングについては多くの話を聞いてきました。職場でやっている、就職活動の面接の一部として使われているなど。どうやればいいのか分かりませんでした。応募プロセスの早い段階でRCから読んだいくつかの情報で、ペアプログラミングはテストではなく、ストレスを感じる必要はないことが明確になっていました。それは、私がコーディング問題にどのようにアプローチするか、そして協力中にそれらをどのように伝えられるかを知るためのものだと理解しました。ペアで取り組むためのいくつかの提案されたアイデアから選択できます。アイデアは、コンピュータサイエンスの話題から、私が「仕事」や日常的なプログラミングタスクと呼ぶものまで、多岐にわたります。自分で提案することもできます。目標は、コードを書く能力と、それと自分の思考プロセスを伝える能力を示すことだけだと思います。提案の1つは、何らかのスペースインベーダーゲームを作成することでした。私はすでに別のゲームからゲームエンジンの基礎を構築していたので、それを一般化してスペースインベーダーに作り直す機会を得ました。私は別の素敵な人、これもまた親切で協力的で話しやすい卒業生とペアになりました。偶然にも、そして私が書く他のどのコードとも異なり、私のスペースインベーダーにはいくつかのバグがありました。それで、私たちはそれらのうちのいくつかに取り組みました。短いセッションで、あっという間に時間が過ぎました。実際、楽しかったです。応募プロセス自体が有益でした。バッチに受け入れられるかどうかに関わらず:プログラマーとしての「これまでの私の物語」や、私の目標といったことについての考えを明確にしました。数千マイル離れた(素敵な)見知らぬ人と数回のZoom通話を行い、ビデオ通話に慣れるのに役立ちました。初めてのペアプログラミングも経験しました! すでに、この試みから得たものがありました。バッチに招待されなくても、私はすでに得をしていました。RCの文化 パート4/8 レカーサーたちの中にいる感覚。RCは本当に参加するのに美しいものであり、多くの同じような考えを持つ人々と出会える、非常に社会的な経験です。プロジェクト全体は、知的で善意のある人々によってよく考えられています。彼らはどういうわけか、優秀でありながら親切で歓迎的な応募者を選んでいます(私がどうやって潜り込んだかは心配しないでください!)。誰と話しても、あなたは親切に受け入れられるとわかります。最初から、誰もがZulipで自由にメッセージを送ることが奨励されており、コールドDMも問題ないことが明確にされています。この小さな詳細でさえ重要です。考えすぎの傾向があり、誤解されることを心配する人もいる私たちにとって、突然誰かにDMを送ることは曖昧さに満ちている可能性があります。それが「受け入れられた」と知っていたことは、リラックスしたフレンドリーな雰囲気をもたらしました。私より若い人も、年上の人もいました。経験豊富な人もいれば、そうでない人もいました。多くの人はコンピュータサイエンスで正式な教育を受けており、私のように独学の人もいました。一部は現在教育を受けていました。一部はそれ自体が教育者でした。確信はありませんが、バッチごとに、共通の興味を持ちそうな人々の混合を作成するために、何らかの思考が適用されているのではないかと思います。例えば、私のバッチには、視覚的またはグラフィカルに創造的なものに興味がある人がたくさんいたようです。私のバッチでは、私たちのような芸術的な人がこのように集められたのかもしれません…あるいは、RCは自然にそのような種類のコーダーを引き付けているのかもしれません。いずれにせよ、それはうまくいきます。完全にリモートであること パート5/8 千マイル離れた場所からRCを最大限に活用する。リモートで参加することには、いくつかの追加の課題があるかもしれないとわかっていました。時差。ZoomとZulip(Slackに似たメッセージングアプリ)のみでのコミュニケーション。応募プロセス中に、誰かが親切なヒントをくれました。完全にリモートの参加者として、Zulipで人にメッセージを送ったり、イベントに参加したりすることで、自分を目立たせる努力をする必要があるということです。Peop