スタートガイド

4 つの簡単なステップ

コンテスト開始後、次の 4 つの簡単な手順で参加できます。

  1. g.co/gci からご登録ください。必ずコンテスト ルールをお読みください。
  2. 親または法的保護者に保護者の同意フォームに署名してもらいます。
  3. 興味のあるタスクを見つけます。
  4. タスクを獲得して、作業を開始しましょう。

基本

本質的に、オープンソースは、プログラムのソースコードを誰でも閲覧、使用、または変更できるようにすることが目的です。しかし、オープンソースは単なるコードではありません。ソフトウェアを開発する際のコラボレーションを通じて、グローバル コミュニティが団結するものです。

25 を超えるオープンソース組織が Google Code-in に参加しています。それぞれ異なります。ファイナリストまたは最優秀賞になる場合は、1 つか 2 つの組織のタスクに絞ることをおすすめします。興味のある組織を選ぶことが重要です各組織について詳しくは、Google Code-in コンテスト サイトをご覧ください。

コミュニケーションとサポート

  • イライラするときや土壇場になってから、助けを求めるのは避けましょう。

  • GCI は世界的なコンテストです。メンターはボランティアとして他のことに取り組みます。そのタイムゾーンで使用されることはあまりありません。返信するまで 1 日以上かかることがあります。

  • メンターには、タスクにコメントを投稿したり、審査のために送信したりすると、自動的に通知されます。返答があります。

  • 組織ごとに推奨される最適な連絡方法が決まります。IRC を好む人もいれば、メーリング リストや Slack を好む人もいます。使用する方法については、コンテスト サイトにある組織のページをご確認ください。コンテスト サイトにコメントを残すよりも、早く協力してくれる人が他にもいる可能性があるため、こうした方法は効果的な場合もあります。

  • 礼儀正しく、思いやりを持って接します。マナーガイドを読む。

役に立つヒント

コーダーでなくても投稿ができます。

オープンソース コミュニティの発展には、以下のようなさまざまなスキルセットが求められます。

  • ドキュメント: ドキュメントは、オープンソース プロジェクトの成功に欠かせない要素です。組織は、ユーザーや新しい投稿者の関心を引き付けるためのドキュメントを必要としています。

  • 調査: 組織は、ユーザーが求めているものや必要としているものをより深く理解するために、数値の計算やフィードバックの分析のサポートを必要とすることがあります。

  • アウトリーチ: オープンソース プロジェクトは新しいユーザーやデベロッパーを引き付けるものです。これには、動画の作成、交流会の開催、プロジェクトについて学ぶための手助けなどが含まれます。

  • トレーニング: プロジェクトの使い方を教えます。これはアウトリーチや文書化の 特別な形式です

  • デザイン: ウェブページの新しい視覚的要素のデザインや、プロジェクトの新しいロゴの作成など、デザインにはさまざまなタスクがあります。また、視覚障がいのある人々がプロジェクトをスムーズに進められるように、アクセシビリティに関するさまざまな機会も含まれることがあります。

  • 品質保証: バグを見つけて検証することは、ソフトウェア開発の重要な部分です。

  • その他: 組織の役に立つかもしれないアイデアをお持ちの場合は、彼らにお知らせください。組織がまだ考慮していないタスクが最適なタスクになることもあります。

コラボレーション

オープンソースはプログラミングだけではありません。それは、他の人と協力して最適なソリューションを見つけることです。Google Code-in で成功を収めるには、コミュニティに参加することが重要です。毎年、メンターからは、優れた学生はプロジェクトに懸命に取り組んだだけでなく、IRC にも参加し、他の学生の質問に答えるのを手伝ってくれたと話しています。

メンターと生徒は、それぞれ役割と責任を持っています。

量より質

上位 20 位に入るだけではなく、最も多くのタスクをこなす学生であることではなく、最優秀賞や最終候補者になるわけではありません。自組織で最も多くのタスクをこなした生徒の多くは、すべてを一人で行ってコミュニティに関与しなかったため、グランプリ受賞者には選ばれませんでした。

プログラミング スキル

コーディング タスクに取り組む場合、そのタスクに必要なプログラミング言語に精通しているはずです。自分のスキルに自信がない場合は コーディング以外のタスクから始めることもできますHTML または CSS に慣れている場合は、プロジェクトのウェブサイト コンテンツに関連するタスクを引き受けることを検討してください。メンターからプログラミングの方法を教えてもらえるとは考えないでください。