#GSOCのハッキング:実生活での経験を獲得し、オープンソースをサポートする方法

画像ソース

現在の雇用市場の履歴書/履歴書通貨は変化しています。大学の証明書の有無にかかわらず、潜在的な雇用主は、ポートフォリオを紹介するためにGitHubプロファイルのようなコードリポジトリを要求します。コードを超えて、開発者はますますリーダーシップの役割を担い、チームとうまく働くことができることが期待されています。

何百万ものリポジトリをオンラインでフォークおよびクローンする可能性があるので、プロファイルに表示する作業の差別化要因をどのように取得できますか?さらに、有給で無料の多数のMOOCコースを利用している独学のプログラマーである場合、潜在的な雇用者に能力を見せて、夢の仕事に就くのにどのように役立つでしょうか?

夏のインターンシップは、学生が実世界での経験を積むためによく使用されます。 Googleのオープンソースオフィスは、18歳以上の大学生を対象としたGoogle Summer of Codeプログラム(GSOC)を通じてこのような機会を提供します。このプログラムは2005年5月に開始され、2011年から指導者を務めています。

まず、拒否...

私は2010年にGSOCに応募しました。医学部を卒業したばかりで、開発者としてOpenMRSオープンソースコミュニティの一員でした。医療インターンシップの開始が遅れたため、時間を埋めるために、スキルを向上させるためのいくつかのオプションを検討していました。 OpenMRSでGSOCに参加することにしました。私は仕事をして楽しんでいる組織に貢献しながら、いくらかのお金を稼ぐつもりです。

メールアーカイブからプロポーザルのセグメントを取得することができました—以下に添付します。簡単に言えば、患者の詳細のタイムラインを表示し、医師が患者のデータのスナップショットを簡単に見ることができるように、縦断的患者モジュールに取り組みます。

私は、提案の詳細を知りたいと思っているメンター候補と話をしました。

メンターコミュニケーション抜粋

しかし、メンターとのコミュニケーション、コミュニティの一員であり、GSOCの提案書作成の試みにもかかわらず、私の努力は不十分でした。

2010年の夏の最後の15人の生徒に自分の名前が見られなかったことに、私は大打撃を受けました。私は自分の名前を探して選択した学生のリストを読み、リストを読み直し、OpenMRSで多くのボランティアの時間を過ごしたにも関わらず、私は十分ではないことに気づいたのを覚えています。

Umashanthiは2010年の夏にこのプロジェクトに取り組むことを選択した学生でした。ここに、彼女が勝者である理由を示すための夏までの提案とブログ投稿があります。

基本に立ち返って

私は1回の試みに失敗し、GSOCの学生になろうとはしませんでしたが、私はメンターになることに専念しました。私は健康に関するオープンソースプロジェクトでの仕事を楽しんでおり、現在LibreHealth Radiologyプロジェクトのメンテナーとしてボランティアしています。 LibreHealthは今年GSOCの組織であり、この記事では、あなたが勝利の提案を書くのを助けるためのメンターとしての私の経験をまとめています。同じアドバイスを利用して、他の夏のプログラムに応募できることを願っています。ここに私のトップ3のヒントがあります!

1.通信する

2.通信する

3.通信する

夏まで働く組織を選択した後、会話のほとんどがどこで発生するかを把握するのに時間を費やします。ほとんどのオープンソース組織には、Wiki、問題追跡プラットフォーム、チャットプラットフォーム、静的Webページの形式があります。

たとえば、LibreHealthには、コミュニティに参加するときに自己紹介できるコミュニティフォーラムや、メンターや他の学生とやり取りする専用の#GSOCチャットチャネルがあります。会話履歴をスクロールして、質問された質問や組織にとって関心のあるプロジェクトを把握します。

コミュニケーションのステップをマスターしたら、他の人を助けてください!

どうやって?新しいメンバーを歓迎し、デベロッパー環境のセットアップを支援し、質問に答えます。

組織は、長期的な貢献者になる可能性のある学生を求めていることを忘れないでください。

4.貢献する

あなたはSummer of Codeに申し込んでいるので、プログラミング能力について評価されることを期待するのは当然です。したがって、次に理解するリソースは、組織のコードが存在する場所です。複数の組織を評価している場合、最終的な組織を絞り込んでから、申請するプロジェクトにゾーニングすることは難しいかもしれません。

