0
0
Lập trình
Admin Team
Admin Teamtechmely

Cách Để Được Chọn GSoC: Kinh Nghiệm Cá Nhân Từ Accord Project

Đăng vào 1 tuần trước

• 8 phút đọc

Cách Để Được Chọn GSoC (Google Summer of Code): Kinh Nghiệm Cá Nhân Từ Accord Project

Mới đây, GSoC 2025 đã kết thúc và tôi đã vượt qua chương trình này. Tôi nghĩ rằng, tại sao không chia sẻ kinh nghiệm cá nhân của mình để bạn cũng có thể thành công trong GSoC.

Cuối bài viết này, bạn sẽ hiểu rõ GSoC là gì, cách để đạt được GSoC, số lần bạn có thể thử và những gì xảy ra nếu bạn thành công trong GSoC.


Bắt đầu như thế nào

GSoC và mã nguồn mở bắt đầu với tôi khi tôi tìm hiểu về mã nguồn mở tại DevFest 2024, có lẽ vào cuối năm.
Tính đến thời điểm đó, tôi chỉ có một khái niệm mơ hồ về mã nguồn mở và GSoC, nhưng ngày hôm đó thực sự mở mang đầu óc tôi.

Ngay hôm sau, tôi đã đóng góp cho trang web của GNOME Nepal, tổ chức mà tôi đã nghe nói tại DevFest từ Aditya Singh (người sáng lập GNOME Nepal). Pull request đầu tiên của tôi đã được hợp nhất, và điều đó thực sự đã khiến tôi hào hứng.


Khởi đầu muộn

Tôi bắt đầu muộn so với những người khác chuẩn bị cho GSoC. Đã là đầu năm 2025, trong khi nhiều người đã đi rất xa. Đối với tôi, đây không phải là khởi đầu đầu tiên, mà là một khởi đầu nhanh chóng và thông minh.

Thực sự, tôi không có hy vọng mình sẽ được vào GSoC năm nay. Tôi chỉ bắt đầu khám phá mã nguồn mở một cách sâu sắc hơn, mà không nghĩ đến GSoC 2025. Một số video trên YouTube chia tổ chức GSoC thành hai loại:

  • Tổ chức lớn và có tính cạnh tranh cao, tham gia hàng năm.
  • Tổ chức nhỏ hơn mới bắt đầu tham gia với ít cạnh tranh hơn.

(Hãy ghi nhớ điều này, tôi sẽ quay lại sau.)

Lúc đó, tôi không chắc chắn tổ chức nào tôi sẽ nhắm đến cho GSoC 2026, nhưng tôi đã bắt đầu khám phá các dự án/nghiệp vụ ngẫu nhiên để có ý tưởng cơ bản.


Trước và sau khi công bố tổ chức

Tôi muốn chia hành trình của mình thành hai phần: trước khi công bố tổ chức GSoC 2025 và sau khi công bố.

Trước khi công bố, tôi đã đóng góp cho một vài dự án nhưng không cái nào là tổ chức GSoC nhắm đến. Tôi không có kỳ vọng sẽ được vào GSoC, và tôi không chắc tổ chức nào sẽ phù hợp với sở thích của tôi.

Mọi thứ đã thay đổi khi các tổ chức GSoC 2025 được công bố vào tuần cuối tháng Hai. Sau vài ngày, lòng nhiệt huyết để tham gia GSoC đã bùng lên trong tôi.

Tôi đã chọn một vài tổ chức, chủ yếu là những tổ chức mới không quá quen thuộc. Sau đó tôi đã thu hẹp lại còn hai tổ chức, nghĩ rằng tôi có thể nộp đề xuất cho cả hai và có thể sẽ gặp may haha.

Cuối cùng, tôi đã quyết định gắn bó với một tổ chức mà tôi thực sự có cơ hội: Accord Project. Trong số tất cả các tổ chức, Accord Project phù hợp nhất với chuyên môn và sở thích kỹ thuật của tôi.


