gsoc 任务_黑客#GSOC:如何获得现实生活经验并支持开源

gsoc 任务

by Judy Gichoya, MD

医学博士朱迪·吉乔亚(Judy Gichoya)

黑客#GSOC:如何获得现实生活经验并支持开源 (Hacking #GSOC : How to gain real life experience and support open source)

The resume/CV currency in the current job market is changing. With or without a college certificate, potential employers will request a code repository like your GitHub profile to showcase your portfolio. Beyond code, developers are increasingly expected to take up leadership roles and be able to work well with teams.

当前就业市场中的简历/简历货币正在发生变化。 无论有没有大学证书,潜在的雇主都会要求一个代码存储库(例如您的GitHub个人资料)来展示您的投资组合。 除代码外,越来越期望开发人员担当领导角色,并能够与团队合作。

With potential to fork and clone millions of repositories online, how can you get a differentiating factor in the work you display on your profile? Moreover, if you are a self-taught programmer that is taking advantage of the numerous MOOC courses both paid and free, how can you show your potential employer your abilities, helping you land your dream job?

有潜力在线分叉和克隆数百万个存储库,如何在显示在个人资料上的工作中获得与众不同的因素? 此外,如果您是一名自学成才的程序员,并且利用了许多免费且免费的MOOC课程,那么如何才能向潜在的雇主展示您的能力,从而帮助您实现理想的工作?

Summer internships are commonly used by students to gain real world experience. Google’s open source office provides one such opportunity through their Google Summer of Code program (GSOC) which is open to university students who are 18 years or older. The program was started in May 2005, and I have been a mentor since 2011.

学生通常使用暑期实习来获得现实世界的经验。 Google的开源办公室通过其Google Summer of Code计划 (GSOC)提供了这样的机会,该计划面向18岁以上的大学生开放。 该计划于2005年5月启动,自2011年以来一直担任我的导师。

首先,拒绝... (First, the rejection…)

I applied for GSOC in 2010. I was fresh out of medical school and had been part of the OpenMRS open source community as a developer. We had a delay in starting our medical internship, and to fill my time, I was looking at several options to advance my skills. I decided to participate in GSOC with OpenMRS, as I would be making some money while contributing to an organization that I enjoyed working with.

我于2010年申请了GSOC。我刚从医学院毕业,并以开发人员的身份加入OpenMRS开源社区。 我们在开始医疗实习方面有些延误,为了填补我的时间,我在寻找提高技能的几种选择。 我决定参加OpenMRS的GSOC,因为在为自己喜欢的组织做贡献的同时,我会赚一些钱。

I managed to fetch a segment of my proposal out of the email archives — attached below. Briefly, I was going to work on the longitudinal patient module which would show a timeline of a patient’s details making it easy for the doctor to glance at a snapshot of the patient’s data.

我设法从电子邮件存档中提取了我的提案的一部分,如下所示。 简而言之,我将在纵向患者模块上工作,该模块将显示患者详细信息的时间轴,使医生可以轻松浏览患者数据的快照。

I spent some time chatting with my potential mentor, who wanted more details on my proposal.

我花了一些时间与潜在的导师聊天,导师想了解我的建议的更多细节。

However, despite communication with mentors, being a part of the community, and an attempt at writing a GSOC proposal, my efforts fell short.

但是,尽管与导师进行了交流,成为社区的一分子,并且试图编写GSOC提案,但我的努力仍不足。

I was devastated at not seeing my name in the final 15 students for the 2010 summer. I remember reading through the list of selected students searching for my name, rereading the list, and then realizing that I was not good enough, despite spending so much volunteer time with OpenMRS.

我为未能在2010年夏季的最后15名学生中看到自己的名字而感到震惊。 我记得读过一些搜索我名字的学生的名单,重新阅读了这份名单,然后意识到尽管在OpenMRS上花了很多志愿者时间,但我还是不够好。

Umashanthi was the student selected to work on this project for the 2010 summer, and here is her proposal and blog post through the summer to show why she was a winner.

Umashanthi被选为2010年夏季从事此项目的学生,这是她的建议和整个夏季的博客文章 ,以说明她为什么是获胜者。

回归本源 (Back to basics)

Despite my failed single attempt and never trying to be a GSOC student again, I dedicated my time to being a mentor — maybe to have the safety net of not being rejected. I have enjoyed working in open source projects on health, and currently volunteer as a maintainer for the LibreHealth Radiology project. LibreHealth is a GSOC organization this year, and in this article I summarize my experience as a mentor to help you write a winning proposal. I hope you can use the same advice to apply for other summer programs. Here are my top three tips!