学習曲線を短縮する1つの方法は、最終的なアプリケーションがホストされているデモサイトを見ることです。技術スタックを見て、自己評価を行い、必要なスキルを持っているか、プロジェクトが始まる前にそれらを習得できるかどうかを確認します。

LibreHealthの場合と同様に、初心者レベルまたは#gsocのタグが付けられたチケットを選択します。受け入れられた学生に必要なコーディングの必須の前提条件を見つけます。

要約すると、コードを深く掘り下げてください。 LibreHealthの場合、検索するとgitlabコードリポジトリまたはアプリケーションのデモに移動します。

問題と関連タグをチェックアウトすることで、簡単に作業できるチケットをフィルタリングできます。

#GSOCタグ付けされた問題

Google Code Inの学生であるJake Duのすばらしい仕事のおかげで、プロジェクトに参加するために必要なスキルを持っているかどうかを把握できるランディングページが用意されています。

どのようなスキルが必要ですか?

潜在的な組織を理解し、初心者タスクまたは前提条件タスクに貢献したことがわかったので、GSOCの提案プロジェクトを詳しく調べてください。 #gsocタグを使用して、コミュニティフォーラムにプロジェクトを投稿します。

提案された各プロジェクトを読んで、興味があるかどうかを確認します。あなたはあなたをやる気にさせるプロジェクトで成功する可能性が高いので、賢明に選択してください。

この時点で、プロジェクトの潜在的なメンターと通信します。質問をする。理解できない分野を明確にします。また、部外者として、オープンソースプロジェクトに新しい目を向けるという事実を活用してください。したがって、新しいドキュメントやアイデアを提案し、オープンソースの成長を支援できます。

夏のプログラムの資格基準を確認し、要件を満たしていることを忘れないでください!この時点で、プロポーザルのドラフトを開始する準備が整いました。

5.早めに開始

各学生は、最大3つの提案を提出できます。多くの学生が勝利のチャンスを最大化するために複数の提案を提出することによりシステムをゲームしようとするのを見ます。品質は量よりも重要です。

GSOCのタイムラインに精通してください。変更される可能性はほとんどありません。直前にプロポーザルを送信すると、プロポーザルに関するフィードバックを受け取り、意味のある変更を加える可能性がわずかにあります。

6.過去から学ぶ

以前にGSOCに参加していた組織に申請する場合、過去の提出のメリットがあります。以前の提案と、生徒が進捗状況を記録する必須のブログ投稿を調べます。

組織に適しているかどうかについて多くの洞察を得ることができます。また、夏に達成できることについてのフィードバックも得られます。

7.事前に計画する

受賞した提案のほとんどは、学生が行うべきタスクを理解しており、プロジェクトにフルタイムで取り組むことができることを示しています。あなたはプロジェクトに取り組むために毎週少なくとも40時間を捧げることが期待されているので、夏のために賢明に計画してください。

達成すべきだと思うことを明確に文書化し、タイムラインに反映してください。 #GSOCに失敗すると、st給と評判を失う可能性があることを忘れないでください。ですから、あなたの能力とタイムラインを評価するのに現実的です。

オーバーコミットしないでください!

8.お楽しみください

GSOCおよびOutreachyやRails Summer of Codeのような他の夏期プログラムは、オープンソースへの個人的な関与に対して大きな報酬を提供します。過去2年間の私の指導者であるivange larryはオープンソースの現象であり、現在、カメルーンでJava Users Groupを運営して、他の学生が彼のようにオープンソースに参加できるようにしています。

成功した学生に投資して、彼らが愛するキャリアを見つけられるようにします。私の良き友人であり協力者の一人であるSaptarshi PurkayasthaはGSOCの学生として始まり、現在は情報学の教授であり、将来の世代の学生をトレーニングし、有意義な仕事をして命を救うためにInformatics Innovation Labで働いています。

先週共有したElon Muskのコメントを共有して、この投稿を終わらせたいと思います。

人生は、悲惨な問題を次々に解決することだけではありません。それだけではありません。あなたにインスピレーションを与え、朝目を覚まして人類の一部になれることを喜んでくれるものが必要です。

この記事を楽しんだり、役に立つと思った場合は、共有を検討してください。

行われた修正

  1. 2018年3月18日— UmashanthiはHeと呼ばれました…彼女は女性であるため、更新および修正されました。