Quyết định chọn Accord Project

Vào tuần đầu tiên của tháng Ba, tôi đã quyết định chọn Accord Project cho GSoC 2025. Điều đó chỉ cho tôi khoảng một tháng để thể hiện kỹ năng của mình với các người bảo trì.

Tôi bắt đầu tìm hiểu tất cả những gì có thể về Accord Project. Tôi đã quyết định dự án nào sẽ theo đuổi. Tôi đã mở một số vấn đề, có một vài PR được hợp nhất và một vài cái còn lại. Những ngày trôi qua như vậy, rồi đến lúc nộp đề xuất.

Tôi đã thấy nhiều người có rất nhiều PR được hợp nhất, vì họ đã bắt đầu chuẩn bị 4–5 tháng trước. Nhưng đối với tôi, điều đó không quan trọng lắm. Tôi nghĩ rằng tất cả là về chất lượng hơn số lượng: chất lượng của đề xuất và cách bạn dự định xử lý ý tưởng dự án chính.


Viết đề xuất và kỳ thi

Thời gian viết đề xuất trùng với kỳ thi hội đồng kỳ 4 của tôi. Chúng tôi có khoảng thời gian 3 ngày giữa các kỳ thi, vì vậy tôi đã dành khoảng 2 ngày để viết đề xuất, đóng góp và khám phá thêm về mã nguồn.

Tôi đã nộp đề xuất vào ngày 8 tháng 4, ngày cuối cùng. Ngay cả sau khi nộp, tôi vẫn tiếp tục khám phá mã nguồn vì ý tưởng của tôi là học hỏi thêm, không quan tâm đến kết quả.


Ngày công bố kết quả

Thực lòng mà nói, tôi có rất ít hy vọng sẽ được chọn, vì tôi không phải là người bắt đầu sớm. Tôi nghĩ rằng chắc chắn tôi sẽ tham gia GSoC 2026, nhưng không phải năm nay.

Sau đó, ngày 8 tháng 5, ngày công bố kết quả đã đến. Vài ngày trước thông báo chính thức, một số người dùng trên Reddit đã nhận thấy những thay đổi giao diện trước trong bảng điều khiển GSoC của họ. Phần "Người đóng góp" của họ đã được cập nhật trước khi có kết quả. Tôi đã kiểm tra của mình, và đúng là sự thay đổi tương tự xuất hiện.

Tôi đã rất phấn khích, nhưng không hoàn toàn chắc chắn.

Thông báo chính thức được lên lịch vào lúc 11:45 PM NPT. Thường thì tôi đi ngủ sớm, nhưng đêm đó tôi không thể. Những người khác có sự thay đổi bảng điều khiển đã nhận được email của họ, vì vậy tôi chỉ đang chờ đợi.

Cuối cùng, vào khoảng 12:30 AM, tôi nhận được email. Tôi đã rất hạnh phúc. Tôi không thể diễn tả được.

Tôi đang ngủ với em trai 10 tuổi của mình, vì vậy tôi không thể đánh thức cậu ấy hoặc gia đình vào giữa đêm. Tôi chỉ ở đó, một mình phấn khích. Tôi nghĩ rằng mình sẽ đi ngủ và chia sẻ tin tức vào sáng hôm sau, nhưng tôi không thể ngủ. Cuối cùng tôi đã ngủ vào khoảng 2:00 AM.

Sáng hôm sau, tôi đã chia sẻ tin tức với gia đình, những người thân và bạn tôi, Darshan Poudel (người đam mê mã nguồn mở lớn nhất trong lớp học của tôi). Sau đó, tôi đã đăng lên LinkedIn và nhận được nhiều lời chúc mừng từ bạn bè, người thân và hơn thế nữa.


Đại diện cho Nepal trong GSoC

Đó là cách tôi đã có thể đại diện cho Nepal trong số 68 quốc gia tham gia GSoC 2025.

