Palmetto 开源会议 (POSSCON) 目前正在南卡罗来纳州哥伦比亚市举行,有大量学生和开源新手参加。OSU 开源实验室的 Leslie Hawthorn 昨天下午为他们介绍了学生如何入门开源。
为什么要选择开源?
根据 Gartner(2011 年 2 月)的数据,超过一半的领先 IT 组织正在使用开源软件,以获得竞争优势和更低的成本。这些公司 30% 的软件是开源的,而五年前这一比例仅为 10%。因此,雇主在招聘潜在员工时非常看重开源经验。对于雇主来说,面试某人并认为面试顺利是一回事。看到应聘者的代码、评论以及他们在社区中的互动方式又是另一回事。
对于学生来说,好处更多。你不仅在找工作时有作品集可以展示,而且还有机会培养你对编程的热情并有所作为。如何做到?通过那些真正改变世界的项目。Leslie 举了一些例子
- 帮助有需要的人的项目,如 Sahana、OpenMRS、Ushahidi
- 那些关注社会公正事业的项目,如 Sunlight Foundation、Tor、Martus
- 那些支持非营利组织使命的项目,如 CiviCRM、HFOSS Project
参与其中
“传统”的开源入门方式有点像火的考验。但不必非得那样。
会议和非会议是入门的简单方法。你不仅可以获得联系人和潜在机会,还可以看到开源背后的活力和热情。特别是那些议程直到活动当天才确定的非会议,入门门槛很低,因为你有机会帮助引导主题。
Leslie 之前曾在 Google Summer of Code 工作。2005 年,谷歌评估了他们新聘请的工程师,发现虽然他们在理论和设计方面很出色,但他们对版本控制或通用软件工具链知之甚少。Larry Page 旨在通过 Summer of Code 解决这个问题,将学生与需要他们才能的开源项目配对。他们获得 5,000 美元的报酬来完成一个项目,或者正如 Leslie 所说,“翻转比特,而不是汉堡”。今年,有 175 个项目参与,学生人数多达 1,000 人。Leslie 鼓励“尽早申请,经常申请”作为一种策略,因为许多项目会在早期找到新的参与者。
现在对于 13-18 岁的青少年,还有 Google Code-In 竞赛。项目提交适合那些没有广泛代码背景的人完成的小型任务,以及所有其他不需要编码的任务,例如文档和设计。第一年,仅在两个月内就完成了近 2,000 个任务。
此后,涌现出几个类似的计划,从 GNOME 女性外展计划到 Ruby Summer of Code 和新西兰 Summer of Code(后者发生在南半球的夏季,而不是谷歌的计划)。
当然,最有利可图的参与方式是在开源公司找到一份工作。你将获得所有上述经验和机会,以及一份职业。他们中的许多人为刚起步的人提供实习机会。
轻松入门
如果这些方法都不奏效怎么办?如果你正在寻找一个入门项目,Leslie 建议寻找一个参与过 Google Summer of Code 的项目。这样做表明他们对新的贡献者和可能没有丰富经验的人感兴趣。一些项目还有一份使命声明或多元化声明,明确表示他们对新的贡献者感兴趣。
接下来你应该做的是查看项目的活跃程度。五年内没有人参与过吗?邮件列表是否活跃,还是上一次消息是几个月前垃圾邮件发送者发来的?
轻松几步建立信誉
许多开源工作都是在志愿的基础上完成的。即使是那些获得报酬的人也经常志愿投入大量额外时间。因此,通过做好功课并预先建立一些信誉来尊重这些人的业余时间非常重要。
通读项目的网站。了解其目标。加入邮件列表并在项目的 IRC 频道中潜伏。在你开始提出你本可以轻松找到答案的基本问题之前,先了解项目是关于什么的。
Leslie 推荐了 Eric S. Raymond 的“提问的智慧”,她将其总结为“尽可能多地向你提问的人提供数据”。从你的操作系统到你为找到答案所做的一切,解释你问题的方方面面。这既表明你尊重对方的时间(通过解释你已经尝试先自助),又为他们提供了指导你正确方向所需的信息。
你会犯错误。这没关系,因为每个人都会犯错。在开源社区中,这被称为快速原型设计——尽早失败,经常失败。只是不要一遍又一遍地犯同样的错误。
相关文章
1 条评论