maven summer
by Rajika Imal
通过拉吉卡·伊马尔
Google Summer of Code成功的秘诀 (A recipe for Google Summer of Code success)
GSoC快速入门 (Quick introduction to GSoC)
Google summer of Code (GSoC) is an annual program funded by Google to encourage students in crafting open source software. Every year Google selects mentoring organizations. Students are paired with mentors of the mentoring organizations to work on their projects. The coding period spans for 3 months and students go through 3 evaluations within this period.
Google Summer of Code (GSoC)是Google资助的一项年度计划,旨在鼓励学生制作开源软件。 Google每年都会选择辅导组织。 将学生与指导组织的指导者配对以进行他们的项目。 编码期为3个月,学生在此期间进行了3次评估。
As a student, GSoC is one of the prestigious programs that you can participate in. According to 2017 statistics 1,318 students got accepted and more than 4,200 students got rejected which concludes that acceptance rate is around 20–25%.
作为学生,GSoC是您可以参与的享有盛誉的计划之一。根据2017年的统计,有 1,318名学生被录取,超过4,200名学生被拒绝,其结论是入学率约为20-25%。
GSoC的各个阶段 (Stages in GSoC)
Technically there are 4 evaluations students must go through in order to complete a GSoC project successfully.
从技术上讲,为了成功完成GSoC项目,学生必须进行4次评估。
提案阶段 (Proposal stage)
Projects are listed under each selected organization. In order to narrow down the list of organizations, use tags associated with every organization. For an example the Sustainable Computing Research Group (SCoRe) organization has Cloud, Blockchain, Go and Node.js as tags. This will provide a quick filtering option for students to select the most suitable organizations for them.
项目在每个选定的组织下列出。 为了缩小组织列表,请使用与每个组织关联的标签。 例如, 可持续计算研究小组 (SCoRe)组织将Cloud,Blockchain,Go和Node.js作为标签。 这将为学生提供一个快速筛选选项,以为他们选择最合适的组织。
Most likely you’ll end up with a maximum of 5 organizations. If not, you’ll have to go through each organization and look into the projects in detail and see what they expect you to accomplish within the 3 months period. Only 3 proposals can be submitted by each student and one student can work only on one project.
您很可能最终最多拥有5个组织。 如果没有,您将必须遍历每个组织,详细研究项目,并查看他们希望您在3个月内完成的工作。 每个学生只能提交3个建议,一个学生只能从事一个项目。
To increase the chance of getting selected it’s always a good idea to submit 3 proposals for 3 projects. Every organization provides a custom template for proposals.
为了增加被选中的机会,最好为3个项目提交3个提案。 每个组织都为提案提供自定义模板。
While submitting any draft proposals, you should contribute to any existing projects of the organization to prove the capability of completing a task. This will be a value added aspect that can be added in the proposal as well.
在提交任何提案草案时,您应该为组织的任何现有项目做出贡献,以证明完成任务的能力。 这将是一个增值方面,也可以在提案中添加。
Before proposal deadline ends, make sure to share your drafts with mentors and try to get their feedback. Good communication with mentors plays a huge role which I will address later.
在提案截止日期结束之前,请确保与导师分享您的草稿并尝试获得他们的反馈。 与导师的良好沟通将发挥重要作用,我将在稍后讨论。
Here are my proposals that I submitted to SCoRe organization:
以下是我提交给SCoRe组织的建议:
After submitting proposals it’s totally up to the mentors who they will select as students for their projects. Having a solid proposal as well as contributions to projects will be the key to getting selected.
提交提案后,完全取决于指导者,他们将选择他们作为项目的学生。 拥有可靠的建议以及对项目的贡献将是被选中的关键。
社区联系与评估1 (Community bonding and Evaluation 1)
If you made it this far, congratulations! ?. You’ve passed one of the hardest milestones.
如果您做到了这一点,那么恭喜! ? 您已经通过了最困难的里程碑之一。
Now it’s time for community bonding, which is a period to introduce yourself to the community and get to know other mentors. During this period students will make changes to their proposals if needed after discussing them with their mentors. This will help to clear out any ambiguous ideas and create a really solid project proposal as well as a refined set of milestones to be completed. Just in case students are not familiar with the technologies required for a project, they have the chance to learn. Community bonding usually lasts for a month.
现在是建立社区联系的时候了,这是一个向社区介绍自己并认识其他导师的时期。 在此期间,与导师讨论后,学生将根据需要更改他们的建议。 这将有助于清除任何模棱两可的想法,并创建一个真正可靠的项目建议以及将要完成的一系列完善的里程碑。 万一学生不熟悉项目所需的技术,他们就有机会学习。 社区联系通常持续一个月。
After the community bonding period, the coding period starts and students start their project work. Every organization has their own way of evaluating students. Some might have daily assessments or daily scrum if an Agile approach is taken, or maybe weekly updates. So you must adhere to whatever the process used by your organization.
在社区联系期之后,编码期开始,学生开始他们的项目工作。 每个组织都有自己的评估学生的方式。 如果采用敏捷方法,有些人可能会进行每日评估或每日评估,或者可能每周进行更新。 因此,您必须遵守组织所使用的任何过程。
Part of these update usually requires writing a blog post with the progress. Even if it’s not a evaluation criteria for your organization, it’s a good practice to write update blog posts. This will clearly show your progress and what you’ve learned. Following is my GSoC blog where I updated my weekly progress.
这些更新的一部分通常需要编写带有进度的博客文章。 即使这不是您组织的评估标准,写更新博客文章也是一个好习惯。 这将清楚地显示您的进度以及您学到的知识。 以下是我的GSoC博客,其中更新了我的每周进度。
NodeCloudNodeCloud is a Node.js library with a unified API for cloud providersmedium.com
NodeCloud NodeCloud是一个Node.js库,具有用于云提供商 medium.com 的统一API
When the first coding period ends, students submit their work to mentors through the GSoC web application. Mentors will pass or fail students based on the progress.
当第一个编码期结束时,学生将通过GSoC Web应用程序将其工作提交给导师。 导师将根据进度通过或失败学生。
评价2 (Evaluation 2)
The second coding period begins just after the first evaluation. In the second stage I would highly recommend students to have a thorough discussion with mentors to discuss any necessary changes to processes. With this you’ll be able re-evaluate any short comings and take required actions. This benefits both students and mentors in terms of the project success.
第二编码周期刚好在第一次评估之后开始。 在第二阶段,我强烈建议学生与导师进行彻底的讨论,以讨论对流程的任何必要更改。 有了它,您将能够重新评估所有短处并采取必要的措施。 在项目成功方面,这对学生和导师都有利。
If you’ve worked on the project with high quality, it’s the perfect time to increase your pace and catch up on anything you’re lagging behind. This will depend on comments from your mentor. At the end of the second coding period, students must submit their work.
如果您一直在进行高质量的项目,那么这是提高进度并赶上所有落后项目的最佳时机。 这将取决于您导师的意见。 在第二个编码期结束时,学生必须提交作业。
评价3 (Evaluation 3)
This will be the last evaluation and an important stage. Again having a thorough discussion with mentors to evaluate where you are, and get an idea about milestones you need to complete.
这将是最后的评估,也是重要的阶段。 再次与导师进行深入讨论,以评估您的位置,并了解您需要完成的里程碑。
Also this is the stage where you need to complete documentation related to the project, if you haven’t focused on that. At the end of the third period students must wrap up things and make sure all the requirements are completed in order to pass GSoC. Make sure you’ve exceeded mentors’ expectations.
如果您还没有专注于此,那么这也是您需要完成与该项目相关的文档的阶段。 在第三学期结束时,学生必须总结所有内容,并确保所有要求都已完成,才能通过GSoC。 确保您超出了导师的期望。
沟通是关键 (Communication is key)
Communication with your mentor is really important, as it will decide every decision since GSoC is a remote program. Nobody will have meet ups with mentors to discuss projects.
与导师的沟通非常重要,因为GSoC是一个远程程序,它将决定每个决定。 没有人会与导师见面讨论项目。
At the initial stage, regularly communicating with mentors — and changing draft proposals and providing suggestions — will create positive impressions on mentors about you as an active student who’s willing to put the effort for a project. In my point of view, this is the deciding factor which differentiates you with other students — except for the contributions for an organization. Therefore, keep in mind to communicate with your mentor regularly and provide progress updates.
在初始阶段,定期与导师沟通-更改建议草案和提供建议-将会给导师们以积极的印象,使您对作为一个愿意为项目付出努力的活跃学生感到满意。 在我看来,这是使您与其他学生脱颖而出的决定因素-除了对组织的贡献。 因此,请记住与导师定期沟通并提供进度更新。
For each evaluation completion, you’ll receive a stipend (this depends on the country that you live) and you’ll earn a certificate and Google swag after passing all evaluations.
每次评估完成,您将获得津贴 (取决于您居住的国家/地区),通过所有评估后,您将获得证书和Google赃物。
There you go that’s what you need to know to complete GSoC. Make sure to start early and regularly communicate with your mentors. Good luck! ?
这就是完成GSoC所需的知识。 确保尽早开始并与导师定期沟通。 祝好运! ?
翻译自: https://www.freecodecamp.org/news/a-recipe-for-google-summer-of-code-success-cb0ceb1ae895/
maven summer