Một số thống kê nhanh:

  • Hơn 98,000 người đóng góp đã đăng ký
  • 15,240 người đóng góp đã nộp 23,559 đề xuất
  • 1,272 đề xuất đã được chấp nhận

Đối với Accord Project, khoảng 30.5% các đề xuất là cho cùng một dự án mà tôi đã chọn. Tổ chức này nhận được khoảng 200 đề xuất tổng cộng.


Sau khi được chọn

Từ ngày 8 tháng 5 đến 1 tháng 6 là thời gian gắn kết cộng đồng. Tôi đã gặp gỡ các người hướng dẫn và các đồng nghiệp, khám phá sâu về mã nguồn và cảm thấy có trách nhiệm.

Từ ngày 2 tháng 6, thời gian lập trình thực sự bắt đầu. Nếu bạn quan tâm đến dự án của tôi (một bộ chuyển đổi JSON ↔ YAML cho DCS), tôi đã viết về nó ở đây:

Accord Project – GSoC 2025 Bộ Chuyển Đổi JSON sang YAML


Thực hành tốt nhất

  • Khởi đầu sớm: Bắt đầu tìm hiểu về mã nguồn mở và các dự án trước khi công bố tổ chức.
  • Đóng góp đều đặn: Tham gia đóng góp cho các dự án ngay từ đầu để có nhiều kinh nghiệm.
  • Chọn đúng tổ chức: Chọn tổ chức phù hợp với sở thích và kỹ năng của bạn.

Những cạm bẫy thường gặp

  • Chỉ tập trung vào các tổ chức lớn: Đừng chỉ nhắm đến các tổ chức nổi tiếng, hãy tìm kiếm những cơ hội tại các tổ chức nhỏ hơn.
  • Thiếu kế hoạch: Không có kế hoạch rõ ràng có thể dẫn đến lỗ hổng trong quá trình chuẩn bị.

Mẹo hiệu suất

  • Tối ưu hóa thời gian: Sắp xếp thời gian học tập và làm việc một cách hợp lý.
  • Tạo môi trường làm việc tốt: Đảm bảo rằng bạn có một không gian làm việc không bị phân tâm.

Khắc phục sự cố

Nếu bạn gặp khó khăn trong quá trình đóng góp, hãy:

  • Tìm kiếm sự trợ giúp từ cộng đồng và người hướng dẫn.
  • Tham gia các diễn đàn trực tuyến để nhận lời khuyên và hỗ trợ.

Câu hỏi thường gặp

GSoC là gì?
Google Summer of Code (GSoC) là một chương trình do Google lãnh đạo nhằm thúc đẩy sự đóng góp mã nguồn mở trên toàn cầu.

Có tiền trợ cấp không?
Có. Điều này phụ thuộc vào quốc gia của bạn, nhưng các mức cơ bản là:

  • Dự án nhỏ: $750
  • Dự án trung bình: $1500
  • Dự án lớn: $3000. Dự án của tôi là dự án trung bình, đây là mức phổ biến nhất.

Bạn nên chọn tổ chức nào cho GSoC?
Chọn một tổ chức phù hợp với sở thích và kỹ năng của bạn. Đừng chỉ theo đuổi những cái tên lớn nhất.

Nếu bạn thành công trong GSoC thì sao?
Bạn sẽ trở thành một phần của mạng lưới toàn cầu của những người đóng góp, nhận được sự hướng dẫn và cải thiện uy tín mã nguồn mở của mình. Điều này cũng có thể mở ra cánh cửa cho các cơ hội, công việc và hợp tác trong tương lai.


Đó là tất cả. Tôi không biết bạn đang đọc điều này vào lúc nào, nhưng nếu tôi có thể giúp đỡ, tôi luôn sẵn sàng.
Hãy liên hệ với tôi nếu bạn cần.

Cảm ơn bạn, và chúc bạn may mắn cho GSoC tiếp theo của bạn.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào