Mark Atwood说,你要是投身开源事业,那你就是在为这个世界做贡献。别问开源能给你带来什么,而要问问你为开源贡献过什么?尤其是在目前的国内,开源的雷声大,雨点小。难道你不觉得我们应该为开源做点什么么?
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. 个人名声
在开源界里,你需要别人知道你是干什么的,你的专攻是什么。所以你得创建一个属于你自己的作品展示录,里面包含你的邮件信息、项目提交和其他的贡献。如果老板看到你简历里的开源项目之后,肯定会交给你一个重量等级更大的项目。其次就是随时更新你的联系方式,不要让别人花很多时间来找你。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
2019年值得考虑的5款开源云监控工具
在过去十年,开源软件生态系统日趋完善,云监控工具也不例外。在2019年,企业将面对广泛的开源工具选项,用以监控 […]
-
应用程序现代化开发要遵循SOA准则
当IT组合计划与业务策略相结合以及组织意识到更新旧版本能够带来利润时,SOA准则将会全面覆盖应用程序开发过程。
-
构建开源私有云利与弊
开源产品对于构建私有云来说是一个便宜的选择,但前提是IT团队拥有能够操作私有云的先进技能。
-
网易OpenStack部署运维实战
本文为您介绍了网易公司基于OpenStack开发的一套云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。