Hướng dẫn bắt đầu

4 bước đơn giản

Sau khi cuộc thi bắt đầu, bạn có thể tham gia bằng cách thực hiện 4 bước đơn giản sau:

  1. Hãy đăng ký tại g.co/gci. Hãy nhớ đọc Quy tắc của cuộc thi.
  2. Yêu cầu cha mẹ hoặc người giám hộ hợp pháp ký vào Biểu mẫu đồng ý của cha mẹ.
  3. Tìm một việc cần làm mà bạn quan tâm.
  4. Xác nhận nhiệm vụ và bắt đầu thực hiện!

Thông tin cơ bản

Về cơ bản, nguồn mở là việc cung cấp mã nguồn cho một chương trình để tất cả mọi người đều có thể xem, sử dụng hoặc sửa đổi. Tuy nhiên, nguồn mở không chỉ xoay quanh mã lập trình, mà còn là một cộng đồng toàn cầu cùng nhau cộng tác để viết phần mềm.

Hơn 25 tổ chức nguồn mở tham gia chương trình Google Code-in. Mỗi cách đều khác nhau. Nếu đang cố gắng trở thành ứng viên lọt vào vòng chung kết hoặc người chiến thắng Giải đặc biệt, thì có thể bạn chỉ nên tập trung vào các nhiệm vụ của một hoặc hai tổ chức. Điều quan trọng là bạn cần chọn một tổ chức mà bạn quan tâm. Bạn có thể tìm thêm thông tin về từng tổ chức trên trang web của cuộc thi Google Code-in.

Liên lạc và nhận trợ giúp

  • Đừng chờ cho đến khi bạn cảm thấy thất vọng hoặc phút cuối mới tìm kiếm sự trợ giúp.

  • GCI là một cuộc thi trên toàn cầu. Người cố vấn là những tình nguyện viên và thực hiện những công việc khác. Các địa điểm này ít có khả năng nằm ở múi giờ của bạn. Tức là có thể mất một ngày để bạn nhận được phản hồi của họ.

  • Người cố vấn của bạn sẽ tự động nhận được thông báo khi bạn đăng nhận xét về một nhiệm vụ hoặc gửi nhận xét đó để xem xét. Họ sẽ phản hồi.

  • Mỗi tổ chức sẽ có một phương thức liên lạc ưu tiên/tốt nhất. Một số công ty có thể thích IRC hơn, trong khi những công ty khác lại thích danh sách gửi thư hoặc Slack. Hãy xem trang của tổ chức trên trang web của cuộc thi để biết nên sử dụng gì. Các phương thức này đôi khi hiệu quả hơn so với việc để lại nhận xét trên trang web cuộc thi vì có thể có những người khác có thể giúp bạn sớm hơn.

  • Hãy lịch sự và chu đáo. Đọc hướng dẫn về quy tắc ứng xử.

Mẹo hữu ích

Bạn có thể đóng góp mà không cần phải là lập trình viên!

Có nhiều bộ kỹ năng cần thiết để giúp một cộng đồng nguồn mở phát triển:

  • Tài liệu: Tài liệu là một phần quan trọng tạo nên một dự án nguồn mở thành công. Các tổ chức cần có tài liệu để giúp thu hút người dùng và người đóng góp mới.

  • Nghiên cứu: Một tổ chức có thể cần được trợ giúp xử lý các con số hoặc phân tích ý kiến phản hồi để hiểu rõ hơn về nhu cầu hoặc nhu cầu của người dùng.

  • Tiếp cận: Reach là cách các dự án nguồn mở thu hút người dùng và nhà phát triển mới. Những hoạt động này bao gồm việc tạo video, tổ chức các buổi gặp mặt hoặc giúp người khác tìm hiểu về dự án.

  • Huấn luyện: Hướng dẫn người khác cách sử dụng dự án. Đây là hình thức liên hệ hoặc tài liệu chuyên biệt.

  • Thiết kế: Hoạt động thiết kế có thể bao gồm nhiều loại tác vụ, bao gồm cả việc thiết kế các khía cạnh trực quan mới của trang web hoặc tạo biểu trưng mới cho dự án. Điều này cũng có thể đưa vào nhiều cơ hội hỗ trợ tiếp cận để giúp dự án dễ dàng hơn cho những người khiếm thị.

  • Đảm bảo chất lượng: Việc tìm và xác minh lỗi là một phần quan trọng trong quá trình phát triển phần mềm.

  • Khác: Nếu bạn có ý tưởng có thể giúp ích cho một tổ chức, hãy liên hệ với họ và cho họ biết! Đôi khi nhiệm vụ tốt nhất là nhiệm vụ mà tổ chức thậm chí chưa hề nghĩ đến.

Video cộng tác

Nguồn mở không chỉ là hoạt động lập trình. Mà còn làm việc với người khác để tìm ra giải pháp tốt nhất. Trở thành thành viên của cộng đồng là một phần quan trọng để đạt được thành công trong chương trình Google Code-in. Các cố vấn cho chúng tôi biết mỗi năm những sinh viên xuất sắc nhất của họ là những người đã nỗ lực làm việc để thực hiện dự án, đồng thời cũng tham gia IRC và giúp trả lời những thắc mắc mà các sinh viên khác đặt ra.

Người cố vấn và Học viên đều có vai trò và trách nhiệm.

Chất lượng hơn số lượng

Điều đó không phải là học sinh hoàn thành nhiều nhiệm vụ nhất mà chỉ giúp bạn lọt vào nhóm 20 người dẫn đầu. Điều đó không có nghĩa là bạn sẽ là một người giành giải thưởng lớn hay thậm chí là một người lọt vào vòng chung kết. Nhiều sinh viên đã hoàn thành nhiều nhiệm vụ nhất cho tổ chức của mình không được vinh danh là Người đạt giải thưởng lớn vì họ tự làm mọi thứ một mình mà không tham gia vào cộng đồng.

Kỹ năng lập trình

Nếu thực hiện các tác vụ lập trình, bạn phải thành thạo ngôn ngữ lập trình cần thiết cho nhiệm vụ đó. Nếu không tự tin về kỹ năng của mình, bạn nên bắt đầu với một nhiệm vụ không liên quan đến lập trình. Nếu bạn đã quen thuộc hơn với HTML hoặc CSS, hãy cân nhắc thực hiện một tác vụ có liên quan đến nội dung trang web của một dự án. Các người cố vấn sẽ không dạy bạn cách lập trình.