Mark Atwood是HP公司 Open Source Engagement部门的主管,他在一次针对学生的演讲里发表了名为《How to Get One of These Awesome Open Source Jobs》,其中就有一些建议较为适用于那些想要在开源项目里工作同学的建议。Atwood说,你要是投身开源事业,那你就是在为这个世界做贡献。
下面我们对Atwood所讲的建议进行总结,希望对那些想要在开源界一展身手的job seeker有鼓励作用。
1. 沟通技能
沟通技能除了口头表达之外还需要清晰的书面表达能力。想想看,如果你写出来的东西需要别人拿过去修改、重写的话,你根本得不到你想要的反馈信息。最重要的语言并不是和编程有关的语言,而是English。尽可能的多些吧,没有坏处的。另外就是在更多场合练习表达能力:打电话、会议上,甚至是发邮件都要注意表的清楚。
2. 技术能力
开源项目里的很多东西都是比较分散的,也就是说你需要掌握的编程语言至少得两个:Python 和 JavaScript。Python的好处是容易学习和容易阅读。需要掌握JavaScript的主要原因是它使用的范围最广。除此之外,Atwood还建议你***每6-12个月的时间内学习一门新的语言。***你还要学会使用调试器,还有分布式源代码控制。
3. 和同事的关系
“开源工作就是跟一个社区在一起工作而已。”
你可以先从本社区开始,经过会议或者是交流工具Meetup.com来搜索同行业的工作者、俱乐部、学校社团等等,或者是更大的项目交流群,学习他们的项目和技术。***的方式是参加一些会议或者是活动,面对面的交流效果会更好。
4. 找工作之前先做项目
很认真的说,在找工作之前***是参加一些开源项目。注册邮箱列表,加入Stack Overflow讨论社区,阅读别人的提出的问题和回答的答案,并试着自己回答问题。还有就是不要急着去修复bug,先读懂bug是什么之后再去修复它。
在找工作之前就参加开源项目可以锻炼你的技能、提升你的可信度,在开源世界里,名声是至关重要的。
5. 团队协作
如果你够走运的话,可能会和分布在世界各地的开发者一起合作,跟他们一起使用开源工具。你有可能还需要去熟悉IRC、bug跟踪器和电子邮件清单,并使用git来学习拉拽请求和日志评论,这些都是很重要的技能。另外就是掌握代码审核、结对编程等技能也是必不可少的,它们能让你变得更加聪明,让你从代码中找到自我。
6. 个人名声
在开源界里,你需要别人知道你是干什么的,你的专攻是什么。所以你得创建一个属于你自己的作品展示录,里面包含你的邮件信息、项目提交和其他的贡献。如果老板看到你简历里的开源项目之后,肯定会交给你一个重量等级更大的项目。其次就是随时更新你的联系方式,不要让别人花很多时间来找你。
写在***
Atwood***建议大家活到老学到老,技多不压身。
原文来自:OpenSource.com