尽管我一次尝试都失败了,并且再也没有尝试过成为GSOC的学生,但我仍将自己的时间投入到成为导师的工作中-也许有不被拒绝的安全网。 我很喜欢在卫生方面的开源项目中工作,目前自愿担任LibreHealth Radiology项目的维护者 。 LibreHealth今年是GSOC的组织,在本文中,我总结了我作为导师的经验,可以帮助您撰写成功的建议。 我希望您可以使用相同的建议来申请其他暑期课程。 这是我的三大秘诀!

1.沟通 (1. Communicate)
2.沟通 (2. Communicate)
3.沟通 (3. Communicate)

After selecting an organization to work with through the summer, spend time figuring out where most of the conversations occur. Most open source organizations will have a form of wiki, an issue tracking platform, a chat platform, and a static web page.

在选择整个夏天与之合作的组织之后,花时间弄清楚大多数对话的发生地。 大多数开源组织将具有一种形式的Wiki,一个问题跟踪平台,一个聊天平台和一个静态网页。

For example, LibreHealth has a community forum where you can introduce yourself as you join the community, and a dedicated #GSOC chat channel to interact with mentors and other students. Scroll through the conversation history to get a sense of what questions have been asked and what projects are of interest to the organization.

例如,LibreHealth有一个社区论坛,您可以在加入社区时自我介绍 ,还有一个专用的#GSOC聊天频道 ,可以与导师和其他学生互动。 滚动浏览对话历史记录,以了解所提出的问题以及组织感兴趣的项目。

Once you master the communication step, help others!

一旦掌握了沟通步骤,就可以帮助他人!

How? By welcoming new members, helping them get their developer environment set up, and answering their questions.

怎么样? 通过欢迎新成员,帮助他们建立开发人员环境并回答他们的问题。

Remember, organizations want students who have the potential of being long-term contributors.

请记住,组织希望有潜力成为长期贡献者的学生。

4.贡献 (4. Contribute)

You are applying for Summer of Code, so its natural to expect that you will be assessed on your programming ability. Thus the next resource to figure out is where the code lives for your organization. If you are evaluating several organizations, it may be difficult to narrow down on your final organization and then zone in on the project you will apply for.

您正在申请“代码之夏”,因此很自然地会期望您的编程能力得到评估。 因此,需要弄清的下一个资源是代码在组织中的存放位置。 如果您要评估多个组织,可能很难缩小最终组织的范围,然后再对要申请的项目进行划分。

One way to shorten the learning curve is to look at demo sites where the final applications are hosted. Look at the technology stack and do a self evaluation to find out whether you have the required skills or can learn them in time before the project begins.

缩短学习曲线的一种方法是查看托管最终应用程序的演示站点。 查看技术堆栈并进行自我评估,以了解您是否具备所需的技能,或者可以在项目开始之前及时学习这些技能。

Select tickets that are beginner level or tagged #gsoc as we do for LibreHealth. Figure out the mandatory prerequisites for coding that will be needed for accepted students.

就像我们为LibreHealth #gsoc那样,选择初学者级别或标记为#gsoc的门票。 找出被录取的学生必须具备的编码强制性先决条件。

In summary, dive deep into the code. In the case of LibreHealth, your search would direct you to our gitlab code repository or a demo of our application.

总之,深入研究代码。 对于LibreHealth,您的搜索将把您定向到我们的gitlab代码存储库或我们的应用程序的演示

You can filter the tickets that you can work on easily by checking out the issues and the relevant tags.

您可以通过签出问题和相关标签来过滤可以轻松使用的票证。

Thanks to the wonderful work of one of our Google Code In students Jake Du, we have a landing page that can help you figure out if you have the skills required to participate in our projects.

多亏了我们的Google代码之一的出色表现,在学生Jake Du中,我们有了一个登陆页面 ,可以帮助您确定您是否具备参与我们项目所需的技能。

Now that you have a form of understanding of your potential organization, and have contributed to a beginner task or a prerequisite task, delve into the proposed projects for GSOC. We post our projects in our community forum with a #gsoc tag.

现在,您已经对潜在组织有了一种了解,并且对初学者任务或先决任务有所帮助,请深入研究GSOC的拟议项目。 我们使用#gsoc标签将项目发布到我们的社区论坛中。

Read through each proposed project, and check whether it interests you. You are more likely to be successful at a project that motivates you, so choose wisely.

通读每个建议的项目,并检查是否感兴趣。 您更有可能在激励您的项目上取得成功,因此请明智地选择。

At this point, communicate with potential mentors of the project. Ask questions. Clarify areas you don’t understand. Also take advantage of the fact that as an outsider you bring in a new set of eyes to an open source project. You can therefore help suggest new documentation and ideas and help grow open source.

