시작 가이드

간단한 4단계

대회가 시작된 후 다음 4가지 간단한 단계에 따라 참가할 수 있습니다.

  1. g.co/gci에서 가입하세요. 대회 규정을 읽어보세요.
  2. 부모 또는 법적 보호자가 부모 동의 양식에 서명하도록 합니다.
  3. 관심 있는 작업을 찾습니다.
  4. 할 일을 등록하고 작업을 시작해 보세요.

기본사항

오픈소스의 핵심은 프로그램의 소스 코드를 누구나 보고 사용하고 수정할 수 있도록 하는 것입니다. 하지만 오픈소스는 단순한 코드 그 이상입니다. 소프트웨어 작성을 위해 협업을 통해 글로벌 커뮤니티가 한데 모이는 것입니다.

25개가 넘는 오픈소스 조직이 Google Code-in에 참여하고 있습니다. 각각은 다릅니다. 최종 후보나 최우수상 수상자가 되고 싶다면 한두 개의 조직의 업무에만 집중하는 것이 좋습니다. 관심 있는 조직을 선택하는 것이 중요합니다. 각 조직에 대한 자세한 내용은 Google Code-in 대회 사이트를 참조하세요.

커뮤니케이션 및 도움말 보기

  • 답답하거나 마지막 순간에 도움을 요청하기 전에 기다리지 마세요.

  • GCI는 글로벌 콘테스트입니다. 멘토는 다른 약속을 하는 자원봉사자입니다. 거주 지역 시간대일 가능성이 낮습니다. 즉, 답변을 받기까지 하루 정도 걸릴 수 있습니다.

  • 작업에 댓글을 게시하거나 검토를 위해 제출하면 멘토에게 자동으로 알림이 전송됩니다. 그들이 응답할 것입니다.

  • 각 조직은 선호하는/최적의 커뮤니케이션 방법이 있을 것입니다. IRC를 선호하는 리더도 있고 메일링 리스트 또는 Slack을 선호하는 기업도 있습니다. 무엇을 사용해야 할지는 콘테스트 사이트의 조직 페이지에서 확인하세요. 콘테스트 사이트에 댓글을 남기는 것보다 이 방법이 낫습니다. 다른 사람이 보다 빨리 도움을 줄 수도 있기 때문입니다.

  • 정중하고 사려 깊은 태도를 취합니다. 에티켓 가이드를 읽어봅니다.

유용한 도움말

코딩 전문가가 아니어도 참여할 수 있습니다.

오픈소스 커뮤니티의 성공을 위해서는 다음과 같은 다양한 기술 역량이 필요합니다.

  • 문서: 문서는 성공적인 오픈소스 프로젝트의 중요한 부분입니다. 조직에는 사용자와 새로운 참여자를 유치하는 데 도움이 되는 문서가 필요합니다.

  • 연구: 조직은 사용자가 무엇을 원하거나 필요로 하는지 더 잘 이해하기 위해 숫자를 분석하거나 의견을 분석하는 데 도움이 필요할 수 있습니다.

  • 연락: 공익사업은 오픈소스 프로젝트로 신규 사용자와 개발자를 유치하는 방법입니다. 여기에는 동영상 제작, 모임 조직, 다른 사용자의 프로젝트 정보 제공이 포함됩니다.

  • 교육: 다른 사람에게 프로젝트 사용법을 알려줍니다. 이는 연락 또는 문서화의 특수한 형태입니다.

  • 디자인: 디자인에는 웹페이지의 새로운 시각적 측면을 디자인하거나 프로젝트를 위한 새로운 로고를 만드는 등 다양한 유형의 작업이 포함될 수 있습니다. 또한 시각 장애가 있는 사람들이 프로젝트를 더 쉽게 할 수 있도록 다양한 접근성 기회를 포함할 수도 있습니다.

  • 품질보증: 버그를 찾고 확인하는 것은 소프트웨어 개발의 중요한 부분입니다.

  • 기타: 조직에 도움이 될 아이디어가 있다면 연락하여 알려주세요. 조직에서 아직 고려조차 하지 않은 작업이 가장 좋은 작업일 때도 있습니다.

공동작업

오픈소스는 단순한 프로그래밍이 아닙니다. 다른 사람들과 협력하여 최적의 해결책을 찾는 것입니다 커뮤니티에 참여하는 것은 Google Code-in에서 성공하는 데 필수적인 부분입니다. 멘토들은 매년 가장 뛰어난 학생들이 프로젝트에 열심히 노력했을 뿐만 아니라 IRC에 참여하여 다른 학생들의 질문에 답하는 데 도움을 준 학생이라고 말합니다.

멘토와 학생에게는 각각 역할과 책임이 있습니다.

양보다 질

가장 많은 과제를 완수하는 학생이라고 해서 상위 20개 안에 들일 수 있는 것이 아닙니다. 그렇다고 해서 대상 수상자가 되거나 최종 후보가 되는 것은 아닙니다. 자신의 조직에서 대부분의 과제를 완수한 학생들이 모든 것을 혼자서 하고 지역 사회에 참여하지 않았기 때문에 최우수상 수상자로 선정되지 않았습니다.

프로그래밍 기술

코딩 작업을 하는 경우 해당 작업에 필요한 프로그래밍 언어에 익숙해야 합니다. 자신의 실력에 자신이 없다면 코딩이 아닌 작업부터 시작해 볼까요? HTML 또는 CSS에 더 익숙하다면 프로젝트의 웹사이트 콘텐츠와 관련된 작업을 시작해 보세요. 멘토가 프로그래밍 방법을 가르쳐 줄 것이라고 기대하지 마세요.