此时,与项目的潜在导师进行沟通。 问问题。 弄清您不了解的地方。 还可以利用以下事实:作为局外人,您会为开源项目带来新的眼光。 因此,您可以帮助建议新的文档和想法,并帮助发展开源。

Remember to check eligibility criteria of the summer program, and that you meet the requirements! At this point, you are ready to start drafting your proposal.

请记住检查夏季课程的资格标准,并且您符合要求! 此时,您就可以开始起草提案了。

5.尽早开始 (5. Start early)

Each student is allowed to submit a maximum of three proposals. I see a lot of students try to game the system by submitting multiple proposals to maximize their chances of winning. Remember quality trumps quantity.

每个学生最多可以提交三个建议。 我看到许多学生尝试通过提交多个提案来最大程度地赢得获胜机会,从而对系统进行游戏。 记住质量胜过数量

Familiarize yourself with the GSOC timelines — they are unlikely to change. You have slim chances of receiving feedback on your proposal and making meaningful changes when you submit your proposal last-minute.

熟悉GSOC时间表-它们不太可能改变。 在最后一刻提交提案时,您很少有机会收到有关提案的反馈并进行有意义的更改。

6.向过去学习 (6. Learn from the past)

If you are applying to an organization that has been a previous GSOC participant, then you have the benefit of past submissions. Look up previous proposals as well as the mandatory blog posts where students document their progress.

如果您要向以前曾是GSOC参与者的组织提出申请,那么您将从过去的提交中受益。 查找以前的建议以及学生记录其进度的必填博客文章

You can get a lot of insight into whether you’re the right fit for an organization, and you’ll also get feedback on what’s possible to accomplish in the summer.

您可以深入了解自己是否适合某个组织,并且还将获得有关夏季可能完成的工作的反馈。

7.提前计划 (7. Plan ahead)

Most of the winning proposals demonstrate that the student has an understanding of the task to be done and is available to work full time on the project. You are expected to dedicate at least 40 hours every week to work on the project, so plan wisely for the summer.

大多数获奖方案表明,学生对要完成的任务有所了解,可以全职从事该项目。 您应该每周至少花费40个小时来从事该项目,因此请明智地计划夏季。

Document clearly what you think should be achieved, and reflect this on your timeline. Remember you can fail #GSOC and lose your stipend and reputation. So be realistic on evaluating your ability and timelines.

清楚地记录您认为应该实现的目标,并在时间表上反映出来。 请记住,您可能会失败#GSOC并失去津贴和声誉。 因此,在评估自己的能力和时间表方面要切合实际。

Don’t overcommit!

不要过度使用!

8.玩得开心 (8. Have Fun)

GSOC and other summer programs like Outreachy and Rails Summer of Code offer a big reward on your personal involvement with open source. My mentee from the last 2 years ivange larry has been a phenomenon in open source, and now runs a Java Users Group in Cameroon to help other students get into open source like he did.

GSOC和其他夏季计划(例如OutreachyRails的Code Summer)为您个人参与开放源代码提供了巨大的回报。 我过去两年来的导师ivange larry一直是开源的现象,现在在喀麦隆经营Java Java用户小组,以帮助其他学生像他一样进入开源。

I invest in the successful students to help them find a career that they love. One of my good friends and collaborators Saptarshi Purkayastha started out as a GSOC student and is now a professor of Informatics, training future generations of students, and working in our Informatics Innovation Lab to use technology to do meaningful work and save lives.

我对成功的学生进行投资,以帮助他们找到自己喜欢的职业。 我的一位好朋友和合作者Saptarshi Purkayastha最初是GSOC学生,现在是信息学教授,培训后代学生,并在我们的信息学创新实验室工作,以利用技术来开展有意义的工作并挽救生命。

I want to end this post by sharing Elon Musk’s comment shared last week that I found inspirational:

我想通过分享埃隆·马斯克(Elon Musk)在上周分享的评论来结束这篇文章,我觉得这很鼓舞人心:

Life cannot just be about solving one miserable problem after another. That cannot be the only thing. There need to be things that inspire you, that make you glad to wake up in the morning and be part of humanity.
生活不能仅仅解决一个痛苦的问题。 那不是唯一的事情。 需要激发灵感的事物,使您高兴地在早晨醒来并成为人类的一部分。

If you enjoyed this article or found it useful — please consider sharing it.

如果您喜欢这篇文章或发现它很有用,请考虑分享。

Corrections made

更正

  1. 18th March 2018 — Umashanthi was referred to as He… Updated and corrected to She because she is female

    2018年3月18日-Umashanthi被称为He ...更新并更正为She,因为她是女性

翻译自: https://www.freecodecamp.org/news/hacking-gsoc-how-to-gain-real-life-experience-and-support-open-source-b1e6a664f6e4/

gsoc 任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值